Skip to content

[CI][C++] Resolve ctest failures on VS 2019 builds #27538

@asfimport

Description

@asfimport

Running ctest on Windows after building the Arrow library with Visual Studio 2019, I regularly see these two tests fail:

  • TestStatisticsSortOrder/0.MinMax

  • TestStatistic.Int32Extremums

    Logs look like this:

    [ RUN      ] TestStatisticsSortOrder/0.MinMax
    D:/a/crossbow/crossbow/arrow/cpp/src/parquet/statistics_test.cc(670): error: Expected equality of these values:
      stats_[i].min()
        Which is: "\0\0\0\0"
      cc_metadata->statistics()->EncodeMin()
        Which is: "\x3\0\0\0"
    D:/a/crossbow/crossbow/arrow/cpp/src/parquet/statistics_test.cc(838): error: Expected: this->VerifyParquetStats() doesn't generate new fatal failures in the current thread.
      Actual: it does.
    [  FAILED  ] TestStatisticsSortOrder/0.MinMax, where TypeParam = struct parquet::PhysicalType<1> (1 ms)
    [ RUN      ] TestStatistic.Int32Extremums
    D:/a/crossbow/crossbow/arrow/cpp/src/parquet/statistics_test.cc(900): error: Expected equality of these values:
      stats->min()
        Which is: -2147483648
      expected_min
        Which is: 0
    [  FAILED  ] TestStatistic.Int32Extremums (0 ms)

    This happened in the crossbow task test-build-vcpkg-win until I removed ctest from dev/tasks/vcpkg-tests/cpp-build-vcpkg.bat to suppress it: https://github.com/ursacomputing/crossbow/actions?query=branch:actions-99-github-test-build-vcpkg-win

    This also happened when I ran the release verification script dev/release/verify-release-candidate.bat on 4.0.0 RC4 using conda for dependencies.

    Diagnose and resolve these failures.

Reporter: Ian Cook / @ianmcook
Assignee: Antoine Pitrou / @pitrou

Related issues:

PRs and other links:

Note: This issue was originally created as ARROW-11675. Please see the migration documentation for further details.

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions