Skip to content

Add integration tests for all parquet-testing files #3670

Description

@kevinjqliu

Feature request

Add integration tests that run against every Parquet file in the apache/parquet-testing repository.

Problem

parquet-java currently tests only selected files from parquet-testing. As a result, new interoperability fixtures are not automatically tested, and compatibility regressions may go undetected.

There are already several parquet-java issues involving files from parquet-testing.

Proposed solution

Add integration tests that classify files into two groups:

  • Valid files: must open successfully and allow all row groups and columns to be read.
  • Invalid files: must fail during footer parsing or record decoding with an expected exception.

InterOpTester already supports downloading individual files from parquet-testing. This feature would extend that approach to provide repository-wide coverage.

Acceptance criteria

  • Every Parquet file in the pinned revision is classified.
  • All valid files are read successfully.
  • All invalid files fail as expected.
  • Each file is reported as an independent test.
  • Unclassified files cause the test to fail.
  • Exclusions require an explicit entry linked to a tracking issue.

Related issues

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions