@@ -4182,12 +4182,13 @@ void TryReadDataFile(const std::string& path,
41824182 const std::string& expected_message = " " ) {
41834183 auto pool = ::arrow::default_memory_pool ();
41844184
4185- std::unique_ptr<FileReader> arrow_reader;
4186- Status s =
4187- FileReader::Make (pool, ParquetFileReader::OpenFile (path, false ), &arrow_reader);
4188- if (s.ok ()) {
4185+ Status s;
4186+ auto reader_result = FileReader::Make (pool, ParquetFileReader::OpenFile (path, false ));
4187+ if (reader_result.ok ()) {
41894188 std::shared_ptr<::arrow::Table> table;
4190- s = arrow_reader->ReadTable (&table);
4189+ s = (*reader_result)->ReadTable (&table);
4190+ } else {
4191+ s = reader_result.status ();
41914192 }
41924193
41934194 ASSERT_EQ (s.code (), expected_code)
@@ -4259,14 +4260,15 @@ TEST(TestArrowReaderAdHoc, LARGE_MEMORY_TEST(LargeStringColumn)) {
42594260 array.reset ();
42604261
42614262 auto reader = ParquetFileReader::Open (std::make_shared<BufferReader>(tables_buffer));
4262- std::unique_ptr<FileReader> arrow_reader;
4263- ASSERT_OK ( FileReader::Make (default_memory_pool (), std::move (reader), &arrow_reader ));
4263+ ASSERT_OK_AND_ASSIGN ( auto arrow_reader,
4264+ FileReader::Make (default_memory_pool (), std::move (reader)));
42644265 ASSERT_OK_NO_THROW (arrow_reader->ReadTable (&table));
42654266 ASSERT_OK (table->ValidateFull ());
42664267
42674268 // ARROW-9297: ensure RecordBatchReader also works
42684269 reader = ParquetFileReader::Open (std::make_shared<BufferReader>(tables_buffer));
4269- ASSERT_OK (FileReader::Make (default_memory_pool (), std::move (reader), &arrow_reader));
4270+ ASSERT_OK_AND_ASSIGN (arrow_reader,
4271+ FileReader::Make (default_memory_pool (), std::move (reader)));
42704272 ASSERT_OK_AND_ASSIGN (auto batch_reader, arrow_reader->GetRecordBatchReader ());
42714273 ASSERT_OK_AND_ASSIGN (auto batched_table,
42724274 ::arrow::Table::FromRecordBatchReader (batch_reader.get()));
@@ -4362,9 +4364,8 @@ TEST(TestArrowReaderAdHoc, LegacyTwoLevelList) {
43624364 ASSERT_EQ (kExpectedLegacyList , nodeStr.str ());
43634365
43644366 // Verify Arrow schema and data
4365- std::unique_ptr<FileReader> reader;
4366- ASSERT_OK_NO_THROW (
4367- FileReader::Make (default_memory_pool (), std::move (file_reader), &reader));
4367+ ASSERT_OK_AND_ASSIGN (auto reader,
4368+ FileReader::Make (default_memory_pool (), std::move (file_reader)));
43684369 std::shared_ptr<Table> table;
43694370 ASSERT_OK (reader->ReadTable (&table));
43704371 ASSERT_OK (table->ValidateFull ());
@@ -4427,9 +4428,8 @@ TEST_P(TestArrowReaderAdHocSparkAndHvr, ReadDecimals) {
44274428
44284429 auto pool = ::arrow::default_memory_pool ();
44294430
4430- std::unique_ptr<FileReader> arrow_reader;
4431- ASSERT_OK_NO_THROW (
4432- FileReader::Make (pool, ParquetFileReader::OpenFile (path, false ), &arrow_reader));
4431+ ASSERT_OK_AND_ASSIGN (auto arrow_reader,
4432+ FileReader::Make (pool, ParquetFileReader::OpenFile (path, false )));
44334433 std::shared_ptr<::arrow::Table> table;
44344434 ASSERT_OK_NO_THROW (arrow_reader->ReadTable (&table));
44354435
@@ -4494,9 +4494,8 @@ TEST(TestArrowReaderAdHoc, ReadFloat16Files) {
44944494 path += " /" + tc.filename + " .parquet" ;
44954495 ARROW_SCOPED_TRACE (" path = " , path);
44964496
4497- std::unique_ptr<FileReader> reader;
4498- ASSERT_OK_NO_THROW (
4499- FileReader::Make (pool, ParquetFileReader::OpenFile (path, false ), &reader));
4497+ ASSERT_OK_AND_ASSIGN (
4498+ auto reader, FileReader::Make (pool, ParquetFileReader::OpenFile (path, false )));
45004499 std::shared_ptr<::arrow::Table> table;
45014500 ASSERT_OK_NO_THROW (reader->ReadTable (&table));
45024501
@@ -4539,9 +4538,8 @@ TEST(TestArrowFileReader, RecordBatchReaderEmptyRowGroups) {
45394538 default_arrow_writer_properties (), &buffer));
45404539
45414540 auto reader = ParquetFileReader::Open (std::make_shared<BufferReader>(buffer));
4542- std::unique_ptr<FileReader> file_reader;
4543- ASSERT_OK (
4544- FileReader::Make (::arrow::default_memory_pool (), std::move (reader), &file_reader));
4541+ ASSERT_OK_AND_ASSIGN (auto file_reader, FileReader::Make (::arrow::default_memory_pool (),
4542+ std::move (reader)));
45454543 // This is the important part in this test.
45464544 std::vector<int > row_group_indices = {};
45474545 ASSERT_OK_AND_ASSIGN (auto record_batch_reader,
@@ -4567,9 +4565,8 @@ TEST(TestArrowFileReader, RecordBatchReaderEmptyInput) {
45674565 default_arrow_writer_properties (), &buffer));
45684566
45694567 auto reader = ParquetFileReader::Open (std::make_shared<BufferReader>(buffer));
4570- std::unique_ptr<FileReader> file_reader;
4571- ASSERT_OK (
4572- FileReader::Make (::arrow::default_memory_pool (), std::move (reader), &file_reader));
4568+ ASSERT_OK_AND_ASSIGN (auto file_reader, FileReader::Make (::arrow::default_memory_pool (),
4569+ std::move (reader)));
45734570 ASSERT_OK_AND_ASSIGN (auto record_batch_reader, file_reader->GetRecordBatchReader ());
45744571 std::shared_ptr<::arrow::RecordBatch> record_batch;
45754572 ASSERT_OK (record_batch_reader->ReadNext (&record_batch));
@@ -4591,9 +4588,8 @@ TEST(TestArrowColumnReader, NextBatchZeroBatchSize) {
45914588 default_arrow_writer_properties (), &buffer));
45924589
45934590 auto reader = ParquetFileReader::Open (std::make_shared<BufferReader>(buffer));
4594- std::unique_ptr<FileReader> file_reader;
4595- ASSERT_OK (
4596- FileReader::Make (::arrow::default_memory_pool (), std::move (reader), &file_reader));
4591+ ASSERT_OK_AND_ASSIGN (auto file_reader, FileReader::Make (::arrow::default_memory_pool (),
4592+ std::move (reader)));
45974593 std::unique_ptr<arrow::ColumnReader> column_reader;
45984594 ASSERT_OK (file_reader->GetColumn (0 , &column_reader));
45994595 std::shared_ptr<ChunkedArray> chunked_array;
@@ -4617,9 +4613,8 @@ TEST(TestArrowColumnReader, NextBatchEmptyInput) {
46174613 default_arrow_writer_properties (), &buffer));
46184614
46194615 auto reader = ParquetFileReader::Open (std::make_shared<BufferReader>(buffer));
4620- std::unique_ptr<FileReader> file_reader;
4621- ASSERT_OK (
4622- FileReader::Make (::arrow::default_memory_pool (), std::move (reader), &file_reader));
4616+ ASSERT_OK_AND_ASSIGN (auto file_reader, FileReader::Make (::arrow::default_memory_pool (),
4617+ std::move (reader)));
46234618 std::unique_ptr<arrow::ColumnReader> column_reader;
46244619 ASSERT_OK (file_reader->GetColumn (0 , &column_reader));
46254620 std::shared_ptr<ChunkedArray> chunked_array;
@@ -5141,9 +5136,9 @@ class TestArrowReadDeltaEncoding : public ::testing::Test {
51415136 std::shared_ptr<Table>* out) {
51425137 auto file = test::get_data_file (file_name);
51435138 auto pool = ::arrow::default_memory_pool ();
5144- std::unique_ptr<FileReader> parquet_reader;
5145- ASSERT_OK ( FileReader::Make (pool, ParquetFileReader::OpenFile (file, false ) ,
5146- &parquet_reader ));
5139+ ASSERT_OK_AND_ASSIGN (
5140+ auto parquet_reader ,
5141+ FileReader::Make (pool, ParquetFileReader::OpenFile (file, false ) ));
51475142 ASSERT_OK (parquet_reader->ReadTable (out));
51485143 ASSERT_OK ((*out)->ValidateFull ());
51495144 }
@@ -5201,9 +5196,9 @@ TEST_F(TestArrowReadDeltaEncoding, IncrementalDecodeDeltaByteArray) {
52015196 const int64_t batch_size = 100 ;
52025197 ArrowReaderProperties properties = default_arrow_reader_properties ();
52035198 properties.set_batch_size (batch_size);
5204- std::unique_ptr<FileReader> parquet_reader;
5205- ASSERT_OK ( FileReader::Make (pool, ParquetFileReader::OpenFile (file, false ), properties ,
5206- &parquet_reader ));
5199+ ASSERT_OK_AND_ASSIGN (
5200+ auto parquet_reader ,
5201+ FileReader::Make (pool, ParquetFileReader::OpenFile (file, false ), properties ));
52075202 ASSERT_OK_AND_ASSIGN (auto rb_reader, parquet_reader->GetRecordBatchReader ());
52085203
52095204 auto convert_options = ::arrow::csv::ConvertOptions::Defaults ();
@@ -5729,8 +5724,8 @@ TEST(TestArrowReadWrite, WriteAndReadRecordBatch) {
57295724 auto read_properties = default_arrow_reader_properties ();
57305725 read_properties.set_batch_size (record_batch->num_rows ());
57315726 auto reader = ParquetFileReader::Open (std::make_shared<BufferReader>(buffer));
5732- std::unique_ptr<FileReader> arrow_reader;
5733- ASSERT_OK ( FileReader::Make (pool, std::move (reader), read_properties, &arrow_reader ));
5727+ ASSERT_OK_AND_ASSIGN ( auto arrow_reader,
5728+ FileReader::Make (pool, std::move (reader), read_properties));
57345729
57355730 // Verify the single record batch has been sliced into two row groups by
57365731 // WriterProperties::max_row_group_length().
0 commit comments