tests fail with musl libc
On NixOS Linux with musl libc, the tests fail with rounding differences.
full build log: https://termbin.com/pjbl
@nix { "action": "setPhase", "phase": "checkPhase" }
running tests
Test project /build/source/build
Start 1: affine-test
Start 2: angle-test
Start 3: bezier-test
Start 4: choose-test
Start 5: circle-test
Start 6: convex-hull-test
Start 7: coord-test
Start 8: ellipse-test
Start 9: elliptical-arc-test
Start 10: intersection-graph-test
Start 11: interval-test
Start 12: line-test
Start 13: nl-vector-test
Start 14: parallelogram-test
Start 15: path-test
Start 16: planar-graph-test
Start 17: point-test
Start 18: polynomial-test
Start 19: rect-test
Start 20: sbasis-test
Start 21: self-intersections-test
Start 22: sbasis-text-test
Start 23: root-find-test
Start 24: implicitization-test
1/24 Test #1: affine-test ...................... Passed 0.02 sec
2/24 Test #2: angle-test ....................... Passed 0.02 sec
3/24 Test #4: choose-test ...................... Passed 0.02 sec
4/24 Test #5: circle-test ......................***Failed 0.02 sec
Running main() from /build/source/googletest/src/gtest_main.cc
[==========] Running 6 tests from 1 test suite.
[----------] Global test environment set-up.
[----------] 6 tests from CircleTest
[ RUN ] CircleTest.Equality
[ OK ] CircleTest.Equality (0 ms)
[ RUN ] CircleTest.Nearness
[ OK ] CircleTest.Nearness (0 ms)
[ RUN ] CircleTest.UnitCircleTransform
[ OK ] CircleTest.UnitCircleTransform (0 ms)
[ RUN ] CircleTest.Coefficients
[ OK ] CircleTest.Coefficients (0 ms)
[ RUN ] CircleTest.CircleIntersection
/build/source/tests/circle-test.cpp:107: Failure
Intersections do not match
Shape A: a
Shape B: c
Intersection 1 does not match
-0.2011849124262311 evaluates to (9.899152420611726, 4.0008475793882745)
-1.587605048185163 evaluates to (9.899152420611724, 4.0008475793882745)
Reported intersection point is (9.899152420611726, 4.0008475793882745)
Threshold: 1e-15
[ FAILED ] CircleTest.CircleIntersection (0 ms)
[ RUN ] CircleTest.LineIntersection
[ OK ] CircleTest.LineIntersection (0 ms)
[----------] 6 tests from CircleTest (0 ms total)
[----------] Global test environment tear-down
[==========] 6 tests from 1 test suite ran. (0 ms total)
[ PASSED ] 5 tests.
[ FAILED ] 1 test, listed below:
[ FAILED ] CircleTest.CircleIntersection
1 FAILED TEST
5/24 Test #6: convex-hull-test ................. Passed 0.02 sec
6/24 Test #11: interval-test .................... Passed 0.01 sec
7/24 Test #12: line-test ........................ Passed 0.01 sec
8/24 Test #13: nl-vector-test ................... Passed 0.01 sec
9/24 Test #14: parallelogram-test ............... Passed 0.01 sec
10/24 Test #16: planar-graph-test ................ Passed 0.01 sec
11/24 Test #17: point-test ....................... Passed 0.01 sec
12/24 Test #18: polynomial-test .................. Passed 0.01 sec
13/24 Test #19: rect-test ........................ Passed 0.01 sec
14/24 Test #15: path-test ........................ Passed 0.01 sec
15/24 Test #22: sbasis-text-test ................. Passed 0.01 sec
16/24 Test #24: implicitization-test ............. Passed 0.00 sec
17/24 Test #21: self-intersections-test .......... Passed 0.01 sec
18/24 Test #10: intersection-graph-test .......... Passed 0.02 sec
19/24 Test #3: bezier-test ...................... Passed 0.03 sec
20/24 Test #8: ellipse-test ..................... Passed 0.03 sec
21/24 Test #9: elliptical-arc-test .............. Passed 0.04 sec
22/24 Test #20: sbasis-test ...................... Passed 0.04 sec
23/24 Test #7: coord-test ....................... Passed 0.06 sec
24/24 Test #23: root-find-test ................... Passed 0.66 sec
96% tests passed[0;0m, [0;31m1 tests failed[0;0m out of 24
Total Test time (real) = 0.67 sec
The following tests FAILED:
[0;31m 5 - circle-test (Failed)[0;0m
Errors while running CTest