@@ -174,41 +174,28 @@ tape('[FullSynchronizer]', async (t) => {
174
174
t . deepEqual ( sync . vm . blockchain . getHead ( ) , oldHead , 'should not modify blockchain on emtpy run' )
175
175
176
176
blockchain . getHead = td . func < any > ( )
177
- td . when ( blockchain . getHead ( ) ) . thenResolve (
178
- {
179
- hash : ( ) => {
180
- return Buffer . from ( 'hash1' )
181
- } ,
182
- header : { number : new BN ( 1 ) } ,
183
- transactions : [ ] ,
184
- } ,
185
- {
177
+ const getHeadResponse : any = [ ]
178
+ for ( let i = 2 ; i <= 100 ; i ++ ) {
179
+ getHeadResponse . push ( {
186
180
hash : ( ) => {
187
- return Buffer . from ( 'hash2' )
181
+ return Buffer . from ( `hash ${ i } ` )
188
182
} ,
189
- header : { number : new BN ( 2 ) } ,
190
- transactions : [ ] ,
191
- }
192
- )
193
- t . equal ( await sync . runBlocks ( ) , 1 )
183
+ header : { number : new BN ( i ) } ,
184
+ transactions : [ i ] ,
185
+ } )
186
+ }
194
187
195
188
td . when ( blockchain . getHead ( ) ) . thenResolve (
196
189
{
197
190
hash : ( ) => {
198
- return Buffer . from ( 'hash1 ' )
191
+ return Buffer . from ( 'hash0 ' )
199
192
} ,
200
193
header : { number : new BN ( 1 ) } ,
201
194
transactions : [ ] ,
202
195
} ,
203
- {
204
- hash : ( ) => {
205
- return Buffer . from ( 'hash2' )
206
- } ,
207
- header : { number : new BN ( 2 ) } ,
208
- transactions : [ 1 , 2 , 3 ] ,
209
- }
196
+ ...getHeadResponse
210
197
)
211
- t . equal ( await sync . runBlocks ( ) , 1 )
198
+ t . equal ( await sync . runBlocks ( ) , 49 )
212
199
213
200
t . end ( )
214
201
} )
0 commit comments