3434import org .mockito .Mockito ;
3535
3636import java .io .IOException ;
37+ import java .util .function .Supplier ;
3738
3839import static org .apache .hudi .avro .HoodieAvroWriteSupport .HOODIE_AVRO_BLOOM_FILTER_METADATA_KEY ;
3940import static org .apache .hudi .avro .HoodieAvroWriteSupport .HOODIE_MAX_RECORD_KEY_FOOTER ;
4041import static org .apache .hudi .avro .HoodieAvroWriteSupport .HOODIE_MIN_RECORD_KEY_FOOTER ;
4142import static org .apache .hudi .io .storage .HoodieOrcConfig .AVRO_SCHEMA_METADATA_KEY ;
4243import static org .junit .jupiter .api .Assertions .assertEquals ;
4344import static org .junit .jupiter .api .Assertions .assertTrue ;
45+ import static org .mockito .Mockito .when ;
4446
4547public class TestHoodieOrcReaderWriter extends TestHoodieReaderWriterBase {
4648
@@ -59,6 +61,9 @@ protected HoodieFileWriter<GenericRecord> createWriter(
5961 int maxFileSize = Integer .parseInt (HoodieStorageConfig .ORC_FILE_MAX_SIZE .defaultValue ());
6062 HoodieOrcConfig config = new HoodieOrcConfig (conf , CompressionKind .ZLIB , orcStripSize , orcBlockSize , maxFileSize , filter );
6163 TaskContextSupplier mockTaskContextSupplier = Mockito .mock (TaskContextSupplier .class );
64+ Supplier <Integer > partitionSupplier = Mockito .mock (Supplier .class );
65+ when (mockTaskContextSupplier .getPartitionIdSupplier ()).thenReturn (partitionSupplier );
66+ when (partitionSupplier .get ()).thenReturn (10 );
6267 String instantTime = "000" ;
6368 return new HoodieOrcWriter <>(instantTime , getFilePath (), config , avroSchema , mockTaskContextSupplier );
6469 }
@@ -92,9 +97,4 @@ protected void verifySchema(Configuration conf, String schemaPath) throws IOExce
9297 orcReader .getSchema ().toString ());
9398 }
9499 }
95-
96- @ Override
97- public void testReaderFilterRowKeys () {
98- // TODO(HUDI-3682): fix filterRowKeys test for ORC due to a bug in ORC logic
99- }
100100}
0 commit comments