diff options
author | Jimmy Hu <jimmy.hu@dexon.org> | 2018-10-04 17:19:28 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-10-04 17:19:28 +0800 |
commit | 604dd7e52c8cbffd7646205c464f7333d215ceb6 (patch) | |
tree | 9f4b8ade150981f5491b27ffee07bdf6e4e74918 /core/lattice_test.go | |
parent | b4764a67bc19b2b9ea6f07d45a1275f530060c68 (diff) | |
download | tangerine-consensus-604dd7e52c8cbffd7646205c464f7333d215ceb6.tar tangerine-consensus-604dd7e52c8cbffd7646205c464f7333d215ceb6.tar.gz tangerine-consensus-604dd7e52c8cbffd7646205c464f7333d215ceb6.tar.bz2 tangerine-consensus-604dd7e52c8cbffd7646205c464f7333d215ceb6.tar.lz tangerine-consensus-604dd7e52c8cbffd7646205c464f7333d215ceb6.tar.xz tangerine-consensus-604dd7e52c8cbffd7646205c464f7333d215ceb6.tar.zst tangerine-consensus-604dd7e52c8cbffd7646205c464f7333d215ceb6.zip |
core: Check sorted ack in sanity check (#173)
Diffstat (limited to 'core/lattice_test.go')
-rw-r--r-- | core/lattice_test.go | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/core/lattice_test.go b/core/lattice_test.go index 2115d1a..bf65684 100644 --- a/core/lattice_test.go +++ b/core/lattice_test.go @@ -220,6 +220,17 @@ func (s *LatticeTestSuite) TestSanityCheck() { b.Signature, err = auth.prvKey.Sign(common.NewRandomHash()) req.NoError(err) req.Equal(lattice.SanityCheck(b), ErrIncorrectSignature) + // A block with un-sorted acks should not pass sanity check. + b.Acks = common.NewSortedHashes(common.Hashes{ + common.NewRandomHash(), + common.NewRandomHash(), + common.NewRandomHash(), + common.NewRandomHash(), + common.NewRandomHash(), + }) + b.Acks[0], b.Acks[1] = b.Acks[1], b.Acks[0] + req.NoError(auth.SignBlock(b)) + req.Equal(lattice.SanityCheck(b), ErrAcksNotSorted) // A block with incorrect hash should not pass sanity check. b.Hash = common.NewRandomHash() req.Equal(lattice.SanityCheck(b), ErrIncorrectHash) |