libgeos / geos

Geometry Engine, Open Source
https://libgeos.org
GNU Lesser General Public License v2.1
1.18k stars 357 forks source link

Test failures on i386 #947

Open sebastic opened 1 year ago

sebastic commented 1 year ago

The Debian package fails on i386 due to test failures:

[...]
        Start  14: unit-algorithm-MinimumAreaRectangle
14: Test command: /build/geos-3.12.0/build/bin/test_geos_unit "geos::algorithm::MinimumAreaRectangle"
14: Working Directory: /build/geos-3.12.0/build/tests/unit
14: Test timeout computed to be: 1500
14: ===============================
14:   GEOS Unit Test Suite
14: ===============================
14: 
14: geos::algorithm::MinimumAreaRectangle: .....
14: POLYGON ((0.8461538461538464 4.76923076923077, 4.8461538461538485 10.769230769230772, 9 8, 5 2, 0.8461538461538464 4.76923076923077))
14: POLYGON ((3 8, 8.4 9.8, 10.4 3.8, 5 2, 3 8))
14: [6=F]...
14: POLYGON ((-99.48710639268187 34.79029839232044, -99.48370699999998 34.78689899963806, -99.48370700000099 34.78689899963936, -99.48710639268086 34.79029839231914, -99.48710639268187 34.79029839232044))
14: POLYGON ((-99.48710639268066 34.790298392318675, -99.48710639268066 34.790298392318675, -99.48152167568082 34.78471367531866, -99.48152167568082 34.78471367531866, -99.48710639268066 34.790298392318675))
14: [10=F].
14: 
14: ---> group: geos::algorithm::MinimumAreaRectangle, test: test<6>
14:      problem: assertion failed
14:      failed assertion: `coordinates do not match`
14: 
14: ---> group: geos::algorithm::MinimumAreaRectangle, test: test<10>
14:      problem: assertion failed
14:      failed assertion: `coordinates do not match`
14: 
14: tests summary: failures:2 ok:9
 14/467 Test  #14: unit-algorithm-MinimumAreaRectangle ........................***Failed    0.05 sec
[...]
        Start 107: unit-capi-GEOSMinimumRotatedRectangle
107: Test command: /build/geos-3.12.0/build/bin/test_geos_unit "capi::GEOSMinimumRotatedRectangle"
107: Working Directory: /build/geos-3.12.0/build/tests/unit
107: Test timeout computed to be: 1500
107: ===============================
107:   GEOS Unit Test Suite
107: ===============================
107: 
107: capi::GEOSMinimumRotatedRectangle: .....
107: POLYGON ((-99.48710639 34.79029839, -99.483707 34.786899, -99.483707 34.786899, -99.48710639 34.79029839, -99.48710639 34.79029839)) != POLYGON ((-99.4871063899999939 34.7902983899999967, -99.4871063899999939 34.7902983899999967, -99.4815216800000002 34.7847136800000030, -99.4815216800000002 34.7847136800000030, -99.4871063899999939 34.7902983899999967))
107: [6=F].
107: 
107: ---> group: capi::GEOSMinimumRotatedRectangle, test: test<6>
107:      problem: assertion failed
107:      failed assertion: `GEOSEqualsExact(g1, g2, tolerance): expected `1` actual ``
107: 
107: tests summary: failures:1 ok:6
107/467 Test #107: unit-capi-GEOSMinimumRotatedRectangle ......................***Failed    0.07 sec
[...]
        Start 220: unit-linearref-LengthIndexedLine
220: Test command: /build/geos-3.12.0/build/bin/test_geos_unit "geos::linearref::LengthIndexedLine"
220: Working Directory: /build/geos-3.12.0/build/tests/unit
220: Test timeout computed to be: 1500
220: ===============================
220:   GEOS Unit Test Suite
220: ===============================
220: 
220: geos::linearref::LengthIndexedLine: ..........[11=F]..................
220: 
220: ---> group: geos::linearref::LengthIndexedLine, test: test<11>
220:      problem: assertion failed
220: 
220: tests summary: failures:1 ok:28
220/467 Test #220: unit-linearref-LengthIndexedLine ...........................***Failed    0.07 sec
[...]
        Start 221: unit-math-DD
221: Test command: /build/geos-3.12.0/build/bin/test_geos_unit "geos::math::DD"
221: Working Directory: /build/geos-3.12.0/build/tests/unit
221: Test timeout computed to be: 1500
221: ===============================
221:   GEOS Unit Test Suite
221: ===============================
221: 
221: geos::math::DD: ........[9=F]....
221: 
221: ---> group: geos::math::DD, test: test<9>
221:      problem: assertion failed
221:      failed assertion: `checkReciprocal`
221: 
221: tests summary: failures:1 ok:12
221/467 Test #221: unit-math-DD ...............................................***Failed    0.07 sec
[...]
        Start 302: xml-general-TestCentroid
302: Test command: /build/geos-3.12.0/build/bin/test_xmltester "-v" "--test-valid-output" "/build/geos-3.12.0/tests/xmltester/tests/general/TestCentroid.xml"
302: Working Directory: /build/geos-3.12.0/build/tests/xmltester
302: Test timeout computed to be: 1500
302: /build/geos-3.12.0/tests/xmltester/tests/general/TestCentroid.xml: case1: test1: getcentroid(A): ok. (0 ms)
302: /build/geos-3.12.0/tests/xmltester/tests/general/TestCentroid.xml: case2: test1: getcentroid(A): ok. (0 ms)
302: /build/geos-3.12.0/tests/xmltester/tests/general/TestCentroid.xml: case3: test1: getcentroid(A): ok. (0 ms)
302: /build/geos-3.12.0/tests/xmltester/tests/general/TestCentroid.xml: case4: test1: getcentroid(A): ok. (0 ms)
302: /build/geos-3.12.0/tests/xmltester/tests/general/TestCentroid.xml: case5: test1: getcentroid(A): ok. (0 ms)
302: /build/geos-3.12.0/tests/xmltester/tests/general/TestCentroid.xml: case6: test1: getcentroid(A): ok. (0 ms)
302: /build/geos-3.12.0/tests/xmltester/tests/general/TestCentroid.xml: case7: test1: getcentroid(A): ok. (0 ms)
302: /build/geos-3.12.0/tests/xmltester/tests/general/TestCentroid.xml: case8: test1: getcentroid(A): ok. (0 ms)
302: /build/geos-3.12.0/tests/xmltester/tests/general/TestCentroid.xml: case9: test1: getcentroid(A): ok. (0 ms)
302: /build/geos-3.12.0/tests/xmltester/tests/general/TestCentroid.xml: case9: skipped (ParseException: Unexpected text after end of geometry).
302: /build/geos-3.12.0/tests/xmltester/tests/general/TestCentroid.xml: case10: test1: getcentroid(A): ok. (0 ms)
302: /build/geos-3.12.0/tests/xmltester/tests/general/TestCentroid.xml: case11: test1: getcentroid(A): ok. (0 ms)
302: /build/geos-3.12.0/tests/xmltester/tests/general/TestCentroid.xml: case12: test1: getcentroid(A): ok. (0 ms)
302: /build/geos-3.12.0/tests/xmltester/tests/general/TestCentroid.xml: case13: test1: getcentroid(A): ok. (0 ms)
302: /build/geos-3.12.0/tests/xmltester/tests/general/TestCentroid.xml: case14: test1: getcentroid(A): ok. (0 ms)
302: /build/geos-3.12.0/tests/xmltester/tests/general/TestCentroid.xml: case15: test1: getcentroid(A): ok. (0 ms)
302: /build/geos-3.12.0/tests/xmltester/tests/general/TestCentroid.xml: case16: test1: getcentroid(A): ok. (0 ms)
302: /build/geos-3.12.0/tests/xmltester/tests/general/TestCentroid.xml: case17: test1: getcentroid(A): ok. (0 ms)
302: /build/geos-3.12.0/tests/xmltester/tests/general/TestCentroid.xml: case18: test1: getcentroid(A): ok. (0 ms)
302: /build/geos-3.12.0/tests/xmltester/tests/general/TestCentroid.xml: case19: test1: getcentroid(A): ok. (0 ms)
302: /build/geos-3.12.0/tests/xmltester/tests/general/TestCentroid.xml: case20: test1: getcentroid(A): ok. (0 ms)
302: /build/geos-3.12.0/tests/xmltester/tests/general/TestCentroid.xml: case21: test1: getcentroid(A): ok. (0 ms)
302: /build/geos-3.12.0/tests/xmltester/tests/general/TestCentroid.xml: case22: test1: getcentroid(A): ok. (0 ms)
302: /build/geos-3.12.0/tests/xmltester/tests/general/TestCentroid.xml: case23: test1: getcentroid(A): ok. (0 ms)
302: /build/geos-3.12.0/tests/xmltester/tests/general/TestCentroid.xml: case24: test1: getcentroid(A): ok. (0 ms)
302: /build/geos-3.12.0/tests/xmltester/tests/general/TestCentroid.xml: case25: test1: getcentroid(A): ok. (0 ms)
302: /build/geos-3.12.0/tests/xmltester/tests/general/TestCentroid.xml: case26: test1: getcentroid(A): ok. (0 ms)
302: /build/geos-3.12.0/tests/xmltester/tests/general/TestCentroid.xml: case27: test1: getcentroid(A): ok. (0 ms)
302: /build/geos-3.12.0/tests/xmltester/tests/general/TestCentroid.xml: case28: test1: getcentroid(A): ok. (0 ms)
302: /build/geos-3.12.0/tests/xmltester/tests/general/TestCentroid.xml: case29: test1: getcentroid(A): ok. (0 ms)
302: /build/geos-3.12.0/tests/xmltester/tests/general/TestCentroid.xml: case30: test1: getcentroid(A): ok. (0 ms)
302: /build/geos-3.12.0/tests/xmltester/tests/general/TestCentroid.xml: case31: test1: getcentroid(A): failed. (0 ms)
302:    Description: A - almost degenerate triangle
302:    Geometry A: POLYGON ((56.5286666667 25.2101666667, 56.529 25.2105, 56.5288333333 25.2103333333, 56.5286666667 25.2101666667))
302:    Expected result: POINT (56.52883333335 25.21033333335)
302:    Obtained result: POINT (56.52883333333334 25.210333333333335)
302: 
302: /build/geos-3.12.0/tests/xmltester/tests/general/TestCentroid.xml: case32: test1: getcentroid(A): failed. (0 ms)
302:    Description: A - almost degenerate MultiPolygon
302:    Geometry A: MULTIPOLYGON (((-92.661322 36.58994900000003, -92.66132199999993 36.58994900000005, -92.66132199999993 36.589949000000004, -92.661322 36.589949, -92.661322 36.58994900000003)), ((-92.65560500000008 36.58708800000005, -92.65560499999992 36.58708800000005, -92.65560499998745 36.587087999992576, -92.655605 36.587088, -92.65560500000008 36.58708800000005)), ((-92.65512450000065 36.586800000000466, -92.65512449999994 36.58680000000004, -92.65512449998666 36.5867999999905, -92.65512450000065 36.586800000000466)))
302:    Expected result: POINT (-92.6553838608954 36.58695407733924)
302:    Obtained result: POINT (-92.65538386089538 36.58695407733924)
302: 
302: Files: 1
302: Tests: 32
302: Failed: 2
302: Succeeded: 30
301/467 Test #302: xml-general-TestCentroid ...................................***Failed    0.05 sec
[...]
99% tests passed, 5 tests failed out of 466

Total Test time (real) =  10.34 sec

The following tests did not run:
        377 - xml-issue-issue-geos-837 (Disabled)

The following tests FAILED:
         14 - unit-algorithm-MinimumAreaRectangle (Failed)
        107 - unit-capi-GEOSMinimumRotatedRectangle (Failed)
        220 - unit-linearref-LengthIndexedLine (Failed)
        221 - unit-math-DD (Failed)
        302 - xml-general-TestCentroid (Failed)
[...]

Full buildlog: geos_3.12.0-2_i386.txt

sebastic commented 10 months ago

Still fails with 3.12.1: https://salsa.debian.org/debian-gis-team/geos/-/jobs/4915707

robe2 commented 10 months ago

@sebastic But 64-bits are all okay right? Our 32-bit arm raspberry-pi seems to be okay. I'll add a gitlab 32-bit to see if I can trigger on that i386.

sebastic commented 10 months ago

amd64 is fine, arm64, armel, armhf, ppc64el, riscv64, s390x, ia64, loong64, and x32 as well.

mips64el, alpha, hppa, hurd-i386, powerpc, ppc64, and sparc64 have (different) test failures

robe2 commented 10 months ago

amd64 is fine, arm64, armel, armhf, ppc64el, riscv64, s390x, ia64, loong64, and x32 as well.

mips64el, alpha, hppa, hurd-i386, powerpc, ppc64, and sparc64 have (different) test failures

ah okay. I couldn't get gitlab image i386/debian:bookworm to fail either https://gitlab.com/geos/libgeos/-/jobs/5515904145 . Is this just on i386/debian sid you see the failure or is there something extra special here?

sebastic commented 10 months ago

Is this just on i386/debian sid you see the failure or is there something extra special here?

It's plain Debian unstable i386 chroots.