@@ -154,7 +154,6 @@ class ManifestReaderV1Test : public ManifestReaderTestBase {
154154 void TestWriteManifest (const std::string& manifest_list_path,
155155 std::shared_ptr<PartitionSpec> partition_spec,
156156 const std::vector<ManifestEntry>& manifest_entries) {
157- std::cout << " Writing manifest list to " << manifest_list_path << std::endl;
158157 auto result = ManifestWriter::MakeV1Writer (1 , manifest_list_path, file_io_,
159158 std::move (partition_spec));
160159 ASSERT_TRUE (result.has_value ()) << result.error ().message ;
@@ -167,6 +166,7 @@ class ManifestReaderV1Test : public ManifestReaderTestBase {
167166};
168167
169168TEST_F (ManifestReaderV1Test, PartitionedTest) {
169+ // TODO(xiao.dong) we need to add more cases for different partition types
170170 iceberg::SchemaField partition_field (1000 , " order_ts_hour" , iceberg::int32 (), true );
171171 auto partition_schema =
172172 std::make_shared<Schema>(std::vector<SchemaField>({partition_field}));
@@ -176,13 +176,15 @@ TEST_F(ManifestReaderV1Test, PartitionedTest) {
176176}
177177
178178TEST_F (ManifestReaderV1Test, WritePartitionedTest) {
179+ iceberg::SchemaField table_field (1 , " order_ts_hour_source" , iceberg::int32 (), true );
179180 iceberg::SchemaField partition_field (1000 , " order_ts_hour" , iceberg::int32 (), true );
181+ auto table_schema = std::make_shared<Schema>(std::vector<SchemaField>({table_field}));
180182 auto partition_schema =
181183 std::make_shared<Schema>(std::vector<SchemaField>({partition_field}));
182184 auto identity_transform = Transform::Identity ();
183185 std::vector<PartitionField> fields{
184- PartitionField (1000 , 1000 , " order_ts_hour" , identity_transform)};
185- auto partition_spec = std::make_shared<PartitionSpec>(partition_schema , 1 , fields);
186+ PartitionField (1 , 1000 , " order_ts_hour" , identity_transform)};
187+ auto partition_spec = std::make_shared<PartitionSpec>(table_schema , 1 , fields);
186188
187189 auto expected_entries = PreparePartitionedTestData ();
188190 auto write_manifest_path = CreateNewTempFilePath ();
@@ -259,7 +261,6 @@ class ManifestReaderV2Test : public ManifestReaderTestBase {
259261 void TestWriteManifest (int64_t snapshot_id, const std::string& manifest_list_path,
260262 std::shared_ptr<PartitionSpec> partition_spec,
261263 const std::vector<ManifestEntry>& manifest_entries) {
262- std::cout << " Writing manifest list to " << manifest_list_path << std::endl;
263264 auto result = ManifestWriter::MakeV2Writer (snapshot_id, manifest_list_path, file_io_,
264265 std::move (partition_spec));
265266 ASSERT_TRUE (result.has_value ()) << result.error ().message ;
@@ -301,10 +302,15 @@ TEST_F(ManifestReaderV2Test, WriteInheritancePartitionedTest) {
301302 auto expected_entries = PrepareMetadataInheritanceTestData ();
302303 auto write_manifest_path = CreateNewTempFilePath ();
303304 TestWriteManifest (679879563479918846LL , write_manifest_path, nullptr , expected_entries);
304- for (auto & entry : expected_entries) {
305- entry.data_file ->partition_spec_id = PartitionSpec::kInitialSpecId ;
306- }
307- TestManifestReadingByPath (write_manifest_path, expected_entries);
305+ ManifestFile manifest_file{
306+ .manifest_path = write_manifest_path,
307+ .manifest_length = 100 ,
308+ .partition_spec_id = 12 ,
309+ .content = ManifestFile::Content::kData ,
310+ .sequence_number = 15 ,
311+ .added_snapshot_id = 679879563479918846LL ,
312+ };
313+ TestManifestReadingWithManifestFile (manifest_file, expected_entries);
308314}
309315
310316} // namespace iceberg
0 commit comments