@@ -223,7 +223,7 @@ async fn download_and_store_blocks(
223223 }
224224
225225 let mut stage = Blocks :: new ( provider. clone ( ) , downloader. clone ( ) ) ;
226- let input = StageExecutionInput { from : from_block, to : to_block } ;
226+ let input = StageExecutionInput :: new ( from_block, to_block) ;
227227
228228 let result = stage. execute ( & input) . await ;
229229 assert ! ( result. is_ok( ) ) ;
@@ -244,7 +244,7 @@ async fn download_failure_returns_error() {
244244 let provider = MockBlockWriter :: new ( ) ;
245245
246246 let mut stage = Blocks :: new ( provider. clone ( ) , downloader. clone ( ) ) ;
247- let input = StageExecutionInput { from : block_number, to : block_number } ;
247+ let input = StageExecutionInput :: new ( block_number, block_number) ;
248248
249249 let result = stage. execute ( & input) . await ;
250250
@@ -274,7 +274,7 @@ async fn storage_failure_returns_error() {
274274 let provider = MockBlockWriter :: new ( ) . with_insert_error ( error_msg. clone ( ) ) ;
275275
276276 let mut stage = Blocks :: new ( provider. clone ( ) , downloader. clone ( ) ) ;
277- let input = StageExecutionInput { from : block_number, to : block_number } ;
277+ let input = StageExecutionInput :: new ( block_number, block_number) ;
278278
279279 let result = stage. execute ( & input) . await ;
280280
@@ -294,29 +294,6 @@ async fn storage_failure_returns_error() {
294294 assert_eq ! ( provider. stored_block_count( ) , 0 ) ;
295295}
296296
297- // This test is only testing the debug sanity check in Blocks::execute(). Becase the
298- // `BlockDownloader` implementation could theoretically return whatever based on the block input
299- // because the input of `BlockDownloader::download_blocks` doesn't prohibit invalid block range.
300- // Maybe that's a good reason to change its method signature to `fn download_blocks(&self, range:
301- // Range<BlockNumber>)` ??
302- #[ tokio:: test]
303- #[ ignore = "Stage input validation should be done on the `Pipeline` level" ]
304- async fn empty_range_downloads_nothing ( ) {
305- // When from > to, the range is empty
306- let downloader = MockBlockDownloader :: new ( ) ;
307- let provider = MockBlockWriter :: new ( ) ;
308-
309- let mut stage = Blocks :: new ( provider. clone ( ) , downloader. clone ( ) ) ;
310- let input = StageExecutionInput { from : 100 , to : 99 } ;
311-
312- let result = stage. execute ( & input) . await ;
313- assert ! ( result. is_ok( ) ) ;
314-
315- // No downloads should occur for empty range
316- assert_eq ! ( downloader. requested_blocks( ) . len( ) , 0 ) ;
317- assert_eq ! ( provider. stored_block_count( ) , 0 ) ;
318- }
319-
320297#[ tokio:: test]
321298async fn partial_download_failure_stops_execution ( ) {
322299 let from_block = 100 ;
@@ -332,7 +309,7 @@ async fn partial_download_failure_stops_execution() {
332309 let provider = MockBlockWriter :: new ( ) ;
333310 let mut stage = Blocks :: new ( provider. clone ( ) , downloader. clone ( ) ) ;
334311
335- let input = StageExecutionInput { from : from_block, to : to_block } ;
312+ let input = StageExecutionInput :: new ( from_block, to_block) ;
336313 let result = stage. execute ( & input) . await ;
337314
338315 // Should fail on block 103
@@ -355,7 +332,7 @@ async fn fetch_blocks_from_gateway() {
355332
356333 let mut stage = Blocks :: new ( & provider, downloader) ;
357334
358- let input = StageExecutionInput { from : from_block, to : to_block } ;
335+ let input = StageExecutionInput :: new ( from_block, to_block) ;
359336 stage. execute ( & input) . await . expect ( "failed to execute stage" ) ;
360337
361338 // check provider storage
0 commit comments