3232#include " iceberg/statistics_file.h"
3333#include " iceberg/table_metadata.h"
3434#include " iceberg/test/matchers.h"
35- #include " iceberg/test/test_common .h"
35+ #include " iceberg/test/test_resource .h"
3636#include " iceberg/transform.h"
3737#include " iceberg/type.h"
3838
@@ -42,7 +42,7 @@ namespace {
4242
4343void ReadTableMetadataExpectError (const std::string& file_name,
4444 const std::string& expected_error_substr) {
45- auto result = ReadTableMetadata (file_name);
45+ auto result = ReadTableMetadataFromResource (file_name);
4646 ASSERT_FALSE (result.has_value ()) << " Expected parsing to fail for " << file_name;
4747 EXPECT_THAT (result, HasErrorMessage (expected_error_substr));
4848}
@@ -90,8 +90,8 @@ void AssertSnapshotById(const TableMetadata& metadata, int64_t snapshot_id,
9090} // namespace
9191
9292TEST (MetadataSerdeTest, DeserializeV1Valid) {
93- std::unique_ptr<TableMetadata> metadata;
94- ASSERT_NO_FATAL_FAILURE ( ReadTableMetadata ( " TableMetadataV1Valid.json" , &metadata ));
93+ ICEBERG_UNWRAP_OR_FAIL ( auto metadata,
94+ ReadTableMetadataFromResource ( " TableMetadataV1Valid.json" ));
9595
9696 auto expected_schema = std::make_shared<Schema>(
9797 std::vector<SchemaField>{SchemaField::MakeRequired (1 , " x" , int64 ()),
@@ -132,8 +132,8 @@ TEST(MetadataSerdeTest, DeserializeV1Valid) {
132132}
133133
134134TEST (MetadataSerdeTest, DeserializeV2Valid) {
135- std::unique_ptr<TableMetadata> metadata;
136- ASSERT_NO_FATAL_FAILURE ( ReadTableMetadata ( " TableMetadataV2Valid.json" , &metadata ));
135+ ICEBERG_UNWRAP_OR_FAIL ( auto metadata,
136+ ReadTableMetadataFromResource ( " TableMetadataV2Valid.json" ));
137137
138138 auto expected_schema_1 = std::make_shared<Schema>(
139139 std::vector<SchemaField>{SchemaField (/* field_id=*/ 1 , " x" , int64 (),
@@ -224,9 +224,8 @@ TEST(MetadataSerdeTest, DeserializeV2Valid) {
224224}
225225
226226TEST (MetadataSerdeTest, DeserializeV2ValidMinimal) {
227- std::unique_ptr<TableMetadata> metadata;
228- ASSERT_NO_FATAL_FAILURE (
229- ReadTableMetadata (" TableMetadataV2ValidMinimal.json" , &metadata));
227+ ICEBERG_UNWRAP_OR_FAIL (
228+ auto metadata, ReadTableMetadataFromResource (" TableMetadataV2ValidMinimal.json" ));
230229
231230 auto expected_schema = std::make_shared<Schema>(
232231 std::vector<SchemaField>{SchemaField::MakeRequired (1 , " x" , int64 ()),
@@ -281,9 +280,8 @@ TEST(MetadataSerdeTest, DeserializeV2ValidMinimal) {
281280}
282281
283282TEST (MetadataSerdeTest, DeserializeStatisticsFiles) {
284- std::unique_ptr<TableMetadata> metadata;
285- ASSERT_NO_FATAL_FAILURE (
286- ReadTableMetadata (" TableMetadataStatisticsFiles.json" , &metadata));
283+ ICEBERG_UNWRAP_OR_FAIL (
284+ auto metadata, ReadTableMetadataFromResource (" TableMetadataStatisticsFiles.json" ));
287285
288286 auto expected_schema = std::make_shared<Schema>(
289287 std::vector<SchemaField>{SchemaField (/* field_id=*/ 1 , " x" , int64 (),
@@ -353,9 +351,9 @@ TEST(MetadataSerdeTest, DeserializeStatisticsFiles) {
353351}
354352
355353TEST (MetadataSerdeTest, DeserializePartitionStatisticsFiles) {
356- std::unique_ptr<TableMetadata> metadata;
357- ASSERT_NO_FATAL_FAILURE (
358- ReadTableMetadata (" TableMetadataPartitionStatisticsFiles.json" , &metadata ));
354+ ICEBERG_UNWRAP_OR_FAIL (
355+ auto metadata,
356+ ReadTableMetadataFromResource (" TableMetadataPartitionStatisticsFiles.json" ));
359357
360358 TableMetadata expected{
361359 .format_version = 2 ,
0 commit comments