@@ -166,23 +166,21 @@ TEST(MetadataSerdeTest, DeserializeV2Valid) {
166166
167167 auto expected_sort_order = std::shared_ptr<SortOrder>(std::move (sort_order));
168168
169- auto expected_snapshot_1 = std::make_shared<Snapshot>(Snapshot{
170- .snapshot_id = 3051729675574597004 ,
171- .sequence_number = 0 ,
172- .timestamp_ms = TimePointMsFromUnixMs (1515100955770 ).value (),
173- .manifest_list = " s3://a/b/1.avro" ,
174- .summary = {{" operation" , " append" }},
175- });
176-
177- auto expected_snapshot_2 = std::make_shared<Snapshot>(Snapshot{
178- .snapshot_id = 3055729675574597004 ,
179- .parent_snapshot_id = 3051729675574597004 ,
180- .sequence_number = 1 ,
181- .timestamp_ms = TimePointMsFromUnixMs (1555100955770 ).value (),
182- .manifest_list = " s3://a/b/2.avro" ,
183- .summary = {{" operation" , " append" }},
184- .schema_id = 1 ,
185- });
169+ auto expected_snapshot_1 = std::make_shared<Snapshot>();
170+ expected_snapshot_1->snapshot_id = 3051729675574597004 ;
171+ expected_snapshot_1->sequence_number = 0 ;
172+ expected_snapshot_1->timestamp_ms = TimePointMsFromUnixMs (1515100955770 ).value ();
173+ expected_snapshot_1->manifest_list = " s3://a/b/1.avro" ;
174+ expected_snapshot_1->summary = {{" operation" , " append" }};
175+
176+ auto expected_snapshot_2 = std::make_shared<Snapshot>();
177+ expected_snapshot_2->snapshot_id = 3055729675574597004 ;
178+ expected_snapshot_2->parent_snapshot_id = 3051729675574597004 ;
179+ expected_snapshot_2->sequence_number = 1 ;
180+ expected_snapshot_2->timestamp_ms = TimePointMsFromUnixMs (1555100955770 ).value ();
181+ expected_snapshot_2->manifest_list = " s3://a/b/2.avro" ;
182+ expected_snapshot_2->summary = {{" operation" , " append" }};
183+ expected_snapshot_2->schema_id = 1 ;
186184
187185 TableMetadata expected{
188186 .format_version = 2 ,
@@ -294,14 +292,13 @@ TEST(MetadataSerdeTest, DeserializeStatisticsFiles) {
294292 auto expected_spec =
295293 std::shared_ptr<PartitionSpec>(std::move (expected_spec_result.value ()));
296294
297- auto expected_snapshot = std::make_shared<Snapshot>(Snapshot{
298- .snapshot_id = 3055729675574597004 ,
299- .sequence_number = 1 ,
300- .timestamp_ms = TimePointMsFromUnixMs (1555100955770 ).value (),
301- .manifest_list = " s3://a/b/2.avro" ,
302- .summary = {{" operation" , " append" }},
303- .schema_id = 0 ,
304- });
295+ auto expected_snapshot = std::make_shared<Snapshot>();
296+ expected_snapshot->snapshot_id = 3055729675574597004 ;
297+ expected_snapshot->sequence_number = 1 ;
298+ expected_snapshot->timestamp_ms = TimePointMsFromUnixMs (1555100955770 ).value ();
299+ expected_snapshot->manifest_list = " s3://a/b/2.avro" ;
300+ expected_snapshot->summary = {{" operation" , " append" }};
301+ expected_snapshot->schema_id = 0 ;
305302
306303 auto expected_stats_file = std::make_shared<StatisticsFile>(StatisticsFile{
307304 .snapshot_id = 3055729675574597004 ,
@@ -355,6 +352,14 @@ TEST(MetadataSerdeTest, DeserializePartitionStatisticsFiles) {
355352 auto metadata,
356353 ReadTableMetadataFromResource (" TableMetadataPartitionStatisticsFiles.json" ));
357354
355+ auto snapshot = std::make_shared<Snapshot>();
356+ snapshot->snapshot_id = 3055729675574597004 ;
357+ snapshot->sequence_number = 1 ;
358+ snapshot->timestamp_ms = TimePointMsFromUnixMs (1555100955770 ).value ();
359+ snapshot->manifest_list = " s3://a/b/2.avro" ;
360+ snapshot->summary = {{" operation" , " append" }};
361+ snapshot->schema_id = 0 ;
362+
358363 TableMetadata expected{
359364 .format_version = 2 ,
360365 .table_uuid = " 9c12d441-03fe-4693-9a96-a0705ddf69c1" ,
@@ -372,14 +377,7 @@ TEST(MetadataSerdeTest, DeserializePartitionStatisticsFiles) {
372377 .last_partition_id = 1000 ,
373378 .properties = {},
374379 .current_snapshot_id = 3055729675574597004 ,
375- .snapshots = {std::make_shared<Snapshot>(Snapshot{
376- .snapshot_id = 3055729675574597004 ,
377- .sequence_number = 1 ,
378- .timestamp_ms = TimePointMsFromUnixMs (1555100955770 ).value (),
379- .manifest_list = " s3://a/b/2.avro" ,
380- .summary = {{" operation" , " append" }},
381- .schema_id = 0 ,
382- })},
380+ .snapshots = {snapshot},
383381 .snapshot_log = {},
384382 .metadata_log = {},
385383 .sort_orders = {SortOrder::Unsorted ()},
0 commit comments