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

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions