| 2824 | } // namespace |
| 2825 | |
| 2826 | Status FuzzIpcStream(const uint8_t* data, int64_t size) { |
| 2827 | auto buffer = std::make_shared<Buffer>(data, size); |
| 2828 | io::BufferReader buffer_reader(buffer); |
| 2829 | |
| 2830 | std::shared_ptr<RecordBatchReader> batch_reader; |
| 2831 | ARROW_ASSIGN_OR_RAISE(batch_reader, |
| 2832 | RecordBatchStreamReader::Open(&buffer_reader, FuzzingOptions())); |
| 2833 | Status st; |
| 2834 | |
| 2835 | while (true) { |
| 2836 | ARROW_ASSIGN_OR_RAISE(auto batch, batch_reader->ReadNext()); |
| 2837 | if (!batch.batch && !batch.custom_metadata) { |
| 2838 | // EOS |
| 2839 | break; |
| 2840 | } |
| 2841 | st &= ValidateFuzzBatch(batch); |
| 2842 | } |
| 2843 | |
| 2844 | return st; |
| 2845 | } |
| 2846 | |
| 2847 | Status FuzzIpcFile(const uint8_t* data, int64_t size) { |
| 2848 | auto buffer = std::make_shared<Buffer>(data, size); |
no test coverage detected