-
Bug
-
Resolution: Done
-
P3: Somewhat important
-
5.3.2
-
None
-
Debian Linux, Sid.
While packaging qtlocation for Debian I discovered that the extendShape() test in qgeocircle fails only on i386 (see below for the test's output).
The test will run without issues in amd64, arm* and other archs.
Seems likely to be a qFuzzyCompare() issue in the test.
********* Start testing of tst_QGeoCircle ********* Config: Using QtTest library 5.3.2, Qt 5.3.2 PASS : tst_QGeoCircle::initTestCase() PASS : tst_QGeoCircle::defaultConstructor() PASS : tst_QGeoCircle::centerRadiusConstructor() PASS : tst_QGeoCircle::assignment() PASS : tst_QGeoCircle::comparison() PASS : tst_QGeoCircle::type() PASS : tst_QGeoCircle::radius() PASS : tst_QGeoCircle::center() PASS : tst_QGeoCircle::translate(from 0,0) PASS : tst_QGeoCircle::translate(across 0,0) PASS : tst_QGeoCircle::translate(backwards across 0,0) PASS : tst_QGeoCircle::valid(default) PASS : tst_QGeoCircle::valid(empty coord) PASS : tst_QGeoCircle::valid(NaN coord) PASS : tst_QGeoCircle::valid(bad radius) PASS : tst_QGeoCircle::valid(NaN radius) PASS : tst_QGeoCircle::valid(zero radius) PASS : tst_QGeoCircle::valid(good) PASS : tst_QGeoCircle::empty(default) PASS : tst_QGeoCircle::empty(empty coord) PASS : tst_QGeoCircle::empty(NaN coord) PASS : tst_QGeoCircle::empty(bad radius) PASS : tst_QGeoCircle::empty(NaN radius) PASS : tst_QGeoCircle::empty(zero radius) PASS : tst_QGeoCircle::empty(good) PASS : tst_QGeoCircle::contains(own centre) PASS : tst_QGeoCircle::contains(over the hills) PASS : tst_QGeoCircle::contains(at 0.5*radius) PASS : tst_QGeoCircle::contains(at 0.99*radius) PASS : tst_QGeoCircle::contains(at 1.01*radius) PASS : tst_QGeoCircle::extendShape(own center) PASS : tst_QGeoCircle::extendShape(inside) FAIL! : tst_QGeoCircle::extendShape(far away) Compared values are not the same Actual (circle.contains(coord)): 0 Expected (containsExtended) : 1 Loc: [tst_qgeocircle.cpp(328)] PASS : tst_QGeoCircle::extendShape(invalid circle) PASS : tst_QGeoCircle::extendShape(invalid coordinate) PASS : tst_QGeoCircle::areaComparison(default constructed) PASS : tst_QGeoCircle::areaComparison(c1 c1) PASS : tst_QGeoCircle::areaComparison(c1 c2) PASS : tst_QGeoCircle::areaComparison(c2 c1) PASS : tst_QGeoCircle::areaComparison(c2 c2) PASS : tst_QGeoCircle::areaComparison(b c1) PASS : tst_QGeoCircle::boxComparison(default constructed) PASS : tst_QGeoCircle::boxComparison(b c) PASS : tst_QGeoCircle::cleanupTestCase() Totals: 43 passed, 1 failed, 0 skipped ********* Finished testing of tst_QGeoCircle ********