aboutsummaryrefslogtreecommitdiffstats
path: root/core/utils_test.go
diff options
context:
space:
mode:
authorJimmy Hu <jimmy.hu@dexon.org>2019-05-02 20:35:18 +0800
committerJimmy Hu <jimmy.hu@dexon.org>2019-05-02 21:04:23 +0800
commit1edd55a2ff91bbbe94b8c1e8564ea2e5a45cf37c (patch)
treee005aadd788f93806335669aa720b83cf4d84038 /core/utils_test.go
parent86befa5015417359f7b569cff9d6c3f02045f394 (diff)
downloaddexon-consensus-testnet.tar.gz
dexon-consensus-testnet.tar.zst
dexon-consensus-testnet.zip
core: optimize syncer handling agreement resulttestnet
Diffstat (limited to 'core/utils_test.go')
-rw-r--r--core/utils_test.go23
1 files changed, 10 insertions, 13 deletions
diff --git a/core/utils_test.go b/core/utils_test.go
index e1bbb1e..560e923 100644
--- a/core/utils_test.go
+++ b/core/utils_test.go
@@ -71,55 +71,52 @@ func (s *UtilsTestSuite) TestVerifyAgreementResult() {
s.Require().NoError(signer.SignVote(vote))
baResult.Votes = append(baResult.Votes, *vote)
}
- nSet, err := cache.GetNotarySet(pos.Round)
- s.Require().NoError(err)
- s.Require().NotEmpty(nSet)
- s.Require().NoError(VerifyAgreementResult(baResult, nSet))
+ s.Require().NoError(VerifyAgreementResult(baResult, cache))
// Test negative case.
// All period should be the same.
baResult.Votes[1].Period++
- s.Equal(ErrIncorrectVotePeriod, VerifyAgreementResult(baResult, nSet))
+ s.Equal(ErrIncorrectVotePeriod, VerifyAgreementResult(baResult, cache))
baResult.Votes[1].Period--
// Blockhash should match the one in votes.
baResult.BlockHash = common.NewRandomHash()
- s.Equal(ErrIncorrectVoteBlockHash, VerifyAgreementResult(baResult, nSet))
+ s.Equal(ErrIncorrectVoteBlockHash, VerifyAgreementResult(baResult, cache))
baResult.BlockHash = hash
// Position should match.
baResult.Position.Height++
- s.Equal(ErrIncorrectVotePosition, VerifyAgreementResult(baResult, nSet))
+ s.Equal(ErrIncorrectVotePosition, VerifyAgreementResult(baResult, cache))
baResult.Position = pos
// types.VotePreCom is not accepted in agreement result.
baResult.Votes[0].Type = types.VotePreCom
- s.Equal(ErrIncorrectVoteType, VerifyAgreementResult(baResult, nSet))
+ s.Equal(ErrIncorrectVoteType, VerifyAgreementResult(baResult, cache))
baResult.Votes[0].Type = types.VoteCom
// Vote type should be the same.
baResult.Votes[1].Type = types.VoteFastCom
- s.Equal(ErrIncorrectVoteType, VerifyAgreementResult(baResult, nSet))
+ s.Equal(ErrIncorrectVoteType, VerifyAgreementResult(baResult, cache))
baResult.Votes[1].Type = types.VoteCom
// Only vote proposed by notarySet is valid.
baResult.Votes[0].ProposerID = types.NodeID{Hash: common.NewRandomHash()}
- s.Equal(ErrIncorrectVoteProposer, VerifyAgreementResult(baResult, nSet))
+ s.Equal(ErrIncorrectVoteProposer, VerifyAgreementResult(baResult, cache))
baResult.Votes[0].ProposerID = types.NewNodeID(pubKeys[0])
// Vote shuold have valid signature.
baResult.Votes[0].Signature, err = prvKeys[0].Sign(common.NewRandomHash())
s.Require().NoError(err)
- s.Equal(ErrIncorrectVoteSignature, VerifyAgreementResult(baResult, nSet))
+ s.Equal(ErrIncorrectVoteSignature, VerifyAgreementResult(baResult, cache))
s.Require().NoError(signers[0].SignVote(&baResult.Votes[0]))
// Unique votes shuold be more than threshold.
baResult.Votes = baResult.Votes[:1]
- s.Equal(ErrNotEnoughVotes, VerifyAgreementResult(baResult, nSet))
+ s.Equal(ErrNotEnoughVotes, VerifyAgreementResult(baResult, cache))
for range signers {
baResult.Votes = append(baResult.Votes, baResult.Votes[0])
}
- s.Equal(ErrNotEnoughVotes, VerifyAgreementResult(baResult, nSet))
+ s.Equal(ErrNotEnoughVotes, VerifyAgreementResult(baResult, cache))
}
func TestUtils(t *testing.T) {