2016-07-29 11:18:24 +00:00
|
|
|
<Environment>
|
|
|
|
<QtVersion>@INSERT_QT_VERSION_HERE@</QtVersion>
|
|
|
|
<QtBuild/>
|
|
|
|
<QTestVersion>@INSERT_QT_VERSION_HERE@</QTestVersion>
|
|
|
|
</Environment>
|
|
|
|
<TestFunction name="initTestCase">
|
|
|
|
<Incident type="pass" file="" line="0" />
|
|
|
|
<Duration msecs="0"/>
|
|
|
|
</TestFunction>
|
Add testlib selftests for double and for non-finite float and double
Tidied up the existing float tests in the process.
(In particular, s/SUCCESS/PASS/ since that matches real test output.)
These verify that QCOMPARE() handles floats and doubles as intended.
Extended the existing qFuzzyCompare tests to probe the boundaries of
the ranges of values of both types, in the process.
Revised the toString<double> that qCompare() uses to give enough
precision to actually show some of the differences being tested there
(12 digits, to match what qFuzzyCompare tests, so as to show different
values rather than, e.g. 1e12 for both expected and actual) and to
give consistent results for infinities and NaN (MinGW had eccentric
versions for these, leading to different output from tests, which thus
failed); did the latter also for toString<float> and fixed stray zeros
in MinGW's exponents (which made a kludge in tst_selftest.cpp
redundant, so I removed that, too).
That's further complicated handling of floating-point types, so let's
just keep an eye on how expensive that's getting by adding a benchmark
test for QTest::toString(). Unfortunately, default settings only get
runs that take modest numbers of milliseconds (some as low as 40)
while increasing this with -minumumvalue 100 or more gets the process
killed - and I'm unable to find out who's doing the killing (it's not
QProcess::kill, ::kill or the QtTest WatchDog, as far as I can tell).
So results are rather noisy; the integral tests exhibit speed-ups by
factors up to 5, and slow-downs by factors up to 100, between runs
with and without this change, which does not affec the integral tests.
The relatively modest slow-downs and speed-ups in the floating point
tests thus seem likely to be happenstance rather than signal.
Change-Id: I4a6bbbab6a43bf14a4089e96238a7c8da2c3127e
Reviewed-by: Ulf Hermann <ulf.hermann@qt.io>
2019-01-14 19:50:41 +00:00
|
|
|
<TestFunction name="doubleComparisons">
|
|
|
|
<Incident type="fail" file="qtbase/tests/auto/testlib/selftests/float/tst_float.cpp" line="0">
|
|
|
|
<DataTag><![CDATA[should FAIL 1]]></DataTag>
|
|
|
|
<Description><![CDATA[Compared doubles are not the same (fuzzy compare)
|
|
|
|
Actual (operandLeft) : 1
|
|
|
|
Expected (operandRight): 3]]></Description>
|
|
|
|
</Incident>
|
2019-02-21 19:53:15 +00:00
|
|
|
<Incident type="pass" file="" line="0">
|
|
|
|
<DataTag><![CDATA[should PASS 1]]></DataTag>
|
|
|
|
</Incident>
|
Add testlib selftests for double and for non-finite float and double
Tidied up the existing float tests in the process.
(In particular, s/SUCCESS/PASS/ since that matches real test output.)
These verify that QCOMPARE() handles floats and doubles as intended.
Extended the existing qFuzzyCompare tests to probe the boundaries of
the ranges of values of both types, in the process.
Revised the toString<double> that qCompare() uses to give enough
precision to actually show some of the differences being tested there
(12 digits, to match what qFuzzyCompare tests, so as to show different
values rather than, e.g. 1e12 for both expected and actual) and to
give consistent results for infinities and NaN (MinGW had eccentric
versions for these, leading to different output from tests, which thus
failed); did the latter also for toString<float> and fixed stray zeros
in MinGW's exponents (which made a kludge in tst_selftest.cpp
redundant, so I removed that, too).
That's further complicated handling of floating-point types, so let's
just keep an eye on how expensive that's getting by adding a benchmark
test for QTest::toString(). Unfortunately, default settings only get
runs that take modest numbers of milliseconds (some as low as 40)
while increasing this with -minumumvalue 100 or more gets the process
killed - and I'm unable to find out who's doing the killing (it's not
QProcess::kill, ::kill or the QtTest WatchDog, as far as I can tell).
So results are rather noisy; the integral tests exhibit speed-ups by
factors up to 5, and slow-downs by factors up to 100, between runs
with and without this change, which does not affec the integral tests.
The relatively modest slow-downs and speed-ups in the floating point
tests thus seem likely to be happenstance rather than signal.
Change-Id: I4a6bbbab6a43bf14a4089e96238a7c8da2c3127e
Reviewed-by: Ulf Hermann <ulf.hermann@qt.io>
2019-01-14 19:50:41 +00:00
|
|
|
<Incident type="fail" file="qtbase/tests/auto/testlib/selftests/float/tst_float.cpp" line="0">
|
|
|
|
<DataTag><![CDATA[should FAIL 2]]></DataTag>
|
|
|
|
<Description><![CDATA[Compared doubles are not the same (fuzzy compare)
|
|
|
|
Actual (operandLeft) : 1e-07
|
|
|
|
Expected (operandRight): 3e-07]]></Description>
|
|
|
|
</Incident>
|
|
|
|
<Incident type="pass" file="" line="0">
|
|
|
|
<DataTag><![CDATA[should PASS 2]]></DataTag>
|
|
|
|
</Incident>
|
|
|
|
<Incident type="fail" file="qtbase/tests/auto/testlib/selftests/float/tst_float.cpp" line="0">
|
|
|
|
<DataTag><![CDATA[should FAIL 3]]></DataTag>
|
|
|
|
<Description><![CDATA[Compared doubles are not the same (fuzzy compare)
|
|
|
|
Actual (operandLeft) : 999999999999
|
|
|
|
Expected (operandRight): 999999999998]]></Description>
|
|
|
|
</Incident>
|
2016-07-29 11:18:24 +00:00
|
|
|
<Incident type="pass" file="" line="0">
|
Add testlib selftests for double and for non-finite float and double
Tidied up the existing float tests in the process.
(In particular, s/SUCCESS/PASS/ since that matches real test output.)
These verify that QCOMPARE() handles floats and doubles as intended.
Extended the existing qFuzzyCompare tests to probe the boundaries of
the ranges of values of both types, in the process.
Revised the toString<double> that qCompare() uses to give enough
precision to actually show some of the differences being tested there
(12 digits, to match what qFuzzyCompare tests, so as to show different
values rather than, e.g. 1e12 for both expected and actual) and to
give consistent results for infinities and NaN (MinGW had eccentric
versions for these, leading to different output from tests, which thus
failed); did the latter also for toString<float> and fixed stray zeros
in MinGW's exponents (which made a kludge in tst_selftest.cpp
redundant, so I removed that, too).
That's further complicated handling of floating-point types, so let's
just keep an eye on how expensive that's getting by adding a benchmark
test for QTest::toString(). Unfortunately, default settings only get
runs that take modest numbers of milliseconds (some as low as 40)
while increasing this with -minumumvalue 100 or more gets the process
killed - and I'm unable to find out who's doing the killing (it's not
QProcess::kill, ::kill or the QtTest WatchDog, as far as I can tell).
So results are rather noisy; the integral tests exhibit speed-ups by
factors up to 5, and slow-downs by factors up to 100, between runs
with and without this change, which does not affec the integral tests.
The relatively modest slow-downs and speed-ups in the floating point
tests thus seem likely to be happenstance rather than signal.
Change-Id: I4a6bbbab6a43bf14a4089e96238a7c8da2c3127e
Reviewed-by: Ulf Hermann <ulf.hermann@qt.io>
2019-01-14 19:50:41 +00:00
|
|
|
<DataTag><![CDATA[should PASS 3]]></DataTag>
|
|
|
|
</Incident>
|
|
|
|
<Incident type="fail" file="qtbase/tests/auto/testlib/selftests/float/tst_float.cpp" line="0">
|
|
|
|
<DataTag><![CDATA[should FAIL 4]]></DataTag>
|
|
|
|
<Description><![CDATA[Compared doubles are not the same (fuzzy compare)
|
2020-04-15 11:10:31 +00:00
|
|
|
Actual (operandLeft) : 1e-12
|
|
|
|
Expected (operandRight): 9.99999999999e-13]]></Description>
|
Add testlib selftests for double and for non-finite float and double
Tidied up the existing float tests in the process.
(In particular, s/SUCCESS/PASS/ since that matches real test output.)
These verify that QCOMPARE() handles floats and doubles as intended.
Extended the existing qFuzzyCompare tests to probe the boundaries of
the ranges of values of both types, in the process.
Revised the toString<double> that qCompare() uses to give enough
precision to actually show some of the differences being tested there
(12 digits, to match what qFuzzyCompare tests, so as to show different
values rather than, e.g. 1e12 for both expected and actual) and to
give consistent results for infinities and NaN (MinGW had eccentric
versions for these, leading to different output from tests, which thus
failed); did the latter also for toString<float> and fixed stray zeros
in MinGW's exponents (which made a kludge in tst_selftest.cpp
redundant, so I removed that, too).
That's further complicated handling of floating-point types, so let's
just keep an eye on how expensive that's getting by adding a benchmark
test for QTest::toString(). Unfortunately, default settings only get
runs that take modest numbers of milliseconds (some as low as 40)
while increasing this with -minumumvalue 100 or more gets the process
killed - and I'm unable to find out who's doing the killing (it's not
QProcess::kill, ::kill or the QtTest WatchDog, as far as I can tell).
So results are rather noisy; the integral tests exhibit speed-ups by
factors up to 5, and slow-downs by factors up to 100, between runs
with and without this change, which does not affec the integral tests.
The relatively modest slow-downs and speed-ups in the floating point
tests thus seem likely to be happenstance rather than signal.
Change-Id: I4a6bbbab6a43bf14a4089e96238a7c8da2c3127e
Reviewed-by: Ulf Hermann <ulf.hermann@qt.io>
2019-01-14 19:50:41 +00:00
|
|
|
</Incident>
|
|
|
|
<Incident type="pass" file="" line="0">
|
|
|
|
<DataTag><![CDATA[should PASS 4]]></DataTag>
|
|
|
|
</Incident>
|
|
|
|
<Incident type="fail" file="qtbase/tests/auto/testlib/selftests/float/tst_float.cpp" line="0">
|
|
|
|
<DataTag><![CDATA[should FAIL 5]]></DataTag>
|
|
|
|
<Description><![CDATA[Compared doubles are not the same (fuzzy compare)
|
|
|
|
Actual (operandLeft) : 9.99999999999e+306
|
|
|
|
Expected (operandRight): 9.99999999997e+306]]></Description>
|
|
|
|
</Incident>
|
|
|
|
<Incident type="pass" file="" line="0">
|
|
|
|
<DataTag><![CDATA[should PASS: NaN == NaN]]></DataTag>
|
|
|
|
</Incident>
|
|
|
|
<Incident type="fail" file="qtbase/tests/auto/testlib/selftests/float/tst_float.cpp" line="0">
|
|
|
|
<DataTag><![CDATA[should FAIL: NaN != 0]]></DataTag>
|
|
|
|
<Description><![CDATA[Compared doubles are not the same (fuzzy compare)
|
|
|
|
Actual (operandLeft) : nan
|
|
|
|
Expected (operandRight): 0]]></Description>
|
|
|
|
</Incident>
|
|
|
|
<Incident type="fail" file="qtbase/tests/auto/testlib/selftests/float/tst_float.cpp" line="0">
|
|
|
|
<DataTag><![CDATA[should FAIL: 0 != NaN]]></DataTag>
|
|
|
|
<Description><![CDATA[Compared doubles are not the same (fuzzy compare)
|
|
|
|
Actual (operandLeft) : 0
|
|
|
|
Expected (operandRight): nan]]></Description>
|
|
|
|
</Incident>
|
|
|
|
<Incident type="fail" file="qtbase/tests/auto/testlib/selftests/float/tst_float.cpp" line="0">
|
|
|
|
<DataTag><![CDATA[should FAIL: NaN != 1]]></DataTag>
|
|
|
|
<Description><![CDATA[Compared doubles are not the same (fuzzy compare)
|
|
|
|
Actual (operandLeft) : nan
|
|
|
|
Expected (operandRight): 1]]></Description>
|
|
|
|
</Incident>
|
|
|
|
<Incident type="fail" file="qtbase/tests/auto/testlib/selftests/float/tst_float.cpp" line="0">
|
|
|
|
<DataTag><![CDATA[should FAIL: 1 != NaN]]></DataTag>
|
|
|
|
<Description><![CDATA[Compared doubles are not the same (fuzzy compare)
|
|
|
|
Actual (operandLeft) : 1
|
|
|
|
Expected (operandRight): nan]]></Description>
|
|
|
|
</Incident>
|
|
|
|
<Incident type="pass" file="" line="0">
|
|
|
|
<DataTag><![CDATA[should PASS: inf == inf]]></DataTag>
|
|
|
|
</Incident>
|
|
|
|
<Incident type="pass" file="" line="0">
|
|
|
|
<DataTag><![CDATA[should PASS: -inf == -inf]]></DataTag>
|
|
|
|
</Incident>
|
|
|
|
<Incident type="fail" file="qtbase/tests/auto/testlib/selftests/float/tst_float.cpp" line="0">
|
|
|
|
<DataTag><![CDATA[should FAIL: inf != -inf]]></DataTag>
|
|
|
|
<Description><![CDATA[Compared doubles are not the same (fuzzy compare)
|
|
|
|
Actual (operandLeft) : inf
|
|
|
|
Expected (operandRight): -inf]]></Description>
|
|
|
|
</Incident>
|
|
|
|
<Incident type="fail" file="qtbase/tests/auto/testlib/selftests/float/tst_float.cpp" line="0">
|
|
|
|
<DataTag><![CDATA[should FAIL: -inf != inf]]></DataTag>
|
|
|
|
<Description><![CDATA[Compared doubles are not the same (fuzzy compare)
|
|
|
|
Actual (operandLeft) : -inf
|
|
|
|
Expected (operandRight): inf]]></Description>
|
|
|
|
</Incident>
|
|
|
|
<Incident type="fail" file="qtbase/tests/auto/testlib/selftests/float/tst_float.cpp" line="0">
|
|
|
|
<DataTag><![CDATA[should FAIL: inf != nan]]></DataTag>
|
|
|
|
<Description><![CDATA[Compared doubles are not the same (fuzzy compare)
|
|
|
|
Actual (operandLeft) : inf
|
|
|
|
Expected (operandRight): nan]]></Description>
|
|
|
|
</Incident>
|
|
|
|
<Incident type="fail" file="qtbase/tests/auto/testlib/selftests/float/tst_float.cpp" line="0">
|
|
|
|
<DataTag><![CDATA[should FAIL: nan != inf]]></DataTag>
|
|
|
|
<Description><![CDATA[Compared doubles are not the same (fuzzy compare)
|
|
|
|
Actual (operandLeft) : nan
|
|
|
|
Expected (operandRight): inf]]></Description>
|
2016-07-29 11:18:24 +00:00
|
|
|
</Incident>
|
Add testlib selftests for double and for non-finite float and double
Tidied up the existing float tests in the process.
(In particular, s/SUCCESS/PASS/ since that matches real test output.)
These verify that QCOMPARE() handles floats and doubles as intended.
Extended the existing qFuzzyCompare tests to probe the boundaries of
the ranges of values of both types, in the process.
Revised the toString<double> that qCompare() uses to give enough
precision to actually show some of the differences being tested there
(12 digits, to match what qFuzzyCompare tests, so as to show different
values rather than, e.g. 1e12 for both expected and actual) and to
give consistent results for infinities and NaN (MinGW had eccentric
versions for these, leading to different output from tests, which thus
failed); did the latter also for toString<float> and fixed stray zeros
in MinGW's exponents (which made a kludge in tst_selftest.cpp
redundant, so I removed that, too).
That's further complicated handling of floating-point types, so let's
just keep an eye on how expensive that's getting by adding a benchmark
test for QTest::toString(). Unfortunately, default settings only get
runs that take modest numbers of milliseconds (some as low as 40)
while increasing this with -minumumvalue 100 or more gets the process
killed - and I'm unable to find out who's doing the killing (it's not
QProcess::kill, ::kill or the QtTest WatchDog, as far as I can tell).
So results are rather noisy; the integral tests exhibit speed-ups by
factors up to 5, and slow-downs by factors up to 100, between runs
with and without this change, which does not affec the integral tests.
The relatively modest slow-downs and speed-ups in the floating point
tests thus seem likely to be happenstance rather than signal.
Change-Id: I4a6bbbab6a43bf14a4089e96238a7c8da2c3127e
Reviewed-by: Ulf Hermann <ulf.hermann@qt.io>
2019-01-14 19:50:41 +00:00
|
|
|
<Incident type="fail" file="qtbase/tests/auto/testlib/selftests/float/tst_float.cpp" line="0">
|
|
|
|
<DataTag><![CDATA[should FAIL: -inf != nan]]></DataTag>
|
|
|
|
<Description><![CDATA[Compared doubles are not the same (fuzzy compare)
|
|
|
|
Actual (operandLeft) : -inf
|
|
|
|
Expected (operandRight): nan]]></Description>
|
|
|
|
</Incident>
|
|
|
|
<Incident type="fail" file="qtbase/tests/auto/testlib/selftests/float/tst_float.cpp" line="0">
|
|
|
|
<DataTag><![CDATA[should FAIL: nan != -inf]]></DataTag>
|
|
|
|
<Description><![CDATA[Compared doubles are not the same (fuzzy compare)
|
|
|
|
Actual (operandLeft) : nan
|
|
|
|
Expected (operandRight): -inf]]></Description>
|
|
|
|
</Incident>
|
|
|
|
<Incident type="fail" file="qtbase/tests/auto/testlib/selftests/float/tst_float.cpp" line="0">
|
|
|
|
<DataTag><![CDATA[should FAIL: inf != 0]]></DataTag>
|
|
|
|
<Description><![CDATA[Compared doubles are not the same (fuzzy compare)
|
|
|
|
Actual (operandLeft) : inf
|
|
|
|
Expected (operandRight): 0]]></Description>
|
|
|
|
</Incident>
|
|
|
|
<Incident type="fail" file="qtbase/tests/auto/testlib/selftests/float/tst_float.cpp" line="0">
|
|
|
|
<DataTag><![CDATA[should FAIL: 0 != inf]]></DataTag>
|
|
|
|
<Description><![CDATA[Compared doubles are not the same (fuzzy compare)
|
|
|
|
Actual (operandLeft) : 0
|
|
|
|
Expected (operandRight): inf]]></Description>
|
|
|
|
</Incident>
|
|
|
|
<Incident type="fail" file="qtbase/tests/auto/testlib/selftests/float/tst_float.cpp" line="0">
|
|
|
|
<DataTag><![CDATA[should FAIL: -inf != 0]]></DataTag>
|
|
|
|
<Description><![CDATA[Compared doubles are not the same (fuzzy compare)
|
|
|
|
Actual (operandLeft) : -inf
|
|
|
|
Expected (operandRight): 0]]></Description>
|
|
|
|
</Incident>
|
|
|
|
<Incident type="fail" file="qtbase/tests/auto/testlib/selftests/float/tst_float.cpp" line="0">
|
|
|
|
<DataTag><![CDATA[should FAIL: 0 != -inf]]></DataTag>
|
|
|
|
<Description><![CDATA[Compared doubles are not the same (fuzzy compare)
|
|
|
|
Actual (operandLeft) : 0
|
|
|
|
Expected (operandRight): -inf]]></Description>
|
|
|
|
</Incident>
|
|
|
|
<Incident type="fail" file="qtbase/tests/auto/testlib/selftests/float/tst_float.cpp" line="0">
|
|
|
|
<DataTag><![CDATA[should FAIL: inf != 1]]></DataTag>
|
|
|
|
<Description><![CDATA[Compared doubles are not the same (fuzzy compare)
|
|
|
|
Actual (operandLeft) : inf
|
|
|
|
Expected (operandRight): 1]]></Description>
|
|
|
|
</Incident>
|
|
|
|
<Incident type="fail" file="qtbase/tests/auto/testlib/selftests/float/tst_float.cpp" line="0">
|
|
|
|
<DataTag><![CDATA[should FAIL: 1 != inf]]></DataTag>
|
|
|
|
<Description><![CDATA[Compared doubles are not the same (fuzzy compare)
|
|
|
|
Actual (operandLeft) : 1
|
|
|
|
Expected (operandRight): inf]]></Description>
|
2016-07-29 11:18:24 +00:00
|
|
|
</Incident>
|
Add testlib selftests for double and for non-finite float and double
Tidied up the existing float tests in the process.
(In particular, s/SUCCESS/PASS/ since that matches real test output.)
These verify that QCOMPARE() handles floats and doubles as intended.
Extended the existing qFuzzyCompare tests to probe the boundaries of
the ranges of values of both types, in the process.
Revised the toString<double> that qCompare() uses to give enough
precision to actually show some of the differences being tested there
(12 digits, to match what qFuzzyCompare tests, so as to show different
values rather than, e.g. 1e12 for both expected and actual) and to
give consistent results for infinities and NaN (MinGW had eccentric
versions for these, leading to different output from tests, which thus
failed); did the latter also for toString<float> and fixed stray zeros
in MinGW's exponents (which made a kludge in tst_selftest.cpp
redundant, so I removed that, too).
That's further complicated handling of floating-point types, so let's
just keep an eye on how expensive that's getting by adding a benchmark
test for QTest::toString(). Unfortunately, default settings only get
runs that take modest numbers of milliseconds (some as low as 40)
while increasing this with -minumumvalue 100 or more gets the process
killed - and I'm unable to find out who's doing the killing (it's not
QProcess::kill, ::kill or the QtTest WatchDog, as far as I can tell).
So results are rather noisy; the integral tests exhibit speed-ups by
factors up to 5, and slow-downs by factors up to 100, between runs
with and without this change, which does not affec the integral tests.
The relatively modest slow-downs and speed-ups in the floating point
tests thus seem likely to be happenstance rather than signal.
Change-Id: I4a6bbbab6a43bf14a4089e96238a7c8da2c3127e
Reviewed-by: Ulf Hermann <ulf.hermann@qt.io>
2019-01-14 19:50:41 +00:00
|
|
|
<Incident type="fail" file="qtbase/tests/auto/testlib/selftests/float/tst_float.cpp" line="0">
|
|
|
|
<DataTag><![CDATA[should FAIL: -inf != 1]]></DataTag>
|
|
|
|
<Description><![CDATA[Compared doubles are not the same (fuzzy compare)
|
|
|
|
Actual (operandLeft) : -inf
|
|
|
|
Expected (operandRight): 1]]></Description>
|
|
|
|
</Incident>
|
|
|
|
<Incident type="fail" file="qtbase/tests/auto/testlib/selftests/float/tst_float.cpp" line="0">
|
|
|
|
<DataTag><![CDATA[should FAIL: 1 != -inf]]></DataTag>
|
|
|
|
<Description><![CDATA[Compared doubles are not the same (fuzzy compare)
|
|
|
|
Actual (operandLeft) : 1
|
|
|
|
Expected (operandRight): -inf]]></Description>
|
|
|
|
</Incident>
|
|
|
|
<Incident type="fail" file="qtbase/tests/auto/testlib/selftests/float/tst_float.cpp" line="0">
|
|
|
|
<DataTag><![CDATA[should FAIL: inf != max]]></DataTag>
|
|
|
|
<Description><![CDATA[Compared doubles are not the same (fuzzy compare)
|
|
|
|
Actual (operandLeft) : inf
|
|
|
|
Expected (operandRight): 1.79769313486e+308]]></Description>
|
|
|
|
</Incident>
|
|
|
|
<Incident type="fail" file="qtbase/tests/auto/testlib/selftests/float/tst_float.cpp" line="0">
|
|
|
|
<DataTag><![CDATA[should FAIL: inf != -max]]></DataTag>
|
|
|
|
<Description><![CDATA[Compared doubles are not the same (fuzzy compare)
|
|
|
|
Actual (operandLeft) : inf
|
|
|
|
Expected (operandRight): -1.79769313486e+308]]></Description>
|
|
|
|
</Incident>
|
|
|
|
<Incident type="fail" file="qtbase/tests/auto/testlib/selftests/float/tst_float.cpp" line="0">
|
|
|
|
<DataTag><![CDATA[should FAIL: max != inf]]></DataTag>
|
|
|
|
<Description><![CDATA[Compared doubles are not the same (fuzzy compare)
|
|
|
|
Actual (operandLeft) : 1.79769313486e+308
|
|
|
|
Expected (operandRight): inf]]></Description>
|
|
|
|
</Incident>
|
|
|
|
<Incident type="fail" file="qtbase/tests/auto/testlib/selftests/float/tst_float.cpp" line="0">
|
|
|
|
<DataTag><![CDATA[should FAIL: -max != inf]]></DataTag>
|
|
|
|
<Description><![CDATA[Compared doubles are not the same (fuzzy compare)
|
|
|
|
Actual (operandLeft) : -1.79769313486e+308
|
|
|
|
Expected (operandRight): inf]]></Description>
|
|
|
|
</Incident>
|
|
|
|
<Incident type="fail" file="qtbase/tests/auto/testlib/selftests/float/tst_float.cpp" line="0">
|
|
|
|
<DataTag><![CDATA[should FAIL: -inf != max]]></DataTag>
|
|
|
|
<Description><![CDATA[Compared doubles are not the same (fuzzy compare)
|
|
|
|
Actual (operandLeft) : -inf
|
|
|
|
Expected (operandRight): 1.79769313486e+308]]></Description>
|
|
|
|
</Incident>
|
|
|
|
<Incident type="fail" file="qtbase/tests/auto/testlib/selftests/float/tst_float.cpp" line="0">
|
|
|
|
<DataTag><![CDATA[should FAIL: -inf != -max]]></DataTag>
|
|
|
|
<Description><![CDATA[Compared doubles are not the same (fuzzy compare)
|
|
|
|
Actual (operandLeft) : -inf
|
|
|
|
Expected (operandRight): -1.79769313486e+308]]></Description>
|
|
|
|
</Incident>
|
|
|
|
<Incident type="fail" file="qtbase/tests/auto/testlib/selftests/float/tst_float.cpp" line="0">
|
|
|
|
<DataTag><![CDATA[should FAIL: max != -inf]]></DataTag>
|
|
|
|
<Description><![CDATA[Compared doubles are not the same (fuzzy compare)
|
|
|
|
Actual (operandLeft) : 1.79769313486e+308
|
|
|
|
Expected (operandRight): -inf]]></Description>
|
|
|
|
</Incident>
|
|
|
|
<Incident type="fail" file="qtbase/tests/auto/testlib/selftests/float/tst_float.cpp" line="0">
|
|
|
|
<DataTag><![CDATA[should FAIL: -max != -inf]]></DataTag>
|
|
|
|
<Description><![CDATA[Compared doubles are not the same (fuzzy compare)
|
|
|
|
Actual (operandLeft) : -1.79769313486e+308
|
|
|
|
Expected (operandRight): -inf]]></Description>
|
|
|
|
</Incident>
|
|
|
|
<Duration msecs="0"/>
|
|
|
|
</TestFunction>
|
|
|
|
<TestFunction name="floatComparisons">
|
2016-07-29 11:18:24 +00:00
|
|
|
<Incident type="fail" file="qtbase/tests/auto/testlib/selftests/float/tst_float.cpp" line="0">
|
|
|
|
<DataTag><![CDATA[should FAIL 1]]></DataTag>
|
|
|
|
<Description><![CDATA[Compared floats are not the same (fuzzy compare)
|
|
|
|
Actual (operandLeft) : 1
|
|
|
|
Expected (operandRight): 3]]></Description>
|
|
|
|
</Incident>
|
Add testlib selftests for double and for non-finite float and double
Tidied up the existing float tests in the process.
(In particular, s/SUCCESS/PASS/ since that matches real test output.)
These verify that QCOMPARE() handles floats and doubles as intended.
Extended the existing qFuzzyCompare tests to probe the boundaries of
the ranges of values of both types, in the process.
Revised the toString<double> that qCompare() uses to give enough
precision to actually show some of the differences being tested there
(12 digits, to match what qFuzzyCompare tests, so as to show different
values rather than, e.g. 1e12 for both expected and actual) and to
give consistent results for infinities and NaN (MinGW had eccentric
versions for these, leading to different output from tests, which thus
failed); did the latter also for toString<float> and fixed stray zeros
in MinGW's exponents (which made a kludge in tst_selftest.cpp
redundant, so I removed that, too).
That's further complicated handling of floating-point types, so let's
just keep an eye on how expensive that's getting by adding a benchmark
test for QTest::toString(). Unfortunately, default settings only get
runs that take modest numbers of milliseconds (some as low as 40)
while increasing this with -minumumvalue 100 or more gets the process
killed - and I'm unable to find out who's doing the killing (it's not
QProcess::kill, ::kill or the QtTest WatchDog, as far as I can tell).
So results are rather noisy; the integral tests exhibit speed-ups by
factors up to 5, and slow-downs by factors up to 100, between runs
with and without this change, which does not affec the integral tests.
The relatively modest slow-downs and speed-ups in the floating point
tests thus seem likely to be happenstance rather than signal.
Change-Id: I4a6bbbab6a43bf14a4089e96238a7c8da2c3127e
Reviewed-by: Ulf Hermann <ulf.hermann@qt.io>
2019-01-14 19:50:41 +00:00
|
|
|
<Incident type="pass" file="" line="0">
|
|
|
|
<DataTag><![CDATA[should PASS 1]]></DataTag>
|
|
|
|
</Incident>
|
2016-07-29 11:18:24 +00:00
|
|
|
<Incident type="fail" file="qtbase/tests/auto/testlib/selftests/float/tst_float.cpp" line="0">
|
|
|
|
<DataTag><![CDATA[should FAIL 2]]></DataTag>
|
|
|
|
<Description><![CDATA[Compared floats are not the same (fuzzy compare)
|
2020-04-15 11:10:31 +00:00
|
|
|
Actual (operandLeft) : 1e-05
|
|
|
|
Expected (operandRight): 3e-05]]></Description>
|
2016-07-29 11:18:24 +00:00
|
|
|
</Incident>
|
Add testlib selftests for double and for non-finite float and double
Tidied up the existing float tests in the process.
(In particular, s/SUCCESS/PASS/ since that matches real test output.)
These verify that QCOMPARE() handles floats and doubles as intended.
Extended the existing qFuzzyCompare tests to probe the boundaries of
the ranges of values of both types, in the process.
Revised the toString<double> that qCompare() uses to give enough
precision to actually show some of the differences being tested there
(12 digits, to match what qFuzzyCompare tests, so as to show different
values rather than, e.g. 1e12 for both expected and actual) and to
give consistent results for infinities and NaN (MinGW had eccentric
versions for these, leading to different output from tests, which thus
failed); did the latter also for toString<float> and fixed stray zeros
in MinGW's exponents (which made a kludge in tst_selftest.cpp
redundant, so I removed that, too).
That's further complicated handling of floating-point types, so let's
just keep an eye on how expensive that's getting by adding a benchmark
test for QTest::toString(). Unfortunately, default settings only get
runs that take modest numbers of milliseconds (some as low as 40)
while increasing this with -minumumvalue 100 or more gets the process
killed - and I'm unable to find out who's doing the killing (it's not
QProcess::kill, ::kill or the QtTest WatchDog, as far as I can tell).
So results are rather noisy; the integral tests exhibit speed-ups by
factors up to 5, and slow-downs by factors up to 100, between runs
with and without this change, which does not affec the integral tests.
The relatively modest slow-downs and speed-ups in the floating point
tests thus seem likely to be happenstance rather than signal.
Change-Id: I4a6bbbab6a43bf14a4089e96238a7c8da2c3127e
Reviewed-by: Ulf Hermann <ulf.hermann@qt.io>
2019-01-14 19:50:41 +00:00
|
|
|
<Incident type="pass" file="" line="0">
|
|
|
|
<DataTag><![CDATA[should PASS 2]]></DataTag>
|
|
|
|
</Incident>
|
2016-07-29 11:18:24 +00:00
|
|
|
<Incident type="fail" file="qtbase/tests/auto/testlib/selftests/float/tst_float.cpp" line="0">
|
|
|
|
<DataTag><![CDATA[should FAIL 3]]></DataTag>
|
|
|
|
<Description><![CDATA[Compared floats are not the same (fuzzy compare)
|
Add testlib selftests for double and for non-finite float and double
Tidied up the existing float tests in the process.
(In particular, s/SUCCESS/PASS/ since that matches real test output.)
These verify that QCOMPARE() handles floats and doubles as intended.
Extended the existing qFuzzyCompare tests to probe the boundaries of
the ranges of values of both types, in the process.
Revised the toString<double> that qCompare() uses to give enough
precision to actually show some of the differences being tested there
(12 digits, to match what qFuzzyCompare tests, so as to show different
values rather than, e.g. 1e12 for both expected and actual) and to
give consistent results for infinities and NaN (MinGW had eccentric
versions for these, leading to different output from tests, which thus
failed); did the latter also for toString<float> and fixed stray zeros
in MinGW's exponents (which made a kludge in tst_selftest.cpp
redundant, so I removed that, too).
That's further complicated handling of floating-point types, so let's
just keep an eye on how expensive that's getting by adding a benchmark
test for QTest::toString(). Unfortunately, default settings only get
runs that take modest numbers of milliseconds (some as low as 40)
while increasing this with -minumumvalue 100 or more gets the process
killed - and I'm unable to find out who's doing the killing (it's not
QProcess::kill, ::kill or the QtTest WatchDog, as far as I can tell).
So results are rather noisy; the integral tests exhibit speed-ups by
factors up to 5, and slow-downs by factors up to 100, between runs
with and without this change, which does not affec the integral tests.
The relatively modest slow-downs and speed-ups in the floating point
tests thus seem likely to be happenstance rather than signal.
Change-Id: I4a6bbbab6a43bf14a4089e96238a7c8da2c3127e
Reviewed-by: Ulf Hermann <ulf.hermann@qt.io>
2019-01-14 19:50:41 +00:00
|
|
|
Actual (operandLeft) : 99999
|
|
|
|
Expected (operandRight): 99998]]></Description>
|
2016-07-29 11:18:24 +00:00
|
|
|
</Incident>
|
|
|
|
<Incident type="pass" file="" line="0">
|
Add testlib selftests for double and for non-finite float and double
Tidied up the existing float tests in the process.
(In particular, s/SUCCESS/PASS/ since that matches real test output.)
These verify that QCOMPARE() handles floats and doubles as intended.
Extended the existing qFuzzyCompare tests to probe the boundaries of
the ranges of values of both types, in the process.
Revised the toString<double> that qCompare() uses to give enough
precision to actually show some of the differences being tested there
(12 digits, to match what qFuzzyCompare tests, so as to show different
values rather than, e.g. 1e12 for both expected and actual) and to
give consistent results for infinities and NaN (MinGW had eccentric
versions for these, leading to different output from tests, which thus
failed); did the latter also for toString<float> and fixed stray zeros
in MinGW's exponents (which made a kludge in tst_selftest.cpp
redundant, so I removed that, too).
That's further complicated handling of floating-point types, so let's
just keep an eye on how expensive that's getting by adding a benchmark
test for QTest::toString(). Unfortunately, default settings only get
runs that take modest numbers of milliseconds (some as low as 40)
while increasing this with -minumumvalue 100 or more gets the process
killed - and I'm unable to find out who's doing the killing (it's not
QProcess::kill, ::kill or the QtTest WatchDog, as far as I can tell).
So results are rather noisy; the integral tests exhibit speed-ups by
factors up to 5, and slow-downs by factors up to 100, between runs
with and without this change, which does not affec the integral tests.
The relatively modest slow-downs and speed-ups in the floating point
tests thus seem likely to be happenstance rather than signal.
Change-Id: I4a6bbbab6a43bf14a4089e96238a7c8da2c3127e
Reviewed-by: Ulf Hermann <ulf.hermann@qt.io>
2019-01-14 19:50:41 +00:00
|
|
|
<DataTag><![CDATA[should PASS 3]]></DataTag>
|
|
|
|
</Incident>
|
|
|
|
<Incident type="fail" file="qtbase/tests/auto/testlib/selftests/float/tst_float.cpp" line="0">
|
|
|
|
<DataTag><![CDATA[should FAIL 4]]></DataTag>
|
|
|
|
<Description><![CDATA[Compared floats are not the same (fuzzy compare)
|
2020-04-15 11:10:31 +00:00
|
|
|
Actual (operandLeft) : 1.00001e-05
|
|
|
|
Expected (operandRight): 9.9999e-06]]></Description>
|
Add testlib selftests for double and for non-finite float and double
Tidied up the existing float tests in the process.
(In particular, s/SUCCESS/PASS/ since that matches real test output.)
These verify that QCOMPARE() handles floats and doubles as intended.
Extended the existing qFuzzyCompare tests to probe the boundaries of
the ranges of values of both types, in the process.
Revised the toString<double> that qCompare() uses to give enough
precision to actually show some of the differences being tested there
(12 digits, to match what qFuzzyCompare tests, so as to show different
values rather than, e.g. 1e12 for both expected and actual) and to
give consistent results for infinities and NaN (MinGW had eccentric
versions for these, leading to different output from tests, which thus
failed); did the latter also for toString<float> and fixed stray zeros
in MinGW's exponents (which made a kludge in tst_selftest.cpp
redundant, so I removed that, too).
That's further complicated handling of floating-point types, so let's
just keep an eye on how expensive that's getting by adding a benchmark
test for QTest::toString(). Unfortunately, default settings only get
runs that take modest numbers of milliseconds (some as low as 40)
while increasing this with -minumumvalue 100 or more gets the process
killed - and I'm unable to find out who's doing the killing (it's not
QProcess::kill, ::kill or the QtTest WatchDog, as far as I can tell).
So results are rather noisy; the integral tests exhibit speed-ups by
factors up to 5, and slow-downs by factors up to 100, between runs
with and without this change, which does not affec the integral tests.
The relatively modest slow-downs and speed-ups in the floating point
tests thus seem likely to be happenstance rather than signal.
Change-Id: I4a6bbbab6a43bf14a4089e96238a7c8da2c3127e
Reviewed-by: Ulf Hermann <ulf.hermann@qt.io>
2019-01-14 19:50:41 +00:00
|
|
|
</Incident>
|
|
|
|
<Incident type="pass" file="" line="0">
|
|
|
|
<DataTag><![CDATA[should PASS 4]]></DataTag>
|
|
|
|
</Incident>
|
|
|
|
<Incident type="fail" file="qtbase/tests/auto/testlib/selftests/float/tst_float.cpp" line="0">
|
|
|
|
<DataTag><![CDATA[should FAIL 5]]></DataTag>
|
|
|
|
<Description><![CDATA[Compared floats are not the same (fuzzy compare)
|
|
|
|
Actual (operandLeft) : 9.9999e+37
|
|
|
|
Expected (operandRight): 9.9997e+37]]></Description>
|
|
|
|
</Incident>
|
|
|
|
<Incident type="pass" file="" line="0">
|
|
|
|
<DataTag><![CDATA[should PASS: NaN == NaN]]></DataTag>
|
|
|
|
</Incident>
|
|
|
|
<Incident type="fail" file="qtbase/tests/auto/testlib/selftests/float/tst_float.cpp" line="0">
|
|
|
|
<DataTag><![CDATA[should FAIL: NaN != 0]]></DataTag>
|
|
|
|
<Description><![CDATA[Compared floats are not the same (fuzzy compare)
|
|
|
|
Actual (operandLeft) : nan
|
|
|
|
Expected (operandRight): 0]]></Description>
|
|
|
|
</Incident>
|
|
|
|
<Incident type="fail" file="qtbase/tests/auto/testlib/selftests/float/tst_float.cpp" line="0">
|
|
|
|
<DataTag><![CDATA[should FAIL: 0 != NaN]]></DataTag>
|
|
|
|
<Description><![CDATA[Compared floats are not the same (fuzzy compare)
|
|
|
|
Actual (operandLeft) : 0
|
|
|
|
Expected (operandRight): nan]]></Description>
|
|
|
|
</Incident>
|
|
|
|
<Incident type="fail" file="qtbase/tests/auto/testlib/selftests/float/tst_float.cpp" line="0">
|
|
|
|
<DataTag><![CDATA[should FAIL: NaN != 1]]></DataTag>
|
|
|
|
<Description><![CDATA[Compared floats are not the same (fuzzy compare)
|
|
|
|
Actual (operandLeft) : nan
|
|
|
|
Expected (operandRight): 1]]></Description>
|
|
|
|
</Incident>
|
|
|
|
<Incident type="fail" file="qtbase/tests/auto/testlib/selftests/float/tst_float.cpp" line="0">
|
|
|
|
<DataTag><![CDATA[should FAIL: 1 != NaN]]></DataTag>
|
|
|
|
<Description><![CDATA[Compared floats are not the same (fuzzy compare)
|
|
|
|
Actual (operandLeft) : 1
|
|
|
|
Expected (operandRight): nan]]></Description>
|
2016-07-29 11:18:24 +00:00
|
|
|
</Incident>
|
|
|
|
<Incident type="pass" file="" line="0">
|
Add testlib selftests for double and for non-finite float and double
Tidied up the existing float tests in the process.
(In particular, s/SUCCESS/PASS/ since that matches real test output.)
These verify that QCOMPARE() handles floats and doubles as intended.
Extended the existing qFuzzyCompare tests to probe the boundaries of
the ranges of values of both types, in the process.
Revised the toString<double> that qCompare() uses to give enough
precision to actually show some of the differences being tested there
(12 digits, to match what qFuzzyCompare tests, so as to show different
values rather than, e.g. 1e12 for both expected and actual) and to
give consistent results for infinities and NaN (MinGW had eccentric
versions for these, leading to different output from tests, which thus
failed); did the latter also for toString<float> and fixed stray zeros
in MinGW's exponents (which made a kludge in tst_selftest.cpp
redundant, so I removed that, too).
That's further complicated handling of floating-point types, so let's
just keep an eye on how expensive that's getting by adding a benchmark
test for QTest::toString(). Unfortunately, default settings only get
runs that take modest numbers of milliseconds (some as low as 40)
while increasing this with -minumumvalue 100 or more gets the process
killed - and I'm unable to find out who's doing the killing (it's not
QProcess::kill, ::kill or the QtTest WatchDog, as far as I can tell).
So results are rather noisy; the integral tests exhibit speed-ups by
factors up to 5, and slow-downs by factors up to 100, between runs
with and without this change, which does not affec the integral tests.
The relatively modest slow-downs and speed-ups in the floating point
tests thus seem likely to be happenstance rather than signal.
Change-Id: I4a6bbbab6a43bf14a4089e96238a7c8da2c3127e
Reviewed-by: Ulf Hermann <ulf.hermann@qt.io>
2019-01-14 19:50:41 +00:00
|
|
|
<DataTag><![CDATA[should PASS: inf == inf]]></DataTag>
|
|
|
|
</Incident>
|
|
|
|
<Incident type="pass" file="" line="0">
|
|
|
|
<DataTag><![CDATA[should PASS: -inf == -inf]]></DataTag>
|
|
|
|
</Incident>
|
|
|
|
<Incident type="fail" file="qtbase/tests/auto/testlib/selftests/float/tst_float.cpp" line="0">
|
|
|
|
<DataTag><![CDATA[should FAIL: inf != -inf]]></DataTag>
|
|
|
|
<Description><![CDATA[Compared floats are not the same (fuzzy compare)
|
|
|
|
Actual (operandLeft) : inf
|
|
|
|
Expected (operandRight): -inf]]></Description>
|
|
|
|
</Incident>
|
|
|
|
<Incident type="fail" file="qtbase/tests/auto/testlib/selftests/float/tst_float.cpp" line="0">
|
|
|
|
<DataTag><![CDATA[should FAIL: -inf != inf]]></DataTag>
|
|
|
|
<Description><![CDATA[Compared floats are not the same (fuzzy compare)
|
|
|
|
Actual (operandLeft) : -inf
|
|
|
|
Expected (operandRight): inf]]></Description>
|
|
|
|
</Incident>
|
|
|
|
<Incident type="fail" file="qtbase/tests/auto/testlib/selftests/float/tst_float.cpp" line="0">
|
|
|
|
<DataTag><![CDATA[should FAIL: inf != nan]]></DataTag>
|
|
|
|
<Description><![CDATA[Compared floats are not the same (fuzzy compare)
|
|
|
|
Actual (operandLeft) : inf
|
|
|
|
Expected (operandRight): nan]]></Description>
|
|
|
|
</Incident>
|
|
|
|
<Incident type="fail" file="qtbase/tests/auto/testlib/selftests/float/tst_float.cpp" line="0">
|
|
|
|
<DataTag><![CDATA[should FAIL: nan != inf]]></DataTag>
|
|
|
|
<Description><![CDATA[Compared floats are not the same (fuzzy compare)
|
|
|
|
Actual (operandLeft) : nan
|
|
|
|
Expected (operandRight): inf]]></Description>
|
|
|
|
</Incident>
|
|
|
|
<Incident type="fail" file="qtbase/tests/auto/testlib/selftests/float/tst_float.cpp" line="0">
|
|
|
|
<DataTag><![CDATA[should FAIL: -inf != nan]]></DataTag>
|
|
|
|
<Description><![CDATA[Compared floats are not the same (fuzzy compare)
|
|
|
|
Actual (operandLeft) : -inf
|
|
|
|
Expected (operandRight): nan]]></Description>
|
|
|
|
</Incident>
|
|
|
|
<Incident type="fail" file="qtbase/tests/auto/testlib/selftests/float/tst_float.cpp" line="0">
|
|
|
|
<DataTag><![CDATA[should FAIL: nan != -inf]]></DataTag>
|
|
|
|
<Description><![CDATA[Compared floats are not the same (fuzzy compare)
|
|
|
|
Actual (operandLeft) : nan
|
|
|
|
Expected (operandRight): -inf]]></Description>
|
|
|
|
</Incident>
|
|
|
|
<Incident type="fail" file="qtbase/tests/auto/testlib/selftests/float/tst_float.cpp" line="0">
|
|
|
|
<DataTag><![CDATA[should FAIL: inf != 0]]></DataTag>
|
|
|
|
<Description><![CDATA[Compared floats are not the same (fuzzy compare)
|
|
|
|
Actual (operandLeft) : inf
|
|
|
|
Expected (operandRight): 0]]></Description>
|
|
|
|
</Incident>
|
|
|
|
<Incident type="fail" file="qtbase/tests/auto/testlib/selftests/float/tst_float.cpp" line="0">
|
|
|
|
<DataTag><![CDATA[should FAIL: 0 != inf]]></DataTag>
|
|
|
|
<Description><![CDATA[Compared floats are not the same (fuzzy compare)
|
|
|
|
Actual (operandLeft) : 0
|
|
|
|
Expected (operandRight): inf]]></Description>
|
|
|
|
</Incident>
|
|
|
|
<Incident type="fail" file="qtbase/tests/auto/testlib/selftests/float/tst_float.cpp" line="0">
|
|
|
|
<DataTag><![CDATA[should FAIL: -inf != 0]]></DataTag>
|
|
|
|
<Description><![CDATA[Compared floats are not the same (fuzzy compare)
|
|
|
|
Actual (operandLeft) : -inf
|
|
|
|
Expected (operandRight): 0]]></Description>
|
|
|
|
</Incident>
|
|
|
|
<Incident type="fail" file="qtbase/tests/auto/testlib/selftests/float/tst_float.cpp" line="0">
|
|
|
|
<DataTag><![CDATA[should FAIL: 0 != -inf]]></DataTag>
|
|
|
|
<Description><![CDATA[Compared floats are not the same (fuzzy compare)
|
|
|
|
Actual (operandLeft) : 0
|
|
|
|
Expected (operandRight): -inf]]></Description>
|
|
|
|
</Incident>
|
|
|
|
<Incident type="fail" file="qtbase/tests/auto/testlib/selftests/float/tst_float.cpp" line="0">
|
|
|
|
<DataTag><![CDATA[should FAIL: inf != 1]]></DataTag>
|
|
|
|
<Description><![CDATA[Compared floats are not the same (fuzzy compare)
|
|
|
|
Actual (operandLeft) : inf
|
|
|
|
Expected (operandRight): 1]]></Description>
|
|
|
|
</Incident>
|
|
|
|
<Incident type="fail" file="qtbase/tests/auto/testlib/selftests/float/tst_float.cpp" line="0">
|
|
|
|
<DataTag><![CDATA[should FAIL: 1 != inf]]></DataTag>
|
|
|
|
<Description><![CDATA[Compared floats are not the same (fuzzy compare)
|
|
|
|
Actual (operandLeft) : 1
|
|
|
|
Expected (operandRight): inf]]></Description>
|
|
|
|
</Incident>
|
|
|
|
<Incident type="fail" file="qtbase/tests/auto/testlib/selftests/float/tst_float.cpp" line="0">
|
|
|
|
<DataTag><![CDATA[should FAIL: -inf != 1]]></DataTag>
|
|
|
|
<Description><![CDATA[Compared floats are not the same (fuzzy compare)
|
|
|
|
Actual (operandLeft) : -inf
|
|
|
|
Expected (operandRight): 1]]></Description>
|
|
|
|
</Incident>
|
|
|
|
<Incident type="fail" file="qtbase/tests/auto/testlib/selftests/float/tst_float.cpp" line="0">
|
|
|
|
<DataTag><![CDATA[should FAIL: 1 != -inf]]></DataTag>
|
|
|
|
<Description><![CDATA[Compared floats are not the same (fuzzy compare)
|
|
|
|
Actual (operandLeft) : 1
|
|
|
|
Expected (operandRight): -inf]]></Description>
|
|
|
|
</Incident>
|
|
|
|
<Incident type="fail" file="qtbase/tests/auto/testlib/selftests/float/tst_float.cpp" line="0">
|
|
|
|
<DataTag><![CDATA[should FAIL: inf != max]]></DataTag>
|
|
|
|
<Description><![CDATA[Compared floats are not the same (fuzzy compare)
|
|
|
|
Actual (operandLeft) : inf
|
|
|
|
Expected (operandRight): 3.40282e+38]]></Description>
|
|
|
|
</Incident>
|
|
|
|
<Incident type="fail" file="qtbase/tests/auto/testlib/selftests/float/tst_float.cpp" line="0">
|
|
|
|
<DataTag><![CDATA[should FAIL: inf != -max]]></DataTag>
|
|
|
|
<Description><![CDATA[Compared floats are not the same (fuzzy compare)
|
|
|
|
Actual (operandLeft) : inf
|
|
|
|
Expected (operandRight): -3.40282e+38]]></Description>
|
|
|
|
</Incident>
|
|
|
|
<Incident type="fail" file="qtbase/tests/auto/testlib/selftests/float/tst_float.cpp" line="0">
|
|
|
|
<DataTag><![CDATA[should FAIL: max != inf]]></DataTag>
|
|
|
|
<Description><![CDATA[Compared floats are not the same (fuzzy compare)
|
|
|
|
Actual (operandLeft) : 3.40282e+38
|
|
|
|
Expected (operandRight): inf]]></Description>
|
|
|
|
</Incident>
|
|
|
|
<Incident type="fail" file="qtbase/tests/auto/testlib/selftests/float/tst_float.cpp" line="0">
|
|
|
|
<DataTag><![CDATA[should FAIL: -max != inf]]></DataTag>
|
|
|
|
<Description><![CDATA[Compared floats are not the same (fuzzy compare)
|
|
|
|
Actual (operandLeft) : -3.40282e+38
|
|
|
|
Expected (operandRight): inf]]></Description>
|
|
|
|
</Incident>
|
|
|
|
<Incident type="fail" file="qtbase/tests/auto/testlib/selftests/float/tst_float.cpp" line="0">
|
|
|
|
<DataTag><![CDATA[should FAIL: -inf != max]]></DataTag>
|
|
|
|
<Description><![CDATA[Compared floats are not the same (fuzzy compare)
|
|
|
|
Actual (operandLeft) : -inf
|
|
|
|
Expected (operandRight): 3.40282e+38]]></Description>
|
|
|
|
</Incident>
|
|
|
|
<Incident type="fail" file="qtbase/tests/auto/testlib/selftests/float/tst_float.cpp" line="0">
|
|
|
|
<DataTag><![CDATA[should FAIL: -inf != -max]]></DataTag>
|
|
|
|
<Description><![CDATA[Compared floats are not the same (fuzzy compare)
|
|
|
|
Actual (operandLeft) : -inf
|
|
|
|
Expected (operandRight): -3.40282e+38]]></Description>
|
|
|
|
</Incident>
|
|
|
|
<Incident type="fail" file="qtbase/tests/auto/testlib/selftests/float/tst_float.cpp" line="0">
|
|
|
|
<DataTag><![CDATA[should FAIL: max != -inf]]></DataTag>
|
|
|
|
<Description><![CDATA[Compared floats are not the same (fuzzy compare)
|
|
|
|
Actual (operandLeft) : 3.40282e+38
|
|
|
|
Expected (operandRight): -inf]]></Description>
|
|
|
|
</Incident>
|
|
|
|
<Incident type="fail" file="qtbase/tests/auto/testlib/selftests/float/tst_float.cpp" line="0">
|
|
|
|
<DataTag><![CDATA[should FAIL: -max != -inf]]></DataTag>
|
|
|
|
<Description><![CDATA[Compared floats are not the same (fuzzy compare)
|
|
|
|
Actual (operandLeft) : -3.40282e+38
|
|
|
|
Expected (operandRight): -inf]]></Description>
|
2016-07-29 11:18:24 +00:00
|
|
|
</Incident>
|
|
|
|
<Duration msecs="0"/>
|
|
|
|
</TestFunction>
|
2018-11-09 13:05:35 +00:00
|
|
|
<TestFunction name="float16Comparisons">
|
|
|
|
<Incident type="fail" file="qtbase/tests/auto/testlib/selftests/float/tst_float.cpp" line="0">
|
|
|
|
<DataTag><![CDATA[should FAIL 1]]></DataTag>
|
|
|
|
<Description><![CDATA[Compared qfloat16s are not the same (fuzzy compare)
|
|
|
|
Actual (operandLeft) : 1
|
|
|
|
Expected (operandRight): 3]]></Description>
|
|
|
|
</Incident>
|
2018-11-21 13:36:08 +00:00
|
|
|
<Incident type="pass" file="" line="0">
|
|
|
|
<DataTag><![CDATA[should PASS 1]]></DataTag>
|
|
|
|
</Incident>
|
2018-11-09 13:05:35 +00:00
|
|
|
<Incident type="fail" file="qtbase/tests/auto/testlib/selftests/float/tst_float.cpp" line="0">
|
|
|
|
<DataTag><![CDATA[should FAIL 2]]></DataTag>
|
|
|
|
<Description><![CDATA[Compared qfloat16s are not the same (fuzzy compare)
|
2020-04-15 11:10:31 +00:00
|
|
|
Actual (operandLeft) : 0.000999
|
|
|
|
Expected (operandRight): 0.003]]></Description>
|
2018-11-09 13:05:35 +00:00
|
|
|
</Incident>
|
2018-11-21 13:36:08 +00:00
|
|
|
<Incident type="pass" file="" line="0">
|
|
|
|
<DataTag><![CDATA[should PASS 2]]></DataTag>
|
|
|
|
</Incident>
|
2018-11-09 13:05:35 +00:00
|
|
|
<Incident type="fail" file="qtbase/tests/auto/testlib/selftests/float/tst_float.cpp" line="0">
|
|
|
|
<DataTag><![CDATA[should FAIL 3]]></DataTag>
|
|
|
|
<Description><![CDATA[Compared qfloat16s are not the same (fuzzy compare)
|
|
|
|
Actual (operandLeft) : 98
|
|
|
|
Expected (operandRight): 99]]></Description>
|
|
|
|
</Incident>
|
|
|
|
<Incident type="pass" file="" line="0">
|
2018-11-21 13:36:08 +00:00
|
|
|
<DataTag><![CDATA[should PASS 3]]></DataTag>
|
|
|
|
</Incident>
|
|
|
|
<Incident type="fail" file="qtbase/tests/auto/testlib/selftests/float/tst_float.cpp" line="0">
|
|
|
|
<DataTag><![CDATA[should FAIL 4]]></DataTag>
|
|
|
|
<Description><![CDATA[Compared qfloat16s are not the same (fuzzy compare)
|
2020-04-15 11:10:31 +00:00
|
|
|
Actual (operandLeft) : 0.00101
|
|
|
|
Expected (operandRight): 0.00099]]></Description>
|
2018-11-21 13:36:08 +00:00
|
|
|
</Incident>
|
|
|
|
<Incident type="pass" file="" line="0">
|
|
|
|
<DataTag><![CDATA[should PASS 4]]></DataTag>
|
|
|
|
</Incident>
|
|
|
|
<Incident type="fail" file="qtbase/tests/auto/testlib/selftests/float/tst_float.cpp" line="0">
|
|
|
|
<DataTag><![CDATA[should FAIL 5]]></DataTag>
|
|
|
|
<Description><![CDATA[Compared qfloat16s are not the same (fuzzy compare)
|
|
|
|
Actual (operandLeft) : 5.94e+04
|
|
|
|
Expected (operandRight): 5.88e+04]]></Description>
|
|
|
|
</Incident>
|
|
|
|
<Incident type="pass" file="" line="0">
|
|
|
|
<DataTag><![CDATA[should PASS: NaN == NaN]]></DataTag>
|
|
|
|
</Incident>
|
|
|
|
<Incident type="fail" file="qtbase/tests/auto/testlib/selftests/float/tst_float.cpp" line="0">
|
|
|
|
<DataTag><![CDATA[should FAIL: NaN != 0]]></DataTag>
|
|
|
|
<Description><![CDATA[Compared qfloat16s are not the same (fuzzy compare)
|
|
|
|
Actual (operandLeft) : nan
|
|
|
|
Expected (operandRight): 0]]></Description>
|
|
|
|
</Incident>
|
|
|
|
<Incident type="fail" file="qtbase/tests/auto/testlib/selftests/float/tst_float.cpp" line="0">
|
|
|
|
<DataTag><![CDATA[should FAIL: 0 != NaN]]></DataTag>
|
|
|
|
<Description><![CDATA[Compared qfloat16s are not the same (fuzzy compare)
|
|
|
|
Actual (operandLeft) : 0
|
|
|
|
Expected (operandRight): nan]]></Description>
|
|
|
|
</Incident>
|
|
|
|
<Incident type="fail" file="qtbase/tests/auto/testlib/selftests/float/tst_float.cpp" line="0">
|
|
|
|
<DataTag><![CDATA[should FAIL: NaN != 1]]></DataTag>
|
|
|
|
<Description><![CDATA[Compared qfloat16s are not the same (fuzzy compare)
|
|
|
|
Actual (operandLeft) : nan
|
|
|
|
Expected (operandRight): 1]]></Description>
|
|
|
|
</Incident>
|
|
|
|
<Incident type="fail" file="qtbase/tests/auto/testlib/selftests/float/tst_float.cpp" line="0">
|
|
|
|
<DataTag><![CDATA[should FAIL: 1 != NaN]]></DataTag>
|
|
|
|
<Description><![CDATA[Compared qfloat16s are not the same (fuzzy compare)
|
|
|
|
Actual (operandLeft) : 1
|
|
|
|
Expected (operandRight): nan]]></Description>
|
|
|
|
</Incident>
|
|
|
|
<Incident type="pass" file="" line="0">
|
|
|
|
<DataTag><![CDATA[should PASS: inf == inf]]></DataTag>
|
|
|
|
</Incident>
|
|
|
|
<Incident type="pass" file="" line="0">
|
|
|
|
<DataTag><![CDATA[should PASS: -inf == -inf]]></DataTag>
|
|
|
|
</Incident>
|
|
|
|
<Incident type="fail" file="qtbase/tests/auto/testlib/selftests/float/tst_float.cpp" line="0">
|
|
|
|
<DataTag><![CDATA[should FAIL: inf != -inf]]></DataTag>
|
|
|
|
<Description><![CDATA[Compared qfloat16s are not the same (fuzzy compare)
|
|
|
|
Actual (operandLeft) : inf
|
|
|
|
Expected (operandRight): -inf]]></Description>
|
|
|
|
</Incident>
|
|
|
|
<Incident type="fail" file="qtbase/tests/auto/testlib/selftests/float/tst_float.cpp" line="0">
|
|
|
|
<DataTag><![CDATA[should FAIL: -inf != inf]]></DataTag>
|
|
|
|
<Description><![CDATA[Compared qfloat16s are not the same (fuzzy compare)
|
|
|
|
Actual (operandLeft) : -inf
|
|
|
|
Expected (operandRight): inf]]></Description>
|
|
|
|
</Incident>
|
|
|
|
<Incident type="fail" file="qtbase/tests/auto/testlib/selftests/float/tst_float.cpp" line="0">
|
|
|
|
<DataTag><![CDATA[should FAIL: inf != nan]]></DataTag>
|
|
|
|
<Description><![CDATA[Compared qfloat16s are not the same (fuzzy compare)
|
|
|
|
Actual (operandLeft) : inf
|
|
|
|
Expected (operandRight): nan]]></Description>
|
|
|
|
</Incident>
|
|
|
|
<Incident type="fail" file="qtbase/tests/auto/testlib/selftests/float/tst_float.cpp" line="0">
|
|
|
|
<DataTag><![CDATA[should FAIL: nan != inf]]></DataTag>
|
|
|
|
<Description><![CDATA[Compared qfloat16s are not the same (fuzzy compare)
|
|
|
|
Actual (operandLeft) : nan
|
|
|
|
Expected (operandRight): inf]]></Description>
|
|
|
|
</Incident>
|
|
|
|
<Incident type="fail" file="qtbase/tests/auto/testlib/selftests/float/tst_float.cpp" line="0">
|
|
|
|
<DataTag><![CDATA[should FAIL: -inf != nan]]></DataTag>
|
|
|
|
<Description><![CDATA[Compared qfloat16s are not the same (fuzzy compare)
|
|
|
|
Actual (operandLeft) : -inf
|
|
|
|
Expected (operandRight): nan]]></Description>
|
|
|
|
</Incident>
|
|
|
|
<Incident type="fail" file="qtbase/tests/auto/testlib/selftests/float/tst_float.cpp" line="0">
|
|
|
|
<DataTag><![CDATA[should FAIL: nan != -inf]]></DataTag>
|
|
|
|
<Description><![CDATA[Compared qfloat16s are not the same (fuzzy compare)
|
|
|
|
Actual (operandLeft) : nan
|
|
|
|
Expected (operandRight): -inf]]></Description>
|
|
|
|
</Incident>
|
|
|
|
<Incident type="fail" file="qtbase/tests/auto/testlib/selftests/float/tst_float.cpp" line="0">
|
|
|
|
<DataTag><![CDATA[should FAIL: inf != 0]]></DataTag>
|
|
|
|
<Description><![CDATA[Compared qfloat16s are not the same (fuzzy compare)
|
|
|
|
Actual (operandLeft) : inf
|
|
|
|
Expected (operandRight): 0]]></Description>
|
|
|
|
</Incident>
|
|
|
|
<Incident type="fail" file="qtbase/tests/auto/testlib/selftests/float/tst_float.cpp" line="0">
|
|
|
|
<DataTag><![CDATA[should FAIL: 0 != inf]]></DataTag>
|
|
|
|
<Description><![CDATA[Compared qfloat16s are not the same (fuzzy compare)
|
|
|
|
Actual (operandLeft) : 0
|
|
|
|
Expected (operandRight): inf]]></Description>
|
|
|
|
</Incident>
|
|
|
|
<Incident type="fail" file="qtbase/tests/auto/testlib/selftests/float/tst_float.cpp" line="0">
|
|
|
|
<DataTag><![CDATA[should FAIL: -inf != 0]]></DataTag>
|
|
|
|
<Description><![CDATA[Compared qfloat16s are not the same (fuzzy compare)
|
|
|
|
Actual (operandLeft) : -inf
|
|
|
|
Expected (operandRight): 0]]></Description>
|
|
|
|
</Incident>
|
|
|
|
<Incident type="fail" file="qtbase/tests/auto/testlib/selftests/float/tst_float.cpp" line="0">
|
|
|
|
<DataTag><![CDATA[should FAIL: 0 != -inf]]></DataTag>
|
|
|
|
<Description><![CDATA[Compared qfloat16s are not the same (fuzzy compare)
|
|
|
|
Actual (operandLeft) : 0
|
|
|
|
Expected (operandRight): -inf]]></Description>
|
|
|
|
</Incident>
|
|
|
|
<Incident type="fail" file="qtbase/tests/auto/testlib/selftests/float/tst_float.cpp" line="0">
|
|
|
|
<DataTag><![CDATA[should FAIL: inf != 1]]></DataTag>
|
|
|
|
<Description><![CDATA[Compared qfloat16s are not the same (fuzzy compare)
|
|
|
|
Actual (operandLeft) : inf
|
|
|
|
Expected (operandRight): 1]]></Description>
|
|
|
|
</Incident>
|
|
|
|
<Incident type="fail" file="qtbase/tests/auto/testlib/selftests/float/tst_float.cpp" line="0">
|
|
|
|
<DataTag><![CDATA[should FAIL: 1 != inf]]></DataTag>
|
|
|
|
<Description><![CDATA[Compared qfloat16s are not the same (fuzzy compare)
|
|
|
|
Actual (operandLeft) : 1
|
|
|
|
Expected (operandRight): inf]]></Description>
|
|
|
|
</Incident>
|
|
|
|
<Incident type="fail" file="qtbase/tests/auto/testlib/selftests/float/tst_float.cpp" line="0">
|
|
|
|
<DataTag><![CDATA[should FAIL: -inf != 1]]></DataTag>
|
|
|
|
<Description><![CDATA[Compared qfloat16s are not the same (fuzzy compare)
|
|
|
|
Actual (operandLeft) : -inf
|
|
|
|
Expected (operandRight): 1]]></Description>
|
|
|
|
</Incident>
|
|
|
|
<Incident type="fail" file="qtbase/tests/auto/testlib/selftests/float/tst_float.cpp" line="0">
|
|
|
|
<DataTag><![CDATA[should FAIL: 1 != -inf]]></DataTag>
|
|
|
|
<Description><![CDATA[Compared qfloat16s are not the same (fuzzy compare)
|
|
|
|
Actual (operandLeft) : 1
|
|
|
|
Expected (operandRight): -inf]]></Description>
|
|
|
|
</Incident>
|
|
|
|
<Incident type="fail" file="qtbase/tests/auto/testlib/selftests/float/tst_float.cpp" line="0">
|
|
|
|
<DataTag><![CDATA[should FAIL: inf != max]]></DataTag>
|
|
|
|
<Description><![CDATA[Compared qfloat16s are not the same (fuzzy compare)
|
|
|
|
Actual (operandLeft) : inf
|
|
|
|
Expected (operandRight): 6.55e+04]]></Description>
|
|
|
|
</Incident>
|
|
|
|
<Incident type="fail" file="qtbase/tests/auto/testlib/selftests/float/tst_float.cpp" line="0">
|
|
|
|
<DataTag><![CDATA[should FAIL: inf != -max]]></DataTag>
|
|
|
|
<Description><![CDATA[Compared qfloat16s are not the same (fuzzy compare)
|
|
|
|
Actual (operandLeft) : inf
|
|
|
|
Expected (operandRight): -6.55e+04]]></Description>
|
|
|
|
</Incident>
|
|
|
|
<Incident type="fail" file="qtbase/tests/auto/testlib/selftests/float/tst_float.cpp" line="0">
|
|
|
|
<DataTag><![CDATA[should FAIL: max != inf]]></DataTag>
|
|
|
|
<Description><![CDATA[Compared qfloat16s are not the same (fuzzy compare)
|
|
|
|
Actual (operandLeft) : 6.55e+04
|
|
|
|
Expected (operandRight): inf]]></Description>
|
|
|
|
</Incident>
|
|
|
|
<Incident type="fail" file="qtbase/tests/auto/testlib/selftests/float/tst_float.cpp" line="0">
|
|
|
|
<DataTag><![CDATA[should FAIL: -max != inf]]></DataTag>
|
|
|
|
<Description><![CDATA[Compared qfloat16s are not the same (fuzzy compare)
|
|
|
|
Actual (operandLeft) : -6.55e+04
|
|
|
|
Expected (operandRight): inf]]></Description>
|
|
|
|
</Incident>
|
|
|
|
<Incident type="fail" file="qtbase/tests/auto/testlib/selftests/float/tst_float.cpp" line="0">
|
|
|
|
<DataTag><![CDATA[should FAIL: -inf != max]]></DataTag>
|
|
|
|
<Description><![CDATA[Compared qfloat16s are not the same (fuzzy compare)
|
|
|
|
Actual (operandLeft) : -inf
|
|
|
|
Expected (operandRight): 6.55e+04]]></Description>
|
|
|
|
</Incident>
|
|
|
|
<Incident type="fail" file="qtbase/tests/auto/testlib/selftests/float/tst_float.cpp" line="0">
|
|
|
|
<DataTag><![CDATA[should FAIL: -inf != -max]]></DataTag>
|
|
|
|
<Description><![CDATA[Compared qfloat16s are not the same (fuzzy compare)
|
|
|
|
Actual (operandLeft) : -inf
|
|
|
|
Expected (operandRight): -6.55e+04]]></Description>
|
|
|
|
</Incident>
|
|
|
|
<Incident type="fail" file="qtbase/tests/auto/testlib/selftests/float/tst_float.cpp" line="0">
|
|
|
|
<DataTag><![CDATA[should FAIL: max != -inf]]></DataTag>
|
|
|
|
<Description><![CDATA[Compared qfloat16s are not the same (fuzzy compare)
|
|
|
|
Actual (operandLeft) : 6.55e+04
|
|
|
|
Expected (operandRight): -inf]]></Description>
|
|
|
|
</Incident>
|
|
|
|
<Incident type="fail" file="qtbase/tests/auto/testlib/selftests/float/tst_float.cpp" line="0">
|
|
|
|
<DataTag><![CDATA[should FAIL: -max != -inf]]></DataTag>
|
|
|
|
<Description><![CDATA[Compared qfloat16s are not the same (fuzzy compare)
|
|
|
|
Actual (operandLeft) : -6.55e+04
|
|
|
|
Expected (operandRight): -inf]]></Description>
|
2018-11-09 13:05:35 +00:00
|
|
|
</Incident>
|
|
|
|
<Duration msecs="0"/>
|
|
|
|
</TestFunction>
|
2016-07-29 11:18:24 +00:00
|
|
|
<TestFunction name="compareFloatTests">
|
|
|
|
<Incident type="fail" file="qtbase/tests/auto/testlib/selftests/float/tst_float.cpp" line="0">
|
|
|
|
<DataTag><![CDATA[1e0]]></DataTag>
|
|
|
|
<Description><![CDATA[Compared floats are not the same (fuzzy compare)
|
|
|
|
Actual (t1): 1
|
|
|
|
Expected (t3): 3]]></Description>
|
|
|
|
</Incident>
|
|
|
|
<Incident type="fail" file="qtbase/tests/auto/testlib/selftests/float/tst_float.cpp" line="0">
|
2020-04-15 11:10:31 +00:00
|
|
|
<DataTag><![CDATA[1e-5]]></DataTag>
|
2016-07-29 11:18:24 +00:00
|
|
|
<Description><![CDATA[Compared floats are not the same (fuzzy compare)
|
2020-04-15 11:10:31 +00:00
|
|
|
Actual (t1): 1e-05
|
|
|
|
Expected (t3): 3e-05]]></Description>
|
2016-07-29 11:18:24 +00:00
|
|
|
</Incident>
|
|
|
|
<Incident type="fail" file="qtbase/tests/auto/testlib/selftests/float/tst_float.cpp" line="0">
|
|
|
|
<DataTag><![CDATA[1e+7]]></DataTag>
|
|
|
|
<Description><![CDATA[Compared floats are not the same (fuzzy compare)
|
|
|
|
Actual (t1): 1e+07
|
|
|
|
Expected (t3): 3e+07]]></Description>
|
|
|
|
</Incident>
|
|
|
|
<Duration msecs="0"/>
|
|
|
|
</TestFunction>
|
|
|
|
<TestFunction name="cleanupTestCase">
|
|
|
|
<Incident type="pass" file="" line="0" />
|
|
|
|
<Duration msecs="0"/>
|
|
|
|
</TestFunction>
|
|
|
|
<Duration msecs="0"/>
|