Describe the enhancement requested
Context
Follow-up from #177 / #176, suggested by @willtemperley during review: validateFileData and other malformed-input handling in ArrowReader should be tested against real fuzz regression data, not only hand-written edge cases.
Proposal
Add fuzz regression files as test fixtures and assert that ArrowReader.fromFile / readStreaming never crash on them — regardless of whether they succeed or return .failure(ArrowError).
Open question
Where the fuzz corpus itself should come from is a separate decision (own files here, or an external source) and I'd rather get input on that before proposing a specific mechanism. Happy to do the work once that's settled.
cc @kou @willtemperley
Describe the enhancement requested
Context
Follow-up from #177 / #176, suggested by @willtemperley during review:
validateFileDataand other malformed-input handling inArrowReadershould be tested against real fuzz regression data, not only hand-written edge cases.Proposal
Add fuzz regression files as test fixtures and assert that
ArrowReader.fromFile/readStreamingnever crash on them — regardless of whether they succeed or return.failure(ArrowError).Open question
Where the fuzz corpus itself should come from is a separate decision (own files here, or an external source) and I'd rather get input on that before proposing a specific mechanism. Happy to do the work once that's settled.
cc @kou @willtemperley