@@ -193,8 +193,9 @@ impl ImmutableArtifactBuilder {
193
193
) -> StdResult < ( Vec < PathBuf > , CompressionAlgorithm ) > {
194
194
let mut archive_paths = vec ! [ ] ;
195
195
let compression_algorithm = self . snapshotter . compression_algorithm ( ) ;
196
+ const FIRST_IMMUTABLE_FILE_NUMBER : ImmutableFileNumber = 0 ;
196
197
197
- for immutable_file_number in 1 ..=up_to_immutable_file_number {
198
+ for immutable_file_number in FIRST_IMMUTABLE_FILE_NUMBER ..=up_to_immutable_file_number {
198
199
let archive_name_without_extension = format ! ( "{immutable_file_number:05}" ) ;
199
200
let archive_name = format ! (
200
201
"{archive_name_without_extension}.{}" ,
@@ -352,7 +353,7 @@ mod tests {
352
353
let work_dir = get_builder_work_dir ( "upload_call_archive_creation_and_upload" ) ;
353
354
let test_dir = "upload_call_archive_creation_and_upload/cardano_database" ;
354
355
let cardano_db = DummyCardanoDbBuilder :: new ( test_dir)
355
- . with_immutables ( & [ 1 , 2 ] )
356
+ . with_immutables ( & [ 0 , 1 , 2 ] )
356
357
. build ( ) ;
357
358
358
359
let db_directory = cardano_db. get_dir ( ) . to_path_buf ( ) ;
@@ -368,6 +369,7 @@ mod tests {
368
369
369
370
let uploader = fake_uploader (
370
371
vec ! [
372
+ work_dir. join( "00000.tar.gz" ) . to_str( ) . unwrap( ) ,
371
373
work_dir. join( "00001.tar.gz" ) . to_str( ) . unwrap( ) ,
372
374
work_dir. join( "00002.tar.gz" ) . to_str( ) . unwrap( ) ,
373
375
] ,
@@ -444,7 +446,7 @@ mod tests {
444
446
let test_dir =
445
447
"snapshot_immutables_files_up_to_the_given_immutable_file_number/cardano_database" ;
446
448
let cardano_db = DummyCardanoDbBuilder :: new ( test_dir)
447
- . with_immutables ( & [ 1 , 2 ] )
449
+ . with_immutables ( & [ 0 , 1 , 2 ] )
448
450
. build ( ) ;
449
451
450
452
let db_directory = cardano_db. get_dir ( ) . to_path_buf ( ) ;
@@ -473,7 +475,11 @@ mod tests {
473
475
474
476
assert_equivalent (
475
477
archive_paths,
476
- vec ! [ work_dir. join( "00001.tar.gz" ) , work_dir. join( "00002.tar.gz" ) ] ,
478
+ vec ! [
479
+ work_dir. join( "00000.tar.gz" ) ,
480
+ work_dir. join( "00001.tar.gz" ) ,
481
+ work_dir. join( "00002.tar.gz" ) ,
482
+ ] ,
477
483
)
478
484
}
479
485
@@ -614,7 +620,7 @@ mod tests {
614
620
let work_dir = get_builder_work_dir ( "return_all_archives_but_not_rebuild_archives" ) ;
615
621
let test_dir = "return_all_archives_but_not_rebuild_archives/cardano_database" ;
616
622
let cardano_db = DummyCardanoDbBuilder :: new ( test_dir)
617
- . with_immutables ( & [ 1 , 2 , 3 ] )
623
+ . with_immutables ( & [ 0 , 1 , 2 , 3 ] )
618
624
. build ( ) ;
619
625
620
626
let db_directory = cardano_db. get_dir ( ) . to_path_buf ( ) ;
@@ -628,6 +634,7 @@ mod tests {
628
634
)
629
635
. unwrap ( ) ;
630
636
637
+ create_fake_file ( & work_dir. join ( "00000.tar.gz" ) , "00000 content" ) ;
631
638
create_fake_file ( & work_dir. join ( "00001.tar.gz" ) , "00001 content" ) ;
632
639
create_fake_file ( & work_dir. join ( "00002.tar.gz" ) , "00002 content" ) ;
633
640
@@ -647,12 +654,14 @@ mod tests {
647
654
assert_equivalent (
648
655
archive_paths,
649
656
vec ! [
657
+ work_dir. join( "00000.tar.gz" ) ,
650
658
work_dir. join( "00001.tar.gz" ) ,
651
659
work_dir. join( "00002.tar.gz" ) ,
652
660
work_dir. join( "00003.tar.gz" ) ,
653
661
] ,
654
662
) ;
655
663
// Check that the existing archives content have not changed
664
+ assert_file_content ! ( work_dir. join( "00000.tar.gz" ) , "00000 content" ) ;
656
665
assert_file_content ! ( work_dir. join( "00001.tar.gz" ) , "00001 content" ) ;
657
666
assert_file_content ! ( work_dir. join( "00002.tar.gz" ) , "00002 content" ) ;
658
667
}
@@ -666,6 +675,7 @@ mod tests {
666
675
. expect_compression_algorithm ( )
667
676
. returning ( || CompressionAlgorithm :: Gzip ) ;
668
677
678
+ create_fake_file ( & work_dir. join ( "00000.tar.gz" ) , "00000 content" ) ;
669
679
create_fake_file ( & work_dir. join ( "00001.tar.gz" ) , "00001 content" ) ;
670
680
create_fake_file ( & work_dir. join ( "00002.tar.gz" ) , "00002 content" ) ;
671
681
create_fake_file ( & work_dir. join ( "00003.tar.gz" ) , "00003 content" ) ;
@@ -686,6 +696,7 @@ mod tests {
686
696
assert_equivalent (
687
697
archive_paths,
688
698
vec ! [
699
+ work_dir. join( "00000.tar.gz" ) ,
689
700
work_dir. join( "00001.tar.gz" ) ,
690
701
work_dir. join( "00002.tar.gz" ) ,
691
702
work_dir. join( "00003.tar.gz" ) ,
0 commit comments