mirror of
https://github.com/fluencelabs/tendermint
synced 2025-05-29 14:11:21 +00:00
Harden tests
This commit is contained in:
parent
32d9563a15
commit
38d18ca11a
@ -137,7 +137,7 @@ func (pvsc *PrivValidatorSocketClient) SignVote(chainID string, vote *types.Vote
|
|||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
*vote = *res.(SignVoteMsg).Vote
|
*vote = *res.(*SignVoteMsg).Vote
|
||||||
|
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
@ -154,7 +154,7 @@ func (pvsc *PrivValidatorSocketClient) SignProposal(chainID string, proposal *ty
|
|||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
*proposal = *res.(SignProposalMsg).Proposal
|
*proposal = *res.(*SignProposalMsg).Proposal
|
||||||
|
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
@ -171,7 +171,7 @@ func (pvsc *PrivValidatorSocketClient) SignHeartbeat(chainID string, heartbeat *
|
|||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
*heartbeat = *res.(SignHeartbeatMsg).Heartbeat
|
*heartbeat = *res.(*SignHeartbeatMsg).Heartbeat
|
||||||
|
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
@ -1,13 +1,14 @@
|
|||||||
package types
|
package types
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"reflect"
|
|
||||||
"testing"
|
"testing"
|
||||||
|
"time"
|
||||||
|
|
||||||
"github.com/stretchr/testify/assert"
|
"github.com/stretchr/testify/assert"
|
||||||
"github.com/stretchr/testify/require"
|
"github.com/stretchr/testify/require"
|
||||||
|
|
||||||
crypto "github.com/tendermint/go-crypto"
|
crypto "github.com/tendermint/go-crypto"
|
||||||
|
data "github.com/tendermint/go-wire/data"
|
||||||
"github.com/tendermint/tendermint/types"
|
"github.com/tendermint/tendermint/types"
|
||||||
"github.com/tendermint/tmlibs/log"
|
"github.com/tendermint/tmlibs/log"
|
||||||
)
|
)
|
||||||
@ -15,7 +16,7 @@ import (
|
|||||||
func TestPrivValidatorSocketServer(t *testing.T) {
|
func TestPrivValidatorSocketServer(t *testing.T) {
|
||||||
var (
|
var (
|
||||||
assert, require = assert.New(t), require.New(t)
|
assert, require = assert.New(t), require.New(t)
|
||||||
chainID = "test-chain"
|
chainID = "test-chain-secret"
|
||||||
logger = log.TestingLogger()
|
logger = log.TestingLogger()
|
||||||
signer = types.GenSigner()
|
signer = types.GenSigner()
|
||||||
clientPrivKey = crypto.GenPrivKeyEd25519()
|
clientPrivKey = crypto.GenPrivKeyEd25519()
|
||||||
@ -49,7 +50,73 @@ func TestPrivValidatorSocketServer(t *testing.T) {
|
|||||||
|
|
||||||
assert.True(pvsc.IsRunning())
|
assert.True(pvsc.IsRunning())
|
||||||
|
|
||||||
if have, want := pvsc.PubKey(), pvss.privVal.PubKey(); !reflect.DeepEqual(have, want) {
|
assert.Equal(pvsc.Address(), data.Bytes(pvss.privVal.PubKey().Address()))
|
||||||
t.Errorf("have %v, want %v", have, want)
|
assert.Equal(pvsc.PubKey(), pvss.privVal.PubKey())
|
||||||
}
|
|
||||||
|
err = pvsc.SignProposal(chainID, &types.Proposal{
|
||||||
|
Timestamp: time.Now(),
|
||||||
|
})
|
||||||
|
require.Nil(err)
|
||||||
|
|
||||||
|
err = pvsc.SignVote(chainID, &types.Vote{
|
||||||
|
Timestamp: time.Now(),
|
||||||
|
Type: types.VoteTypePrecommit,
|
||||||
|
})
|
||||||
|
require.Nil(err)
|
||||||
|
|
||||||
|
err = pvsc.SignHeartbeat(chainID, &types.Heartbeat{})
|
||||||
|
require.Nil(err)
|
||||||
|
}
|
||||||
|
|
||||||
|
func TestPrivValidatorSocketServerWithoutSecret(t *testing.T) {
|
||||||
|
var (
|
||||||
|
assert, require = assert.New(t), require.New(t)
|
||||||
|
chainID = "test-chain-secret"
|
||||||
|
logger = log.TestingLogger()
|
||||||
|
signer = types.GenSigner()
|
||||||
|
privVal = NewTestPrivValidator(signer)
|
||||||
|
pvss = NewPrivValidatorSocketServer(
|
||||||
|
logger,
|
||||||
|
chainID,
|
||||||
|
"127.0.0.1:0",
|
||||||
|
1,
|
||||||
|
privVal,
|
||||||
|
nil,
|
||||||
|
)
|
||||||
|
)
|
||||||
|
|
||||||
|
err := pvss.Start()
|
||||||
|
require.Nil(err)
|
||||||
|
defer pvss.Stop()
|
||||||
|
|
||||||
|
assert.True(pvss.IsRunning())
|
||||||
|
|
||||||
|
pvsc := NewPrivValidatorSocketClient(
|
||||||
|
logger,
|
||||||
|
pvss.listener.Addr().String(),
|
||||||
|
nil,
|
||||||
|
)
|
||||||
|
|
||||||
|
err = pvsc.Start()
|
||||||
|
require.Nil(err)
|
||||||
|
defer pvsc.Stop()
|
||||||
|
|
||||||
|
assert.True(pvsc.IsRunning())
|
||||||
|
|
||||||
|
assert.Equal(pvsc.Address(), data.Bytes(pvss.privVal.PubKey().Address()))
|
||||||
|
assert.Equal(pvsc.PubKey(), pvss.privVal.PubKey())
|
||||||
|
|
||||||
|
err = pvsc.SignProposal(chainID, &types.Proposal{
|
||||||
|
Timestamp: time.Now(),
|
||||||
|
})
|
||||||
|
require.Nil(err)
|
||||||
|
|
||||||
|
err = pvsc.SignVote(chainID, &types.Vote{
|
||||||
|
Timestamp: time.Now(),
|
||||||
|
Type: types.VoteTypePrecommit,
|
||||||
|
})
|
||||||
|
require.Nil(err)
|
||||||
|
|
||||||
|
err = pvsc.SignHeartbeat(chainID, &types.Heartbeat{})
|
||||||
|
require.Nil(err)
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user