WillAyd commented on code in PR #47282:
URL: https://github.com/apache/arrow/pull/47282#discussion_r2301885523
##########
cpp/src/arrow/testing/gtest_util_test.cc:
##########
@@ -287,9 +287,11 @@ TEST(TestWithinUlp, Float) {
TEST(AssertTestWithinUlp, Basics) {
AssertWithinUlp(123.4567, 123.45670000000015, 11);
AssertWithinUlp(123.456f, 123.456085f, 11);
+#if !defined(_MSC_VER)
Review Comment:
So upon investigating this some more, this actually _does_ fail with the
CMake build. However, there seems to be something interesting going on where
many of the CMake tests are not actually being run on Windows.
For instance, with a fresh project setup, if I do:
```sh
$ cmake -S . -B build -G Ninja -DARROW_COMPUTE=ON -DARROW_BUILD_TESTS=ON
$ cd build
$ ctest -R arrow-gtest-util-test --verbose
```
Everything comes back passing, but no tests are actually being run.
If I add a custom main function to `gtest_util_test.cc`:
```cpp
int main(int argc, char **argv) {
::testing::InitGoogleTest(&argc, argv);
return RUN_ALL_TESTS();
}
```
recompile, and then re-run the ctest command, I get the same failure shown
here:
```sh
PS C:\Users\Alison\clones\arrow\cpp\build> ctest -R gtest-util-test --verbose
UpdateCTestConfiguration from
:C:/Users/Alison/clones/arrow/cpp/build/DartConfiguration.tcl
UpdateCTestConfiguration from
:C:/Users/Alison/clones/arrow/cpp/build/DartConfiguration.tcl
Test project C:/Users/Alison/clones/arrow/cpp/build
Constructing a list of tests
Done constructing a list of tests
Updating test list for fixtures
Added 0 tests to meet fixture requirements
Checking test dependency graph...
Checking test dependency graph end
test 13
Start 13: arrow-gtest-util-test
13: Test command:
C:\Users\Alison\clones\arrow\cpp\build\debug\arrow-gtest-util-test.exe
13: Working Directory:
C:/Users/Alison/clones/arrow/cpp/build/src/arrow/testing
13: Test timeout computed to be: 10000000
13: [==========] Running 10 tests from 4 test suites.
13: [----------] Global test environment set-up.
13: [----------] 5 tests from TestAssertContainsNaN
13: [ RUN ] TestAssertContainsNaN.BatchesEqual
13: [ OK ] TestAssertContainsNaN.BatchesEqual (1 ms)
13: [ RUN ] TestAssertContainsNaN.TableEqual
13: [ OK ] TestAssertContainsNaN.TableEqual (0 ms)
13: [ RUN ] TestAssertContainsNaN.ArrayEqual
13: [ OK ] TestAssertContainsNaN.ArrayEqual (0 ms)
13: [ RUN ] TestAssertContainsNaN.ChunkedEqual
13: [ OK ] TestAssertContainsNaN.ChunkedEqual (0 ms)
13: [ RUN ] TestAssertContainsNaN.DatumEqual
13: [ OK ] TestAssertContainsNaN.DatumEqual (0 ms)
13: [----------] 5 tests from TestAssertContainsNaN (2 ms total)
13:
13: [----------] 2 tests from TestTensorFromJSON
13: [ RUN ] TestTensorFromJSON.FromJSONAndArray
13: [ OK ] TestTensorFromJSON.FromJSONAndArray (0 ms)
13: [ RUN ] TestTensorFromJSON.FromJSON
13: [ OK ] TestTensorFromJSON.FromJSON (0 ms)
13: [----------] 2 tests from TestTensorFromJSON (0 ms total)
13:
13: [----------] 2 tests from TestWithinUlp
13: [ RUN ] TestWithinUlp.Double
13: [ OK ] TestWithinUlp.Double (3 ms)
13: [ RUN ] TestWithinUlp.Float
13: [ OK ] TestWithinUlp.Float (3 ms)
13: [----------] 2 tests from TestWithinUlp (7 ms total)
13:
13: [----------] 1 test from AssertTestWithinUlp
13: [ RUN ] AssertTestWithinUlp.Basics
13: C:\Users\Alison\clones\arrow\cpp\src\arrow\testing\math.cc(72): error:
Failed
13: 123.4567 and 123.45670000000015 are not within 10 ulps
13:
13:
C:\Users\Alison\clones\arrow\cpp\build\_deps\googletest-src\googletest\src/gtest.cc(1046):
error: Expected: 1 fatal failure
13: Actual: 0 failures
13:
13: C:\Users\Alison\clones\arrow\cpp\src\arrow\testing\math.cc(72): error:
Failed
13: 123.45600128173828 and 123.45608520507812 are not within 10 ulps
13:
13:
C:\Users\Alison\clones\arrow\cpp\build\_deps\googletest-src\googletest\src/gtest.cc(1046):
error: Expected: 1 fatal failure
13: Actual: 0 failures
13:
13: [ FAILED ] AssertTestWithinUlp.Basics (0 ms)
13: [----------] 1 test from AssertTestWithinUlp (0 ms total)
13:
13: [----------] Global test environment tear-down
13: [==========] 10 tests from 4 test suites ran. (11 ms total)
13: [ PASSED ] 9 tests.
13: [ FAILED ] 1 test, listed below:
13: [ FAILED ] AssertTestWithinUlp.Basics
13:
13: 1 FAILED TEST
1/1 Test #13: arrow-gtest-util-test ............***Failed 0.15 sec
0% tests passed, 1 tests failed out of 1
Label Time Summary:
arrow-tests = 0.15 sec*proc (1 test)
unittest = 0.15 sec*proc (1 test)
Total Test time (real) = 0.17 sec
The following tests FAILED:
13 - arrow-gtest-util-test (Failed) arrow-tests
unittest
```
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]