• R/O
  • HTTP
  • SSH
  • HTTPS

vapor: 提交

Golang implemented sidechain for Bytom


Commit MetaInfo

修订版29b39ff573a9ebb7cf447f0666ea63286047b382 (tree)
时间2020-02-26 11:24:40
作者ipqhjjybj <250657661@qq.c...>
Commiteripqhjjybj

Log Message

add test code

更改概述

差异

--- a/protocol/rollback_test.go
+++ b/protocol/rollback_test.go
@@ -40,10 +40,11 @@ func TestRollbackMock(t *testing.T) {
4040 bestBlockHeader *types.BlockHeader
4141 lastIrrBlockHeader *types.BlockHeader
4242 storedBlocks []*types.Block
43+ storedConsensusResult []*state.ConsensusResult
4344 beforeBestConsensusResult *state.ConsensusResult
4445 expectBestBlockHeader *types.BlockHeader
4546 expectLastIrrBlockHeader *types.BlockHeader
46- afterBestConsensusResult *state.ConsensusResult
47+ expectBestConsensusResult *state.ConsensusResult
4748 targetHeight uint64
4849 }{
4950 {
@@ -101,6 +102,28 @@ func TestRollbackMock(t *testing.T) {
101102 },
102103 },
103104 },
105+ storedConsensusResult: []*state.ConsensusResult{
106+ {
107+ Seq: 1,
108+ NumOfVote: map[string]uint64{
109+ "b7f463446a31b3792cd168d52b7a89b3657bca3e25d6854db1488c389ab6fc8d538155c25c1ee6975cc7def19710908c7d9b7463ca34a22058b456b45e498db9": 100002000,
110+ "36695997983028c279c3360ca345a90e3af1f9e3df2506119fca31cdc844be31630f9a421f4d1658e15d67a15ce29c36332dd45020d2a0147fcce4949ccd9a67": 100002000,
111+ },
112+ BlockHash: testutil.MustDecodeHash("52463075c66259098f2a1fa711288cf3b866d7c57b4a7a78cd22a1dcd69a0514"),
113+ BlockHeight: 1,
114+ CoinbaseReward: map[string]uint64{"0001": consensus.BlockSubsidy(1)},
115+ },
116+ {
117+ Seq: 0,
118+ NumOfVote: map[string]uint64{
119+ "b7f463446a31b3792cd168d52b7a89b3657bca3e25d6854db1488c389ab6fc8d538155c25c1ee6975cc7def19710908c7d9b7463ca34a22058b456b45e498db9": 100000000,
120+ "36695997983028c279c3360ca345a90e3af1f9e3df2506119fca31cdc844be31630f9a421f4d1658e15d67a15ce29c36332dd45020d2a0147fcce4949ccd9a67": 100002000,
121+ },
122+ BlockHash: testutil.MustDecodeHash("39dee75363127a2857f554d2ad2706eb876407a2e09fbe0338683ca4ad4c2f90"),
123+ BlockHeight: 0,
124+ CoinbaseReward: map[string]uint64{"0001": 0},
125+ },
126+ },
104127 beforeBestConsensusResult: &state.ConsensusResult{
105128 Seq: 1,
106129 NumOfVote: map[string]uint64{
@@ -111,7 +134,7 @@ func TestRollbackMock(t *testing.T) {
111134 BlockHeight: 1,
112135 CoinbaseReward: map[string]uint64{"0001": consensus.BlockSubsidy(1)},
113136 },
114- afterBestConsensusResult: &state.ConsensusResult{
137+ expectBestConsensusResult: &state.ConsensusResult{
115138 Seq: 0,
116139 NumOfVote: map[string]uint64{
117140 "b7f463446a31b3792cd168d52b7a89b3657bca3e25d6854db1488c389ab6fc8d538155c25c1ee6975cc7def19710908c7d9b7463ca34a22058b456b45e498db9": 100000000,
@@ -140,7 +163,9 @@ func TestRollbackMock(t *testing.T) {
140163 mockStore.SaveBlock(block, status)
141164 }
142165
143- mockStore.SetConsensusResult(c.beforeBestConsensusResult)
166+ for _, consensusResult := range c.storedConsensusResult {
167+ mockStore.SetConsensusResult(consensusResult)
168+ }
144169
145170 chain := &Chain{
146171 store: mockStore,
@@ -168,8 +193,8 @@ func TestRollbackMock(t *testing.T) {
168193 t.Fatal(err)
169194 }
170195
171- if !testutil.DeepEqual(nowConsensusResult, c.expectBestBlockHeader) {
172- t.Fatalf("expectBestBlockHeader is not right!")
196+ if !testutil.DeepEqual(nowConsensusResult, c.expectBestConsensusResult) {
197+ t.Fatalf("expectBestConsensusResult is not right!")
173198 }
174199 }
175200 }
Show on old repository browser