summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorIvan Solovev <[email protected]>2022-05-19 13:48:45 +0200
committerIvan Solovev <[email protected]>2022-06-03 22:37:50 +0200
commit343e0ff485de36e27c0a62781dc512a4bda22fce (patch)
tree800a71669093a5d9bcd60048f9be9f8badbe0367
parent9327d1aaf79d4214db78ec86b8b6df7738bd1875 (diff)
Add QCOMPARE_{EQ,NE,LT,LE,GT,GE}()
[ChangeLog][QTestLib] Add QCOMPARE_{EQ,NE,LT,LE,GT,GE}() macros. These new macros behave similarly to QVERIFY(a op b), where 'op' is ==, !=, <, <=, >, >= respectively, but print a formatted error message with argument values in case of failure. The formatting is done lazily, which means that the strings will be generated only when the comparison fails. Also add a new test for tst_selftest and generate expected output for it. Fixes: QTBUG-98873 Task-number: QTBUG-98874 Change-Id: Ic8074798901d7a469b1f58d5cd28bbf49a3da1db Reviewed-by: Marc Mutz <[email protected]> Reviewed-by: Thiago Macieira <[email protected]> Reviewed-by: Tor Arne Vestbø <[email protected]> Reviewed-by: Qt CI Bot <[email protected]> Reviewed-by: Edward Welbourne <[email protected]>
-rw-r--r--src/corelib/CMakeLists.txt1
-rw-r--r--src/testlib/qtestcase.cpp8
-rw-r--r--src/testlib/qtestcase.h32
-rw-r--r--src/testlib/qtestcase.qdoc153
-rw-r--r--src/testlib/qtestresult.cpp116
-rw-r--r--src/testlib/qtestresult_p.h6
-rw-r--r--src/testlib/qttestglobal.h9
-rw-r--r--tests/auto/testlib/selftests/CMakeLists.txt1
-rw-r--r--tests/auto/testlib/selftests/expected_extendedcompare.junitxml520
-rw-r--r--tests/auto/testlib/selftests/expected_extendedcompare.lightxml716
-rw-r--r--tests/auto/testlib/selftests/expected_extendedcompare.tap983
-rw-r--r--tests/auto/testlib/selftests/expected_extendedcompare.teamcity376
-rw-r--r--tests/auto/testlib/selftests/expected_extendedcompare.txt381
-rw-r--r--tests/auto/testlib/selftests/expected_extendedcompare.xml719
-rw-r--r--tests/auto/testlib/selftests/extendedcompare/CMakeLists.txt10
-rw-r--r--tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp278
-rwxr-xr-xtests/auto/testlib/selftests/generate_expected_output.py2
17 files changed, 4292 insertions, 19 deletions
diff --git a/src/corelib/CMakeLists.txt b/src/corelib/CMakeLists.txt
index 47b9bd0d117..7f5417430a0 100644
--- a/src/corelib/CMakeLists.txt
+++ b/src/corelib/CMakeLists.txt
@@ -75,6 +75,7 @@ qt_internal_add_module(Core
global/q23functional.h
global/qxpfunctional.h
global/q20iterator.h
+ global/qxpfunctional.h
io/qabstractfileengine.cpp io/qabstractfileengine_p.h
io/qbuffer.cpp io/qbuffer.h
io/qdataurl.cpp io/qdataurl_p.h
diff --git a/src/testlib/qtestcase.cpp b/src/testlib/qtestcase.cpp
index 7760ab8f8c7..919447cce30 100644
--- a/src/testlib/qtestcase.cpp
+++ b/src/testlib/qtestcase.cpp
@@ -1728,6 +1728,14 @@ void TestMethods::invokeTests(QObject *testObject) const
QSignalDumper::endDump();
}
+bool reportResult(bool success, qxp::function_ref<const char *()> lhs,
+ qxp::function_ref<const char *()> rhs,
+ const char *lhsExpr, const char *rhsExpr,
+ ComparisonOperation op, const char *file, int line)
+{
+ return QTestResult::reportResult(success, lhs, rhs, lhsExpr, rhsExpr, op, file, line);
+}
+
} // namespace QTest
namespace {
diff --git a/src/testlib/qtestcase.h b/src/testlib/qtestcase.h
index 892a10cef3b..555458e0419 100644
--- a/src/testlib/qtestcase.h
+++ b/src/testlib/qtestcase.h
@@ -13,6 +13,7 @@
#include <QtCore/qsharedpointer.h>
#include <QtCore/qtemporarydir.h>
#include <QtCore/qthread.h>
+#include <QtCore/qxpfunctional.h>
#include <string.h>
@@ -54,6 +55,32 @@ do {\
return;\
} while (false)
+// A wrapper lambda is introduced to extend the lifetime of lhs and rhs in
+// case they are temporary objects.
+// We also use IILE to prevent potential name clashes and shadowing of variables
+// from user code. A drawback of the approach is that it looks ugly :(
+#define QCOMPARE_OP_IMPL(lhs, rhs, op, opId) \
+do { \
+ if (![](auto &&qt_lhs_arg, auto &&qt_rhs_arg) { \
+ /* assumes that op does not actually move from qt_{lhs, rhs}_arg */ \
+ return QTest::reportResult(std::forward<decltype(qt_lhs_arg)>(qt_lhs_arg) \
+ op \
+ std::forward<decltype(qt_rhs_arg)>(qt_rhs_arg), \
+ [&qt_lhs_arg] { return QTest::toString(qt_lhs_arg); }, \
+ [&qt_rhs_arg] { return QTest::toString(qt_rhs_arg); }, \
+ #lhs, #rhs, QTest::ComparisonOperation::opId, \
+ __FILE__, __LINE__); \
+ }(lhs, rhs)) { \
+ return; \
+ } \
+} while (false)
+
+#define QCOMPARE_EQ(lhs, rhs) QCOMPARE_OP_IMPL(lhs, rhs, ==, Equal)
+#define QCOMPARE_NE(lhs, rhs) QCOMPARE_OP_IMPL(lhs, rhs, !=, NotEqual)
+#define QCOMPARE_LT(lhs, rhs) QCOMPARE_OP_IMPL(lhs, rhs, <, LessThan)
+#define QCOMPARE_LE(lhs, rhs) QCOMPARE_OP_IMPL(lhs, rhs, <=, LessThanOrEqual)
+#define QCOMPARE_GT(lhs, rhs) QCOMPARE_OP_IMPL(lhs, rhs, >, GreaterThan)
+#define QCOMPARE_GE(lhs, rhs) QCOMPARE_OP_IMPL(lhs, rhs, >=, GreaterThanOrEqual)
#ifndef QT_NO_EXCEPTIONS
@@ -574,6 +601,11 @@ namespace QTest
return qCompare(actual, *static_cast<const T *>(QTest::qElementData(elementName,
qMetaTypeId<T>())), actualStr, expected, file, line);
}
+
+ Q_TESTLIB_EXPORT bool reportResult(bool success, qxp::function_ref<const char*()> lhs,
+ qxp::function_ref<const char*()> rhs,
+ const char *lhsExpr, const char *rhsExpr,
+ ComparisonOperation op, const char *file, int line);
}
#undef QTEST_COMPARE_DECL
diff --git a/src/testlib/qtestcase.qdoc b/src/testlib/qtestcase.qdoc
index 2133fec97c6..171a0b906cd 100644
--- a/src/testlib/qtestcase.qdoc
+++ b/src/testlib/qtestcase.qdoc
@@ -22,8 +22,10 @@
You can use \l QVERIFY2() when it is practical and valuable to put additional
information into the test failure report.
+//! [macro-usage-limitation]
\note This macro can only be used in a test function that is invoked
by the test framework.
+//! [macro-usage-limitation]
For example, the following code shows this macro being used to verify that a
\l QSignalSpy object is valid:
@@ -34,7 +36,8 @@
\c QVERIFY(x == y), because it reports both the expected and actual value
when the comparison fails.
- \sa QCOMPARE(), QTRY_VERIFY(), QSignalSpy, QEXPECT_FAIL()
+ \sa QCOMPARE(), QTRY_VERIFY(), QSignalSpy, QEXPECT_FAIL(), QCOMPARE_EQ(),
+ QCOMPARE_NE(), QCOMPARE_LT(), QCOMPARE_LE(), QCOMPARE_GT(), QCOMPARE_GE()
*/
/*! \macro QVERIFY2(condition, message)
@@ -73,7 +76,8 @@
\c {FAIL! : tst_QFile::open_write() 'opened' returned FALSE.
(open /tmp/qt.a3B42Cd: No space left on device)}
- \sa QVERIFY(), QCOMPARE(), QEXPECT_FAIL()
+ \sa QVERIFY(), QCOMPARE(), QEXPECT_FAIL(), QCOMPARE_EQ(), QCOMPARE_NE(),
+ QCOMPARE_LT(), QCOMPARE_LE(), QCOMPARE_GT(), QCOMPARE_GE()
*/
/*! \macro QCOMPARE(actual, expected)
@@ -114,11 +118,12 @@
delimiters:
\snippet code/src_qtestlib_qtestcase.cpp 35
- \note QCOMPARE() can only be used in a test function that is invoked
- by the test framework.
+ \include qtestcase.qdoc macro-usage-limitation
- For your own classes, you can use \l QTest::toString() to format values for
- outputting into the test log.
+//! [to-string-overload-desc]
+ For your own classes, you can overload \l QTest::toString() to format values
+ for output into the test log.
+//! [to-string-overload-desc]
Example:
\snippet code/src_qtestlib_qtestcase_snippet.cpp 34
@@ -127,7 +132,141 @@
be released with \c delete[] (rather than \c free() or plain \c delete) once
the calling code is done with it.
- \sa QVERIFY(), QTRY_COMPARE(), QTest::toString(), QEXPECT_FAIL()
+ \sa QVERIFY(), QTRY_COMPARE(), QTest::toString(), QEXPECT_FAIL(),
+ QCOMPARE_EQ(), QCOMPARE_NE(), QCOMPARE_LT(), QCOMPARE_LE(),
+ QCOMPARE_GT(), QCOMPARE_GE()
+*/
+
+/*! \macro QCOMPARE_EQ(left, right)
+ \since 6.4
+
+ \relates QTest
+
+ The QCOMPARE_EQ() macro checks that \a left is equal to \a right using
+ the equality operator. If that is true, execution continues. If not, a
+ failure is recorded in the test log and the test function returns without
+ attempting any later checks.
+
+ It is generally similar to calling \c {QVERIFY(left == right);}
+ but prints a formatted error message reporting \a left and \a right argument
+ expressions and values in case of failure.
+
+ \include qtestcase.qdoc macro-usage-limitation
+
+ \include qtestcase.qdoc to-string-overload-desc
+
+ \note Unlike QCOMPARE(), this macro does not provide overloads for custom
+ types and pointers. So passing e.g. two \c {const char *} values as
+ parameters will compare \e pointers, while QCOMPARE() does a comparison of
+ C-style strings.
+
+ \sa QCOMPARE(), QCOMPARE_NE(), QCOMPARE_LT(), QCOMPARE_LE(), QCOMPARE_GT(),
+ QCOMPARE_GE()
+*/
+
+/*! \macro QCOMPARE_NE(left, right)
+ \since 6.4
+
+ \relates QTest
+
+ The QCOMPARE_NE() macro checks that \a left is not equal to \a right using
+ the inequality operator. If that is true, execution continues. If not, a
+ failure is recorded in the test log and the test function returns without
+ attempting any later checks.
+
+ It is generally similar to calling \c {QVERIFY(left != right);}
+ but prints a formatted error message reporting \a left and \a right argument
+ expressions and values in case of failure.
+
+ \include qtestcase.qdoc macro-usage-limitation
+
+ \include qtestcase.qdoc to-string-overload-desc
+
+ \sa QCOMPARE_EQ(), QCOMPARE_LT(), QCOMPARE_LE(), QCOMPARE_GT(), QCOMPARE_GE()
+*/
+
+/*! \macro QCOMPARE_LT(left, right)
+ \since 6.4
+
+ \relates QTest
+
+ The QCOMPARE_LT() macro checks that \a left is less than \a right using the
+ less-than operator. If that is true, execution continues. If not, a failure
+ is recorded in the test log and the test function returns without attempting
+ any later checks.
+
+ It is generally similar to calling \c {QVERIFY(left < right);}
+ but prints a formatted error message reporting \a left and \a right argument
+ expressions and values in case of failure.
+
+ \include qtestcase.qdoc macro-usage-limitation
+
+ \include qtestcase.qdoc to-string-overload-desc
+
+ \sa QCOMPARE_EQ(), QCOMPARE_NE(), QCOMPARE_LE(), QCOMPARE_GT(), QCOMPARE_GE()
+*/
+
+/*! \macro QCOMPARE_LE(left, right)
+ \since 6.4
+
+ \relates QTest
+
+ The QCOMPARE_LE() macro checks that \a left is at most \a right using the
+ less-than-or-equal-to operator. If that is true, execution continues. If
+ not, a failure is recorded in the test log and the test function returns
+ without attempting any later checks.
+
+ It is generally similar to calling \c {QVERIFY(left <= right);}
+ but prints a formatted error message reporting \a left and \a right argument
+ expressions and values in case of failure.
+
+ \include qtestcase.qdoc macro-usage-limitation
+
+ \include qtestcase.qdoc to-string-overload-desc
+
+ \sa QCOMPARE_EQ(), QCOMPARE_NE(), QCOMPARE_LT(), QCOMPARE_GT(), QCOMPARE_GE()
+*/
+
+/*! \macro QCOMPARE_GT(left, right)
+ \since 6.4
+
+ \relates QTest
+
+ The QCOMPARE_GT() macro checks that \a left is greater than \a right using
+ the greater-than operator. If that is true, execution continues. If not, a
+ failure is recorded in the test log and the test function returns without
+ attempting any later checks.
+
+ It is generally similar to calling \c {QVERIFY(left > right);}
+ but prints a formatted error message reporting \a left and \a right argument
+ expressions and values in case of failure.
+
+ \include qtestcase.qdoc macro-usage-limitation
+
+ \include qtestcase.qdoc to-string-overload-desc
+
+ \sa QCOMPARE_EQ(), QCOMPARE_NE(), QCOMPARE_LT(), QCOMPARE_LE(), QCOMPARE_GE()
+*/
+
+/*! \macro QCOMPARE_GE(left, right)
+ \since 6.4
+
+ \relates QTest
+
+ The QCOMPARE_GE() macro checks that \a left is at least \a right using the
+ greater-than-or-equal-to operator. If that is true, execution continues. If
+ not, a failure is recorded in the test log and the test function returns
+ without attempting any later checks.
+
+ It is generally similar to calling \c {QVERIFY(left >= right);}
+ but prints a formatted error message reporting \a left and \a right argument
+ expressions and values in case of failure.
+
+ \include qtestcase.qdoc macro-usage-limitation
+
+ \include qtestcase.qdoc to-string-overload-desc
+
+ \sa QCOMPARE_EQ(), QCOMPARE_NE(), QCOMPARE_LT(), QCOMPARE_LE(), QCOMPARE_GT()
*/
/*! \macro QVERIFY_EXCEPTION_THROWN(expression, exceptiontype)
diff --git a/src/testlib/qtestresult.cpp b/src/testlib/qtestresult.cpp
index 40e76146ba1..22d8f114241 100644
--- a/src/testlib/qtestresult.cpp
+++ b/src/testlib/qtestresult.cpp
@@ -311,22 +311,34 @@ bool QTestResult::verify(bool statement, const char *statementStr,
return checkStatement(statement, msg, file, line);
}
+static const char *leftArgNameForOp(QTest::ComparisonOperation op)
+{
+ return op == QTest::ComparisonOperation::CustomCompare ? "Actual " : "Left ";
+}
+
+static const char *rightArgNameForOp(QTest::ComparisonOperation op)
+{
+ return op == QTest::ComparisonOperation::CustomCompare ? "Expected " : "Right ";
+}
+
// Format failures using the toString() template
template <class Actual, class Expected>
void formatFailMessage(char *msg, size_t maxMsgLen,
const char *failureMsg,
const Actual &val1, const Expected &val2,
- const char *actual, const char *expected)
+ const char *actual, const char *expected,
+ QTest::ComparisonOperation op)
{
auto val1S = QTest::toString(val1);
auto val2S = QTest::toString(val2);
size_t len1 = mbstowcs(nullptr, actual, maxMsgLen); // Last parameter is not ignored on QNX
size_t len2 = mbstowcs(nullptr, expected, maxMsgLen); // (result is never larger than this).
- qsnprintf(msg, maxMsgLen, "%s\n Actual (%s)%*s %s\n Expected (%s)%*s %s",
- failureMsg,
- actual, qMax(len1, len2) - len1 + 1, ":", val1S ? val1S : "<null>",
- expected, qMax(len1, len2) - len2 + 1, ":", val2S ? val2S : "<null>");
+ qsnprintf(msg, maxMsgLen, "%s\n %s(%s)%*s %s\n %s(%s)%*s %s", failureMsg,
+ leftArgNameForOp(op), actual, qMax(len1, len2) - len1 + 1, ":",
+ val1S ? val1S : "<null>",
+ rightArgNameForOp(op), expected, qMax(len1, len2) - len2 + 1, ":",
+ val2S ? val2S : "<null>");
delete [] val1S;
delete [] val2S;
@@ -336,14 +348,16 @@ void formatFailMessage(char *msg, size_t maxMsgLen,
void formatFailMessage(char *msg, size_t maxMsgLen,
const char *failureMsg,
const char *val1, const char *val2,
- const char *actual, const char *expected)
+ const char *actual, const char *expected,
+ QTest::ComparisonOperation op)
{
size_t len1 = mbstowcs(nullptr, actual, maxMsgLen); // Last parameter is not ignored on QNX
size_t len2 = mbstowcs(nullptr, expected, maxMsgLen); // (result is never larger than this).
- qsnprintf(msg, maxMsgLen, "%s\n Actual (%s)%*s %s\n Expected (%s)%*s %s",
- failureMsg,
- actual, qMax(len1, len2) - len1 + 1, ":", val1 ? val1 : "<null>",
- expected, qMax(len1, len2) - len2 + 1, ":", val2 ? val2 : "<null>");
+ qsnprintf(msg, maxMsgLen, "%s\n %s(%s)%*s %s\n %s(%s)%*s %s", failureMsg,
+ leftArgNameForOp(op), actual, qMax(len1, len2) - len1 + 1, ":",
+ val1 ? val1 : "<null>",
+ rightArgNameForOp(op), expected, qMax(len1, len2) - len2 + 1, ":",
+ val2 ? val2 : "<null>");
}
template <class Actual, class Expected>
@@ -382,7 +396,8 @@ static bool compareHelper(bool success, const char *failureMsg,
return checkStatement(success, msg, file, line);
}
- formatFailMessage(msg, maxMsgLen, failureMsg, val1, val2, actual, expected);
+ formatFailMessage(msg, maxMsgLen, failureMsg, val1, val2, actual, expected,
+ QTest::ComparisonOperation::CustomCompare);
return checkStatement(success, msg, file, line);
}
@@ -520,4 +535,83 @@ const char *QTestResult::currentAppName()
return ::currentAppName;
}
+static const char *macroNameForOp(QTest::ComparisonOperation op)
+{
+ using namespace QTest;
+ switch (op) {
+ case ComparisonOperation::CustomCompare:
+ return "QCOMPARE"; /* not used */
+ case ComparisonOperation::Equal:
+ return "QCOMPARE_EQ";
+ case ComparisonOperation::NotEqual:
+ return "QCOMPARE_NE";
+ case ComparisonOperation::LessThan:
+ return "QCOMPARE_LT";
+ case ComparisonOperation::LessThanOrEqual:
+ return "QCOMPARE_LE";
+ case ComparisonOperation::GreaterThan:
+ return "QCOMPARE_GT";
+ case ComparisonOperation::GreaterThanOrEqual:
+ return "QCOMPARE_GE";
+ }
+ Q_UNREACHABLE();
+ return "";
+}
+
+static const char *failureMessageForOp(QTest::ComparisonOperation op)
+{
+ using namespace QTest;
+ switch (op) {
+ case ComparisonOperation::CustomCompare:
+ return "Compared values are not the same"; /* not used */
+ case ComparisonOperation::Equal:
+ return "Left value is expected to be equal to right value, but is not";
+ case ComparisonOperation::NotEqual:
+ return "Left value is expected to be different from right value, but is not";
+ case ComparisonOperation::LessThan:
+ return "Left value is expected to be less than right value, but is not";
+ case ComparisonOperation::LessThanOrEqual:
+ return "Left value is expected to be less than or equal to right value, but is not";
+ case ComparisonOperation::GreaterThan:
+ return "Left value is expected to be greater than right value, but is not";
+ case ComparisonOperation::GreaterThanOrEqual:
+ return "Left value is expected to be greater than or equal to right value, but is not";
+ }
+ Q_UNREACHABLE();
+ return "";
+}
+
+bool QTestResult::reportResult(bool success, qxp::function_ref<const char *()> lhs,
+ qxp::function_ref<const char *()> rhs,
+ const char *lhsExpr, const char *rhsExpr,
+ QTest::ComparisonOperation op, const char *file, int line)
+{
+ const size_t maxMsgLen = 1024;
+ char msg[maxMsgLen] = {'\0'};
+
+ QTEST_ASSERT(lhsExpr);
+ QTEST_ASSERT(rhsExpr);
+
+ if (QTestLog::verboseLevel() >= 2) {
+ qsnprintf(msg, maxMsgLen, "%s(%s, %s)", macroNameForOp(op), lhsExpr, rhsExpr);
+ QTestLog::info(msg, file, line);
+ }
+
+ if (success) {
+ if (QTest::expectFailMode) {
+ qsnprintf(msg, maxMsgLen, "%s(%s, %s) returned TRUE unexpectedly.",
+ macroNameForOp(op), lhsExpr, rhsExpr);
+ }
+ return checkStatement(success, msg, file, line);
+ }
+
+ const std::unique_ptr<const char[]> lhsPtr{ lhs() };
+ const std::unique_ptr<const char[]> rhsPtr{ rhs() };
+
+ formatFailMessage(msg, maxMsgLen, failureMessageForOp(op), lhsPtr.get(), rhsPtr.get(),
+ lhsExpr, rhsExpr, op);
+
+ return checkStatement(success, msg, file, line);
+}
+
QT_END_NAMESPACE
diff --git a/src/testlib/qtestresult_p.h b/src/testlib/qtestresult_p.h
index fac81b5e80f..fa4e117fb37 100644
--- a/src/testlib/qtestresult_p.h
+++ b/src/testlib/qtestresult_p.h
@@ -17,6 +17,7 @@
#include <QtTest/qttestglobal.h>
#include <QtCore/qstringfwd.h>
+#include <QtCore/qxpfunctional.h>
#include <QtCore/private/qglobal_p.h>
QT_BEGIN_NAMESPACE
@@ -95,6 +96,11 @@ public:
static void setCurrentAppName(const char *appName);
static const char *currentAppName();
+ static bool reportResult(bool success, qxp::function_ref<const char *()> lhs,
+ qxp::function_ref<const char *()> rhs,
+ const char *lhsExpr, const char *rhsExpr,
+ QTest::ComparisonOperation op, const char *file, int line);
+
private:
Q_DISABLE_COPY(QTestResult)
};
diff --git a/src/testlib/qttestglobal.h b/src/testlib/qttestglobal.h
index 4557eb5a070..8ede78c2a2f 100644
--- a/src/testlib/qttestglobal.h
+++ b/src/testlib/qttestglobal.h
@@ -23,6 +23,15 @@ QT_BEGIN_NAMESPACE
namespace QTest
{
enum TestFailMode { Abort = 1, Continue = 2 };
+ enum class ComparisonOperation {
+ CustomCompare, /* Used for QCOMPARE() */
+ Equal,
+ NotEqual,
+ LessThan,
+ LessThanOrEqual,
+ GreaterThan,
+ GreaterThanOrEqual,
+ };
}
QT_END_NAMESPACE
diff --git a/tests/auto/testlib/selftests/CMakeLists.txt b/tests/auto/testlib/selftests/CMakeLists.txt
index 8e64fcd6d7d..f7315c7db6f 100644
--- a/tests/auto/testlib/selftests/CMakeLists.txt
+++ b/tests/auto/testlib/selftests/CMakeLists.txt
@@ -58,6 +58,7 @@ set(subprograms
differentexec
exceptionthrow
expectfail
+ extendedcompare
failcleanup
faildatatype
failfetchtype
diff --git a/tests/auto/testlib/selftests/expected_extendedcompare.junitxml b/tests/auto/testlib/selftests/expected_extendedcompare.junitxml
new file mode 100644
index 00000000000..8e0959f67e5
--- /dev/null
+++ b/tests/auto/testlib/selftests/expected_extendedcompare.junitxml
@@ -0,0 +1,520 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<testsuite name="tst_ExtendedCompare" timestamp="@TEST_START_TIME@" hostname="@HOSTNAME@" tests="147" failures="73" errors="0" skipped="0" time="@TEST_DURATION@">
+ <properties>
+ <property name="QTestVersion" value="@INSERT_QT_VERSION_HERE@"/>
+ <property name="QtVersion" value="@INSERT_QT_VERSION_HERE@"/>
+ <property name="QtBuild" value=""/>
+ </properties>
+ <testcase name="initTestCase" classname="tst_ExtendedCompare" time="@TEST_DURATION@"/>
+ <testcase name="compareInts(EQ:left == right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@"/>
+ <testcase name="compareInts(EQ:left &lt; right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@">
+ <failure type="fail" message="Left value is expected to be equal to right value, but is not">
+ <![CDATA[ Left (lhs): 1
+ Right (rhs): 2]]>
+ </failure>
+ </testcase>
+ <testcase name="compareInts(EQ:left &gt; right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@">
+ <failure type="fail" message="Left value is expected to be equal to right value, but is not">
+ <![CDATA[ Left (lhs): 2
+ Right (rhs): 1]]>
+ </failure>
+ </testcase>
+ <testcase name="compareInts(NE:left == right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@">
+ <failure type="fail" message="Left value is expected to be different from right value, but is not">
+ <![CDATA[ Left (lhs): 1
+ Right (rhs): 1]]>
+ </failure>
+ </testcase>
+ <testcase name="compareInts(NE:left &lt; right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@"/>
+ <testcase name="compareInts(NE:left &gt; right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@"/>
+ <testcase name="compareInts(LT:left == right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@">
+ <failure type="fail" message="Left value is expected to be less than right value, but is not">
+ <![CDATA[ Left (lhs): 1
+ Right (rhs): 1]]>
+ </failure>
+ </testcase>
+ <testcase name="compareInts(LT:left &lt; right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@"/>
+ <testcase name="compareInts(LT:left &gt; right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@">
+ <failure type="fail" message="Left value is expected to be less than right value, but is not">
+ <![CDATA[ Left (lhs): 2
+ Right (rhs): 1]]>
+ </failure>
+ </testcase>
+ <testcase name="compareInts(LE:left == right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@"/>
+ <testcase name="compareInts(LE:left &lt; right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@"/>
+ <testcase name="compareInts(LE:left &gt; right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@">
+ <failure type="fail" message="Left value is expected to be less than or equal to right value, but is not">
+ <![CDATA[ Left (lhs): 2
+ Right (rhs): 1]]>
+ </failure>
+ </testcase>
+ <testcase name="compareInts(GT:left == right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@">
+ <failure type="fail" message="Left value is expected to be greater than right value, but is not">
+ <![CDATA[ Left (lhs): 1
+ Right (rhs): 1]]>
+ </failure>
+ </testcase>
+ <testcase name="compareInts(GT:left &lt; right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@">
+ <failure type="fail" message="Left value is expected to be greater than right value, but is not">
+ <![CDATA[ Left (lhs): 1
+ Right (rhs): 2]]>
+ </failure>
+ </testcase>
+ <testcase name="compareInts(GT:left &gt; right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@"/>
+ <testcase name="compareInts(GE:left == right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@"/>
+ <testcase name="compareInts(GE:left &lt; right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@">
+ <failure type="fail" message="Left value is expected to be greater than or equal to right value, but is not">
+ <![CDATA[ Left (lhs): 1
+ Right (rhs): 2]]>
+ </failure>
+ </testcase>
+ <testcase name="compareInts(GE:left &gt; right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@"/>
+ <testcase name="compareFloats(EQ:left == right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@"/>
+ <testcase name="compareFloats(EQ:left &lt; right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@">
+ <failure type="fail" message="Left value is expected to be equal to right value, but is not">
+ <![CDATA[ Left (lhs): 1
+ Right (rhs): 1.1]]>
+ </failure>
+ </testcase>
+ <testcase name="compareFloats(EQ:left &gt; right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@">
+ <failure type="fail" message="Left value is expected to be equal to right value, but is not">
+ <![CDATA[ Left (lhs): 1.1
+ Right (rhs): 1]]>
+ </failure>
+ </testcase>
+ <testcase name="compareFloats(NE:left == right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@">
+ <failure type="fail" message="Left value is expected to be different from right value, but is not">
+ <![CDATA[ Left (lhs): 1
+ Right (rhs): 1]]>
+ </failure>
+ </testcase>
+ <testcase name="compareFloats(NE:left &lt; right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@"/>
+ <testcase name="compareFloats(NE:left &gt; right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@"/>
+ <testcase name="compareFloats(LT:left == right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@">
+ <failure type="fail" message="Left value is expected to be less than right value, but is not">
+ <![CDATA[ Left (lhs): 1
+ Right (rhs): 1]]>
+ </failure>
+ </testcase>
+ <testcase name="compareFloats(LT:left &lt; right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@"/>
+ <testcase name="compareFloats(LT:left &gt; right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@">
+ <failure type="fail" message="Left value is expected to be less than right value, but is not">
+ <![CDATA[ Left (lhs): 1.1
+ Right (rhs): 1]]>
+ </failure>
+ </testcase>
+ <testcase name="compareFloats(LE:left == right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@"/>
+ <testcase name="compareFloats(LE:left &lt; right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@"/>
+ <testcase name="compareFloats(LE:left &gt; right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@">
+ <failure type="fail" message="Left value is expected to be less than or equal to right value, but is not">
+ <![CDATA[ Left (lhs): 1.1
+ Right (rhs): 1]]>
+ </failure>
+ </testcase>
+ <testcase name="compareFloats(GT:left == right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@">
+ <failure type="fail" message="Left value is expected to be greater than right value, but is not">
+ <![CDATA[ Left (lhs): 1
+ Right (rhs): 1]]>
+ </failure>
+ </testcase>
+ <testcase name="compareFloats(GT:left &lt; right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@">
+ <failure type="fail" message="Left value is expected to be greater than right value, but is not">
+ <![CDATA[ Left (lhs): 1
+ Right (rhs): 1.1]]>
+ </failure>
+ </testcase>
+ <testcase name="compareFloats(GT:left &gt; right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@"/>
+ <testcase name="compareFloats(GE:left == right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@"/>
+ <testcase name="compareFloats(GE:left &lt; right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@">
+ <failure type="fail" message="Left value is expected to be greater than or equal to right value, but is not">
+ <![CDATA[ Left (lhs): 1
+ Right (rhs): 1.1]]>
+ </failure>
+ </testcase>
+ <testcase name="compareFloats(GE:left &gt; right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@"/>
+ <testcase name="compareDoubles(EQ:left == right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@"/>
+ <testcase name="compareDoubles(EQ:left &lt; right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@">
+ <failure type="fail" message="Left value is expected to be equal to right value, but is not">
+ <![CDATA[ Left (lhs): 0
+ Right (rhs): 0.1]]>
+ </failure>
+ </testcase>
+ <testcase name="compareDoubles(EQ:left &gt; right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@">
+ <failure type="fail" message="Left value is expected to be equal to right value, but is not">
+ <![CDATA[ Left (lhs): 0.1
+ Right (rhs): 0]]>
+ </failure>
+ </testcase>
+ <testcase name="compareDoubles(NE:left == right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@">
+ <failure type="fail" message="Left value is expected to be different from right value, but is not">
+ <![CDATA[ Left (lhs): 0
+ Right (rhs): 0]]>
+ </failure>
+ </testcase>
+ <testcase name="compareDoubles(NE:left &lt; right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@"/>
+ <testcase name="compareDoubles(NE:left &gt; right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@"/>
+ <testcase name="compareDoubles(LT:left == right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@">
+ <failure type="fail" message="Left value is expected to be less than right value, but is not">
+ <![CDATA[ Left (lhs): 0
+ Right (rhs): 0]]>
+ </failure>
+ </testcase>
+ <testcase name="compareDoubles(LT:left &lt; right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@"/>
+ <testcase name="compareDoubles(LT:left &gt; right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@">
+ <failure type="fail" message="Left value is expected to be less than right value, but is not">
+ <![CDATA[ Left (lhs): 0.1
+ Right (rhs): 0]]>
+ </failure>
+ </testcase>
+ <testcase name="compareDoubles(LE:left == right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@"/>
+ <testcase name="compareDoubles(LE:left &lt; right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@"/>
+ <testcase name="compareDoubles(LE:left &gt; right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@">
+ <failure type="fail" message="Left value is expected to be less than or equal to right value, but is not">
+ <![CDATA[ Left (lhs): 0.1
+ Right (rhs): 0]]>
+ </failure>
+ </testcase>
+ <testcase name="compareDoubles(GT:left == right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@">
+ <failure type="fail" message="Left value is expected to be greater than right value, but is not">
+ <![CDATA[ Left (lhs): 0
+ Right (rhs): 0]]>
+ </failure>
+ </testcase>
+ <testcase name="compareDoubles(GT:left &lt; right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@">
+ <failure type="fail" message="Left value is expected to be greater than right value, but is not">
+ <![CDATA[ Left (lhs): 0
+ Right (rhs): 0.1]]>
+ </failure>
+ </testcase>
+ <testcase name="compareDoubles(GT:left &gt; right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@"/>
+ <testcase name="compareDoubles(GE:left == right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@"/>
+ <testcase name="compareDoubles(GE:left &lt; right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@">
+ <failure type="fail" message="Left value is expected to be greater than or equal to right value, but is not">
+ <![CDATA[ Left (lhs): 0
+ Right (rhs): 0.1]]>
+ </failure>
+ </testcase>
+ <testcase name="compareDoubles(GE:left &gt; right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@"/>
+ <testcase name="comparePointers(EQ:left == right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@"/>
+ <testcase name="comparePointers(EQ:left &lt; right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@">
+ <failure type="fail" message="Left value is expected to be equal to right value, but is not">
+ <![CDATA[ Left (lhs): 1
+ Right (rhs): 2]]>
+ </failure>
+ </testcase>
+ <testcase name="comparePointers(EQ:left &gt; right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@">
+ <failure type="fail" message="Left value is expected to be equal to right value, but is not">
+ <![CDATA[ Left (lhs): 2
+ Right (rhs): 1]]>
+ </failure>
+ </testcase>
+ <testcase name="comparePointers(NE:left == right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@">
+ <failure type="fail" message="Left value is expected to be different from right value, but is not">
+ <![CDATA[ Left (lhs): 1
+ Right (rhs): 1]]>
+ </failure>
+ </testcase>
+ <testcase name="comparePointers(NE:left &lt; right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@"/>
+ <testcase name="comparePointers(NE:left &gt; right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@"/>
+ <testcase name="comparePointers(LT:left == right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@">
+ <failure type="fail" message="Left value is expected to be less than right value, but is not">
+ <![CDATA[ Left (lhs): 1
+ Right (rhs): 1]]>
+ </failure>
+ </testcase>
+ <testcase name="comparePointers(LT:left &lt; right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@"/>
+ <testcase name="comparePointers(LT:left &gt; right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@">
+ <failure type="fail" message="Left value is expected to be less than right value, but is not">
+ <![CDATA[ Left (lhs): 2
+ Right (rhs): 1]]>
+ </failure>
+ </testcase>
+ <testcase name="comparePointers(LE:left == right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@"/>
+ <testcase name="comparePointers(LE:left &lt; right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@"/>
+ <testcase name="comparePointers(LE:left &gt; right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@">
+ <failure type="fail" message="Left value is expected to be less than or equal to right value, but is not">
+ <![CDATA[ Left (lhs): 2
+ Right (rhs): 1]]>
+ </failure>
+ </testcase>
+ <testcase name="comparePointers(GT:left == right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@">
+ <failure type="fail" message="Left value is expected to be greater than right value, but is not">
+ <![CDATA[ Left (lhs): 1
+ Right (rhs): 1]]>
+ </failure>
+ </testcase>
+ <testcase name="comparePointers(GT:left &lt; right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@">
+ <failure type="fail" message="Left value is expected to be greater than right value, but is not">
+ <![CDATA[ Left (lhs): 1
+ Right (rhs): 2]]>
+ </failure>
+ </testcase>
+ <testcase name="comparePointers(GT:left &gt; right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@"/>
+ <testcase name="comparePointers(GE:left == right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@"/>
+ <testcase name="comparePointers(GE:left &lt; right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@">
+ <failure type="fail" message="Left value is expected to be greater than or equal to right value, but is not">
+ <![CDATA[ Left (lhs): 1
+ Right (rhs): 2]]>
+ </failure>
+ </testcase>
+ <testcase name="comparePointers(GE:left &gt; right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@"/>
+ <testcase name="compareToNullptr(EQ:left == right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@"/>
+ <testcase name="compareToNullptr(EQ:left &lt; right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@">
+ <failure type="fail" message="Left value is expected to be equal to right value, but is not">
+ <![CDATA[ Left (lhs): "nullptr"
+ Right (rhs): 1]]>
+ </failure>
+ </testcase>
+ <testcase name="compareToNullptr(EQ:left &gt; right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@">
+ <failure type="fail" message="Left value is expected to be equal to right value, but is not">
+ <![CDATA[ Left (lhs): 1
+ Right (rhs): "nullptr"]]>
+ </failure>
+ </testcase>
+ <testcase name="compareToNullptr(NE:left == right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@">
+ <failure type="fail" message="Left value is expected to be different from right value, but is not">
+ <![CDATA[ Left (lhs): "nullptr"
+ Right (rhs): "nullptr"]]>
+ </failure>
+ </testcase>
+ <testcase name="compareToNullptr(NE:left &lt; right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@"/>
+ <testcase name="compareToNullptr(NE:left &gt; right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@"/>
+ <testcase name="compareToNullptr(LT:left == right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@">
+ <failure type="fail" message="Left value is expected to be less than right value, but is not">
+ <![CDATA[ Left (lhs): "nullptr"
+ Right (rhs): "nullptr"]]>
+ </failure>
+ </testcase>
+ <testcase name="compareToNullptr(LT:left &lt; right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@"/>
+ <testcase name="compareToNullptr(LT:left &gt; right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@">
+ <failure type="fail" message="Left value is expected to be less than right value, but is not">
+ <![CDATA[ Left (lhs): 1
+ Right (rhs): "nullptr"]]>
+ </failure>
+ </testcase>
+ <testcase name="compareToNullptr(LE:left == right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@"/>
+ <testcase name="compareToNullptr(LE:left &lt; right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@"/>
+ <testcase name="compareToNullptr(LE:left &gt; right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@">
+ <failure type="fail" message="Left value is expected to be less than or equal to right value, but is not">
+ <![CDATA[ Left (lhs): 1
+ Right (rhs): "nullptr"]]>
+ </failure>
+ </testcase>
+ <testcase name="compareToNullptr(GT:left == right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@">
+ <failure type="fail" message="Left value is expected to be greater than right value, but is not">
+ <![CDATA[ Left (lhs): "nullptr"
+ Right (rhs): "nullptr"]]>
+ </failure>
+ </testcase>
+ <testcase name="compareToNullptr(GT:left &lt; right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@">
+ <failure type="fail" message="Left value is expected to be greater than right value, but is not">
+ <![CDATA[ Left (lhs): "nullptr"
+ Right (rhs): 1]]>
+ </failure>
+ </testcase>
+ <testcase name="compareToNullptr(GT:left &gt; right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@"/>
+ <testcase name="compareToNullptr(GE:left == right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@"/>
+ <testcase name="compareToNullptr(GE:left &lt; right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@">
+ <failure type="fail" message="Left value is expected to be greater than or equal to right value, but is not">
+ <![CDATA[ Left (lhs): "nullptr"
+ Right (rhs): 1]]>
+ </failure>
+ </testcase>
+ <testcase name="compareToNullptr(GE:left &gt; right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@"/>
+ <testcase name="compareUnregistereEnum(EQ:left == right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@"/>
+ <testcase name="compareUnregistereEnum(EQ:left &lt; right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@">
+ <failure type="fail" message="Left value is expected to be equal to right value, but is not">
+ <![CDATA[ Left (lhs): 0
+ Right (rhs): 1]]>
+ </failure>
+ </testcase>
+ <testcase name="compareUnregistereEnum(EQ:left &gt; right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@">
+ <failure type="fail" message="Left value is expected to be equal to right value, but is not">
+ <![CDATA[ Left (lhs): 1
+ Right (rhs): 0]]>
+ </failure>
+ </testcase>
+ <testcase name="compareUnregistereEnum(NE:left == right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@">
+ <failure type="fail" message="Left value is expected to be different from right value, but is not">
+ <![CDATA[ Left (lhs): 0
+ Right (rhs): 0]]>
+ </failure>
+ </testcase>
+ <testcase name="compareUnregistereEnum(NE:left &lt; right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@"/>
+ <testcase name="compareUnregistereEnum(NE:left &gt; right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@"/>
+ <testcase name="compareUnregistereEnum(LT:left == right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@">
+ <failure type="fail" message="Left value is expected to be less than right value, but is not">
+ <![CDATA[ Left (lhs): 0
+ Right (rhs): 0]]>
+ </failure>
+ </testcase>
+ <testcase name="compareUnregistereEnum(LT:left &lt; right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@"/>
+ <testcase name="compareUnregistereEnum(LT:left &gt; right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@">
+ <failure type="fail" message="Left value is expected to be less than right value, but is not">
+ <![CDATA[ Left (lhs): 1
+ Right (rhs): 0]]>
+ </failure>
+ </testcase>
+ <testcase name="compareUnregistereEnum(LE:left == right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@"/>
+ <testcase name="compareUnregistereEnum(LE:left &lt; right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@"/>
+ <testcase name="compareUnregistereEnum(LE:left &gt; right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@">
+ <failure type="fail" message="Left value is expected to be less than or equal to right value, but is not">
+ <![CDATA[ Left (lhs): 1
+ Right (rhs): 0]]>
+ </failure>
+ </testcase>
+ <testcase name="compareUnregistereEnum(GT:left == right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@">
+ <failure type="fail" message="Left value is expected to be greater than right value, but is not">
+ <![CDATA[ Left (lhs): 0
+ Right (rhs): 0]]>
+ </failure>
+ </testcase>
+ <testcase name="compareUnregistereEnum(GT:left &lt; right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@">
+ <failure type="fail" message="Left value is expected to be greater than right value, but is not">
+ <![CDATA[ Left (lhs): 0
+ Right (rhs): 1]]>
+ </failure>
+ </testcase>
+ <testcase name="compareUnregistereEnum(GT:left &gt; right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@"/>
+ <testcase name="compareUnregistereEnum(GE:left == right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@"/>
+ <testcase name="compareUnregistereEnum(GE:left &lt; right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@">
+ <failure type="fail" message="Left value is expected to be greater than or equal to right value, but is not">
+ <![CDATA[ Left (lhs): 0
+ Right (rhs): 1]]>
+ </failure>
+ </testcase>
+ <testcase name="compareUnregistereEnum(GE:left &gt; right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@"/>
+ <testcase name="compareRegistereEnum(EQ:left == right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@"/>
+ <testcase name="compareRegistereEnum(EQ:left &lt; right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@">
+ <failure type="fail" message="Left value is expected to be equal to right value, but is not">
+ <![CDATA[ Left (lhs): Monday
+ Right (rhs): Sunday]]>
+ </failure>
+ </testcase>
+ <testcase name="compareRegistereEnum(EQ:left &gt; right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@">
+ <failure type="fail" message="Left value is expected to be equal to right value, but is not">
+ <![CDATA[ Left (lhs): Sunday
+ Right (rhs): Monday]]>
+ </failure>
+ </testcase>
+ <testcase name="compareRegistereEnum(NE:left == right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@">
+ <failure type="fail" message="Left value is expected to be different from right value, but is not">
+ <![CDATA[ Left (lhs): Monday
+ Right (rhs): Monday]]>
+ </failure>
+ </testcase>
+ <testcase name="compareRegistereEnum(NE:left &lt; right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@"/>
+ <testcase name="compareRegistereEnum(NE:left &gt; right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@"/>
+ <testcase name="compareRegistereEnum(LT:left == right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@">
+ <failure type="fail" message="Left value is expected to be less than right value, but is not">
+ <![CDATA[ Left (lhs): Monday
+ Right (rhs): Monday]]>
+ </failure>
+ </testcase>
+ <testcase name="compareRegistereEnum(LT:left &lt; right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@"/>
+ <testcase name="compareRegistereEnum(LT:left &gt; right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@">
+ <failure type="fail" message="Left value is expected to be less than right value, but is not">
+ <![CDATA[ Left (lhs): Sunday
+ Right (rhs): Monday]]>
+ </failure>
+ </testcase>
+ <testcase name="compareRegistereEnum(LE:left == right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@"/>
+ <testcase name="compareRegistereEnum(LE:left &lt; right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@"/>
+ <testcase name="compareRegistereEnum(LE:left &gt; right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@">
+ <failure type="fail" message="Left value is expected to be less than or equal to right value, but is not">
+ <![CDATA[ Left (lhs): Sunday
+ Right (rhs): Monday]]>
+ </failure>
+ </testcase>
+ <testcase name="compareRegistereEnum(GT:left == right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@">
+ <failure type="fail" message="Left value is expected to be greater than right value, but is not">
+ <![CDATA[ Left (lhs): Monday
+ Right (rhs): Monday]]>
+ </failure>
+ </testcase>
+ <testcase name="compareRegistereEnum(GT:left &lt; right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@">
+ <failure type="fail" message="Left value is expected to be greater than right value, but is not">
+ <![CDATA[ Left (lhs): Monday
+ Right (rhs): Sunday]]>
+ </failure>
+ </testcase>
+ <testcase name="compareRegistereEnum(GT:left &gt; right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@"/>
+ <testcase name="compareRegistereEnum(GE:left == right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@"/>
+ <testcase name="compareRegistereEnum(GE:left &lt; right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@">
+ <failure type="fail" message="Left value is expected to be greater than or equal to right value, but is not">
+ <![CDATA[ Left (lhs): Monday
+ Right (rhs): Sunday]]>
+ </failure>
+ </testcase>
+ <testcase name="compareRegistereEnum(GE:left &gt; right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@"/>
+ <testcase name="compareCustomTypes(EQ:left == right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@"/>
+ <testcase name="compareCustomTypes(EQ:left &lt; right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@">
+ <failure type="fail" message="Left value is expected to be equal to right value, but is not">
+ <![CDATA[ Left (lhs): MyClass(1)
+ Right (rhs): MyClass(2)]]>
+ </failure>
+ </testcase>
+ <testcase name="compareCustomTypes(EQ:left &gt; right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@">
+ <failure type="fail" message="Left value is expected to be equal to right value, but is not">
+ <![CDATA[ Left (lhs): MyClass(2)
+ Right (rhs): MyClass(1)]]>
+ </failure>
+ </testcase>
+ <testcase name="compareCustomTypes(NE:left == right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@">
+ <failure type="fail" message="Left value is expected to be different from right value, but is not">
+ <![CDATA[ Left (lhs): MyClass(1)
+ Right (rhs): MyClass(1)]]>
+ </failure>
+ </testcase>
+ <testcase name="compareCustomTypes(NE:left &lt; right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@"/>
+ <testcase name="compareCustomTypes(NE:left &gt; right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@"/>
+ <testcase name="compareCustomTypes(LT:left == right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@">
+ <failure type="fail" message="Left value is expected to be less than right value, but is not">
+ <![CDATA[ Left (lhs): MyClass(1)
+ Right (rhs): MyClass(1)]]>
+ </failure>
+ </testcase>
+ <testcase name="compareCustomTypes(LT:left &lt; right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@"/>
+ <testcase name="compareCustomTypes(LT:left &gt; right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@">
+ <failure type="fail" message="Left value is expected to be less than right value, but is not">
+ <![CDATA[ Left (lhs): MyClass(2)
+ Right (rhs): MyClass(1)]]>
+ </failure>
+ </testcase>
+ <testcase name="compareCustomTypes(LE:left == right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@"/>
+ <testcase name="compareCustomTypes(LE:left &lt; right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@"/>
+ <testcase name="compareCustomTypes(LE:left &gt; right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@">
+ <failure type="fail" message="Left value is expected to be less than or equal to right value, but is not">
+ <![CDATA[ Left (lhs): MyClass(2)
+ Right (rhs): MyClass(1)]]>
+ </failure>
+ </testcase>
+ <testcase name="compareCustomTypes(GT:left == right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@">
+ <failure type="fail" message="Left value is expected to be greater than right value, but is not">
+ <![CDATA[ Left (lhs): MyClass(1)
+ Right (rhs): MyClass(1)]]>
+ </failure>
+ </testcase>
+ <testcase name="compareCustomTypes(GT:left &lt; right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@">
+ <failure type="fail" message="Left value is expected to be greater than right value, but is not">
+ <![CDATA[ Left (lhs): MyClass(1)
+ Right (rhs): MyClass(2)]]>
+ </failure>
+ </testcase>
+ <testcase name="compareCustomTypes(GT:left &gt; right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@"/>
+ <testcase name="compareCustomTypes(GE:left == right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@"/>
+ <testcase name="compareCustomTypes(GE:left &lt; right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@">
+ <failure type="fail" message="Left value is expected to be greater than or equal to right value, but is not">
+ <![CDATA[ Left (lhs): MyClass(1)
+ Right (rhs): MyClass(2)]]>
+ </failure>
+ </testcase>
+ <testcase name="compareCustomTypes(GE:left &gt; right)" classname="tst_ExtendedCompare" time="@TEST_DURATION@"/>
+ <testcase name="checkComparisonForTemporaryObjects" classname="tst_ExtendedCompare" time="@TEST_DURATION@">
+ <failure type="fail" message="Left value is expected to be equal to right value, but is not">
+ <![CDATA[ Left (getClassForValue(0).getValuePointer()): MyClass(2) on memory address with index 0
+ Right (getClassForValue(1).getValuePointer()): MyClass(1) on memory address with index 1]]>
+ </failure>
+ </testcase>
+ <testcase name="cleanupTestCase" classname="tst_ExtendedCompare" time="@TEST_DURATION@"/>
+</testsuite>
diff --git a/tests/auto/testlib/selftests/expected_extendedcompare.lightxml b/tests/auto/testlib/selftests/expected_extendedcompare.lightxml
new file mode 100644
index 00000000000..bdc5d088d2b
--- /dev/null
+++ b/tests/auto/testlib/selftests/expected_extendedcompare.lightxml
@@ -0,0 +1,716 @@
+ <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>
+ <TestFunction name="compareInts">
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[EQ:left == right]]></DataTag>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[EQ:left < right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be equal to right value, but is not
+ Left (lhs): 1
+ Right (rhs): 2]]></Description>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[EQ:left > right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be equal to right value, but is not
+ Left (lhs): 2
+ Right (rhs): 1]]></Description>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[NE:left == right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be different from right value, but is not
+ Left (lhs): 1
+ Right (rhs): 1]]></Description>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[NE:left < right]]></DataTag>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[NE:left > right]]></DataTag>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[LT:left == right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be less than right value, but is not
+ Left (lhs): 1
+ Right (rhs): 1]]></Description>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[LT:left < right]]></DataTag>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[LT:left > right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be less than right value, but is not
+ Left (lhs): 2
+ Right (rhs): 1]]></Description>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[LE:left == right]]></DataTag>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[LE:left < right]]></DataTag>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[LE:left > right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be less than or equal to right value, but is not
+ Left (lhs): 2
+ Right (rhs): 1]]></Description>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[GT:left == right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be greater than right value, but is not
+ Left (lhs): 1
+ Right (rhs): 1]]></Description>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[GT:left < right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be greater than right value, but is not
+ Left (lhs): 1
+ Right (rhs): 2]]></Description>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[GT:left > right]]></DataTag>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[GE:left == right]]></DataTag>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[GE:left < right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be greater than or equal to right value, but is not
+ Left (lhs): 1
+ Right (rhs): 2]]></Description>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[GE:left > right]]></DataTag>
+ </Incident>
+ <Duration msecs="0"/>
+ </TestFunction>
+ <TestFunction name="compareFloats">
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[EQ:left == right]]></DataTag>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[EQ:left < right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be equal to right value, but is not
+ Left (lhs): 1
+ Right (rhs): 1.1]]></Description>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[EQ:left > right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be equal to right value, but is not
+ Left (lhs): 1.1
+ Right (rhs): 1]]></Description>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[NE:left == right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be different from right value, but is not
+ Left (lhs): 1
+ Right (rhs): 1]]></Description>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[NE:left < right]]></DataTag>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[NE:left > right]]></DataTag>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[LT:left == right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be less than right value, but is not
+ Left (lhs): 1
+ Right (rhs): 1]]></Description>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[LT:left < right]]></DataTag>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[LT:left > right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be less than right value, but is not
+ Left (lhs): 1.1
+ Right (rhs): 1]]></Description>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[LE:left == right]]></DataTag>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[LE:left < right]]></DataTag>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[LE:left > right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be less than or equal to right value, but is not
+ Left (lhs): 1.1
+ Right (rhs): 1]]></Description>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[GT:left == right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be greater than right value, but is not
+ Left (lhs): 1
+ Right (rhs): 1]]></Description>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[GT:left < right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be greater than right value, but is not
+ Left (lhs): 1
+ Right (rhs): 1.1]]></Description>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[GT:left > right]]></DataTag>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[GE:left == right]]></DataTag>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[GE:left < right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be greater than or equal to right value, but is not
+ Left (lhs): 1
+ Right (rhs): 1.1]]></Description>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[GE:left > right]]></DataTag>
+ </Incident>
+ <Duration msecs="0"/>
+ </TestFunction>
+ <TestFunction name="compareDoubles">
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[EQ:left == right]]></DataTag>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[EQ:left < right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be equal to right value, but is not
+ Left (lhs): 0
+ Right (rhs): 0.1]]></Description>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[EQ:left > right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be equal to right value, but is not
+ Left (lhs): 0.1
+ Right (rhs): 0]]></Description>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[NE:left == right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be different from right value, but is not
+ Left (lhs): 0
+ Right (rhs): 0]]></Description>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[NE:left < right]]></DataTag>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[NE:left > right]]></DataTag>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[LT:left == right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be less than right value, but is not
+ Left (lhs): 0
+ Right (rhs): 0]]></Description>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[LT:left < right]]></DataTag>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[LT:left > right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be less than right value, but is not
+ Left (lhs): 0.1
+ Right (rhs): 0]]></Description>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[LE:left == right]]></DataTag>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[LE:left < right]]></DataTag>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[LE:left > right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be less than or equal to right value, but is not
+ Left (lhs): 0.1
+ Right (rhs): 0]]></Description>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[GT:left == right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be greater than right value, but is not
+ Left (lhs): 0
+ Right (rhs): 0]]></Description>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[GT:left < right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be greater than right value, but is not
+ Left (lhs): 0
+ Right (rhs): 0.1]]></Description>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[GT:left > right]]></DataTag>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[GE:left == right]]></DataTag>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[GE:left < right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be greater than or equal to right value, but is not
+ Left (lhs): 0
+ Right (rhs): 0.1]]></Description>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[GE:left > right]]></DataTag>
+ </Incident>
+ <Duration msecs="0"/>
+ </TestFunction>
+ <TestFunction name="comparePointers">
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[EQ:left == right]]></DataTag>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[EQ:left < right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be equal to right value, but is not
+ Left (lhs): 1
+ Right (rhs): 2]]></Description>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[EQ:left > right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be equal to right value, but is not
+ Left (lhs): 2
+ Right (rhs): 1]]></Description>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[NE:left == right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be different from right value, but is not
+ Left (lhs): 1
+ Right (rhs): 1]]></Description>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[NE:left < right]]></DataTag>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[NE:left > right]]></DataTag>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[LT:left == right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be less than right value, but is not
+ Left (lhs): 1
+ Right (rhs): 1]]></Description>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[LT:left < right]]></DataTag>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[LT:left > right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be less than right value, but is not
+ Left (lhs): 2
+ Right (rhs): 1]]></Description>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[LE:left == right]]></DataTag>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[LE:left < right]]></DataTag>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[LE:left > right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be less than or equal to right value, but is not
+ Left (lhs): 2
+ Right (rhs): 1]]></Description>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[GT:left == right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be greater than right value, but is not
+ Left (lhs): 1
+ Right (rhs): 1]]></Description>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[GT:left < right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be greater than right value, but is not
+ Left (lhs): 1
+ Right (rhs): 2]]></Description>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[GT:left > right]]></DataTag>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[GE:left == right]]></DataTag>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[GE:left < right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be greater than or equal to right value, but is not
+ Left (lhs): 1
+ Right (rhs): 2]]></Description>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[GE:left > right]]></DataTag>
+ </Incident>
+ <Duration msecs="0"/>
+ </TestFunction>
+ <TestFunction name="compareToNullptr">
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[EQ:left == right]]></DataTag>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[EQ:left < right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be equal to right value, but is not
+ Left (lhs): "nullptr"
+ Right (rhs): 1]]></Description>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[EQ:left > right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be equal to right value, but is not
+ Left (lhs): 1
+ Right (rhs): "nullptr"]]></Description>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[NE:left == right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be different from right value, but is not
+ Left (lhs): "nullptr"
+ Right (rhs): "nullptr"]]></Description>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[NE:left < right]]></DataTag>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[NE:left > right]]></DataTag>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[LT:left == right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be less than right value, but is not
+ Left (lhs): "nullptr"
+ Right (rhs): "nullptr"]]></Description>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[LT:left < right]]></DataTag>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[LT:left > right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be less than right value, but is not
+ Left (lhs): 1
+ Right (rhs): "nullptr"]]></Description>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[LE:left == right]]></DataTag>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[LE:left < right]]></DataTag>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[LE:left > right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be less than or equal to right value, but is not
+ Left (lhs): 1
+ Right (rhs): "nullptr"]]></Description>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[GT:left == right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be greater than right value, but is not
+ Left (lhs): "nullptr"
+ Right (rhs): "nullptr"]]></Description>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[GT:left < right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be greater than right value, but is not
+ Left (lhs): "nullptr"
+ Right (rhs): 1]]></Description>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[GT:left > right]]></DataTag>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[GE:left == right]]></DataTag>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[GE:left < right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be greater than or equal to right value, but is not
+ Left (lhs): "nullptr"
+ Right (rhs): 1]]></Description>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[GE:left > right]]></DataTag>
+ </Incident>
+ <Duration msecs="0"/>
+ </TestFunction>
+ <TestFunction name="compareUnregistereEnum">
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[EQ:left == right]]></DataTag>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[EQ:left < right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be equal to right value, but is not
+ Left (lhs): 0
+ Right (rhs): 1]]></Description>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[EQ:left > right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be equal to right value, but is not
+ Left (lhs): 1
+ Right (rhs): 0]]></Description>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[NE:left == right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be different from right value, but is not
+ Left (lhs): 0
+ Right (rhs): 0]]></Description>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[NE:left < right]]></DataTag>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[NE:left > right]]></DataTag>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[LT:left == right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be less than right value, but is not
+ Left (lhs): 0
+ Right (rhs): 0]]></Description>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[LT:left < right]]></DataTag>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[LT:left > right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be less than right value, but is not
+ Left (lhs): 1
+ Right (rhs): 0]]></Description>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[LE:left == right]]></DataTag>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[LE:left < right]]></DataTag>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[LE:left > right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be less than or equal to right value, but is not
+ Left (lhs): 1
+ Right (rhs): 0]]></Description>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[GT:left == right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be greater than right value, but is not
+ Left (lhs): 0
+ Right (rhs): 0]]></Description>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[GT:left < right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be greater than right value, but is not
+ Left (lhs): 0
+ Right (rhs): 1]]></Description>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[GT:left > right]]></DataTag>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[GE:left == right]]></DataTag>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[GE:left < right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be greater than or equal to right value, but is not
+ Left (lhs): 0
+ Right (rhs): 1]]></Description>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[GE:left > right]]></DataTag>
+ </Incident>
+ <Duration msecs="0"/>
+ </TestFunction>
+ <TestFunction name="compareRegistereEnum">
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[EQ:left == right]]></DataTag>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[EQ:left < right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be equal to right value, but is not
+ Left (lhs): Monday
+ Right (rhs): Sunday]]></Description>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[EQ:left > right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be equal to right value, but is not
+ Left (lhs): Sunday
+ Right (rhs): Monday]]></Description>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[NE:left == right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be different from right value, but is not
+ Left (lhs): Monday
+ Right (rhs): Monday]]></Description>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[NE:left < right]]></DataTag>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[NE:left > right]]></DataTag>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[LT:left == right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be less than right value, but is not
+ Left (lhs): Monday
+ Right (rhs): Monday]]></Description>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[LT:left < right]]></DataTag>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[LT:left > right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be less than right value, but is not
+ Left (lhs): Sunday
+ Right (rhs): Monday]]></Description>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[LE:left == right]]></DataTag>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[LE:left < right]]></DataTag>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[LE:left > right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be less than or equal to right value, but is not
+ Left (lhs): Sunday
+ Right (rhs): Monday]]></Description>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[GT:left == right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be greater than right value, but is not
+ Left (lhs): Monday
+ Right (rhs): Monday]]></Description>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[GT:left < right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be greater than right value, but is not
+ Left (lhs): Monday
+ Right (rhs): Sunday]]></Description>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[GT:left > right]]></DataTag>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[GE:left == right]]></DataTag>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[GE:left < right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be greater than or equal to right value, but is not
+ Left (lhs): Monday
+ Right (rhs): Sunday]]></Description>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[GE:left > right]]></DataTag>
+ </Incident>
+ <Duration msecs="0"/>
+ </TestFunction>
+ <TestFunction name="compareCustomTypes">
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[EQ:left == right]]></DataTag>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[EQ:left < right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be equal to right value, but is not
+ Left (lhs): MyClass(1)
+ Right (rhs): MyClass(2)]]></Description>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[EQ:left > right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be equal to right value, but is not
+ Left (lhs): MyClass(2)
+ Right (rhs): MyClass(1)]]></Description>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[NE:left == right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be different from right value, but is not
+ Left (lhs): MyClass(1)
+ Right (rhs): MyClass(1)]]></Description>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[NE:left < right]]></DataTag>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[NE:left > right]]></DataTag>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[LT:left == right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be less than right value, but is not
+ Left (lhs): MyClass(1)
+ Right (rhs): MyClass(1)]]></Description>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[LT:left < right]]></DataTag>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[LT:left > right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be less than right value, but is not
+ Left (lhs): MyClass(2)
+ Right (rhs): MyClass(1)]]></Description>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[LE:left == right]]></DataTag>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[LE:left < right]]></DataTag>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[LE:left > right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be less than or equal to right value, but is not
+ Left (lhs): MyClass(2)
+ Right (rhs): MyClass(1)]]></Description>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[GT:left == right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be greater than right value, but is not
+ Left (lhs): MyClass(1)
+ Right (rhs): MyClass(1)]]></Description>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[GT:left < right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be greater than right value, but is not
+ Left (lhs): MyClass(1)
+ Right (rhs): MyClass(2)]]></Description>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[GT:left > right]]></DataTag>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[GE:left == right]]></DataTag>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[GE:left < right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be greater than or equal to right value, but is not
+ Left (lhs): MyClass(1)
+ Right (rhs): MyClass(2)]]></Description>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[GE:left > right]]></DataTag>
+ </Incident>
+ <Duration msecs="0"/>
+ </TestFunction>
+ <TestFunction name="checkComparisonForTemporaryObjects">
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[EQ]]></DataTag>
+ <Description><![CDATA[Left value is expected to be equal to right value, but is not
+ Left (getClassForValue(0).getValuePointer()): MyClass(2) on memory address with index 0
+ Right (getClassForValue(1).getValuePointer()): MyClass(1) on memory address with index 1]]></Description>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[NE]]></DataTag>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[LT]]></DataTag>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[LE]]></DataTag>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[GT]]></DataTag>
+ <Description><![CDATA[Left value is expected to be greater than right value, but is not
+ Left (getClassForValue(0).getValuePointer()): MyClass(2) on memory address with index 0
+ Right (getClassForValue(1).getValuePointer()): MyClass(1) on memory address with index 1]]></Description>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[GE]]></DataTag>
+ <Description><![CDATA[Left value is expected to be greater than or equal to right value, but is not
+ Left (getClassForValue(0).getValuePointer()): MyClass(2) on memory address with index 0
+ Right (getClassForValue(1).getValuePointer()): MyClass(1) on memory address with index 1]]></Description>
+ </Incident>
+ <Duration msecs="0"/>
+ </TestFunction>
+ <TestFunction name="cleanupTestCase">
+ <Incident type="pass" file="" line="0" />
+ <Duration msecs="0"/>
+ </TestFunction>
+ <Duration msecs="0"/>
diff --git a/tests/auto/testlib/selftests/expected_extendedcompare.tap b/tests/auto/testlib/selftests/expected_extendedcompare.tap
new file mode 100644
index 00000000000..66166718a21
--- /dev/null
+++ b/tests/auto/testlib/selftests/expected_extendedcompare.tap
@@ -0,0 +1,983 @@
+TAP version 13
+# tst_ExtendedCompare
+ok 1 - initTestCase()
+ok 2 - compareInts(EQ:left == right)
+not ok 3 - compareInts(EQ:left < right)
+ ---
+ type: QCOMPARE_EQ
+ message: Left value is expected to be equal to right value, but is not
+ wanted: == 2 (rhs)
+ found: 1 (lhs)
+ expected: == 2 (rhs)
+ actual: 1 (lhs)
+ at: tst_ExtendedCompare::compareInts() (qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp:0)
+ file: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp
+ line: 0
+ ...
+not ok 4 - compareInts(EQ:left > right)
+ ---
+ type: QCOMPARE_EQ
+ message: Left value is expected to be equal to right value, but is not
+ wanted: == 1 (rhs)
+ found: 2 (lhs)
+ expected: == 1 (rhs)
+ actual: 2 (lhs)
+ at: tst_ExtendedCompare::compareInts() (qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp:0)
+ file: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp
+ line: 0
+ ...
+not ok 5 - compareInts(NE:left == right)
+ ---
+ type: QCOMPARE_NE
+ message: Left value is expected to be different from right value, but is not
+ wanted: != 1 (rhs)
+ found: 1 (lhs)
+ expected: != 1 (rhs)
+ actual: 1 (lhs)
+ at: tst_ExtendedCompare::compareInts() (qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp:0)
+ file: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp
+ line: 0
+ ...
+ok 6 - compareInts(NE:left < right)
+ok 7 - compareInts(NE:left > right)
+not ok 8 - compareInts(LT:left == right)
+ ---
+ type: QCOMPARE_LT
+ message: Left value is expected to be less than right value, but is not
+ wanted: < 1 (rhs)
+ found: 1 (lhs)
+ expected: < 1 (rhs)
+ actual: 1 (lhs)
+ at: tst_ExtendedCompare::compareInts() (qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp:0)
+ file: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp
+ line: 0
+ ...
+ok 9 - compareInts(LT:left < right)
+not ok 10 - compareInts(LT:left > right)
+ ---
+ type: QCOMPARE_LT
+ message: Left value is expected to be less than right value, but is not
+ wanted: < 1 (rhs)
+ found: 2 (lhs)
+ expected: < 1 (rhs)
+ actual: 2 (lhs)
+ at: tst_ExtendedCompare::compareInts() (qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp:0)
+ file: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp
+ line: 0
+ ...
+ok 11 - compareInts(LE:left == right)
+ok 12 - compareInts(LE:left < right)
+not ok 13 - compareInts(LE:left > right)
+ ---
+ type: QCOMPARE_LE
+ message: Left value is expected to be less than or equal to right value, but is not
+ wanted: <= 1 (rhs)
+ found: 2 (lhs)
+ expected: <= 1 (rhs)
+ actual: 2 (lhs)
+ at: tst_ExtendedCompare::compareInts() (qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp:0)
+ file: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp
+ line: 0
+ ...
+not ok 14 - compareInts(GT:left == right)
+ ---
+ type: QCOMPARE_GT
+ message: Left value is expected to be greater than right value, but is not
+ wanted: > 1 (rhs)
+ found: 1 (lhs)
+ expected: > 1 (rhs)
+ actual: 1 (lhs)
+ at: tst_ExtendedCompare::compareInts() (qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp:0)
+ file: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp
+ line: 0
+ ...
+not ok 15 - compareInts(GT:left < right)
+ ---
+ type: QCOMPARE_GT
+ message: Left value is expected to be greater than right value, but is not
+ wanted: > 2 (rhs)
+ found: 1 (lhs)
+ expected: > 2 (rhs)
+ actual: 1 (lhs)
+ at: tst_ExtendedCompare::compareInts() (qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp:0)
+ file: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp
+ line: 0
+ ...
+ok 16 - compareInts(GT:left > right)
+ok 17 - compareInts(GE:left == right)
+not ok 18 - compareInts(GE:left < right)
+ ---
+ type: QCOMPARE_GE
+ message: Left value is expected to be greater than or equal to right value, but is not
+ wanted: >= 2 (rhs)
+ found: 1 (lhs)
+ expected: >= 2 (rhs)
+ actual: 1 (lhs)
+ at: tst_ExtendedCompare::compareInts() (qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp:0)
+ file: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp
+ line: 0
+ ...
+ok 19 - compareInts(GE:left > right)
+ok 20 - compareFloats(EQ:left == right)
+not ok 21 - compareFloats(EQ:left < right)
+ ---
+ type: QCOMPARE_EQ
+ message: Left value is expected to be equal to right value, but is not
+ wanted: == 1.1 (rhs)
+ found: 1 (lhs)
+ expected: == 1.1 (rhs)
+ actual: 1 (lhs)
+ at: tst_ExtendedCompare::compareFloats() (qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp:0)
+ file: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp
+ line: 0
+ ...
+not ok 22 - compareFloats(EQ:left > right)
+ ---
+ type: QCOMPARE_EQ
+ message: Left value is expected to be equal to right value, but is not
+ wanted: == 1 (rhs)
+ found: 1.1 (lhs)
+ expected: == 1 (rhs)
+ actual: 1.1 (lhs)
+ at: tst_ExtendedCompare::compareFloats() (qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp:0)
+ file: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp
+ line: 0
+ ...
+not ok 23 - compareFloats(NE:left == right)
+ ---
+ type: QCOMPARE_NE
+ message: Left value is expected to be different from right value, but is not
+ wanted: != 1 (rhs)
+ found: 1 (lhs)
+ expected: != 1 (rhs)
+ actual: 1 (lhs)
+ at: tst_ExtendedCompare::compareFloats() (qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp:0)
+ file: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp
+ line: 0
+ ...
+ok 24 - compareFloats(NE:left < right)
+ok 25 - compareFloats(NE:left > right)
+not ok 26 - compareFloats(LT:left == right)
+ ---
+ type: QCOMPARE_LT
+ message: Left value is expected to be less than right value, but is not
+ wanted: < 1 (rhs)
+ found: 1 (lhs)
+ expected: < 1 (rhs)
+ actual: 1 (lhs)
+ at: tst_ExtendedCompare::compareFloats() (qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp:0)
+ file: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp
+ line: 0
+ ...
+ok 27 - compareFloats(LT:left < right)
+not ok 28 - compareFloats(LT:left > right)
+ ---
+ type: QCOMPARE_LT
+ message: Left value is expected to be less than right value, but is not
+ wanted: < 1 (rhs)
+ found: 1.1 (lhs)
+ expected: < 1 (rhs)
+ actual: 1.1 (lhs)
+ at: tst_ExtendedCompare::compareFloats() (qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp:0)
+ file: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp
+ line: 0
+ ...
+ok 29 - compareFloats(LE:left == right)
+ok 30 - compareFloats(LE:left < right)
+not ok 31 - compareFloats(LE:left > right)
+ ---
+ type: QCOMPARE_LE
+ message: Left value is expected to be less than or equal to right value, but is not
+ wanted: <= 1 (rhs)
+ found: 1.1 (lhs)
+ expected: <= 1 (rhs)
+ actual: 1.1 (lhs)
+ at: tst_ExtendedCompare::compareFloats() (qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp:0)
+ file: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp
+ line: 0
+ ...
+not ok 32 - compareFloats(GT:left == right)
+ ---
+ type: QCOMPARE_GT
+ message: Left value is expected to be greater than right value, but is not
+ wanted: > 1 (rhs)
+ found: 1 (lhs)
+ expected: > 1 (rhs)
+ actual: 1 (lhs)
+ at: tst_ExtendedCompare::compareFloats() (qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp:0)
+ file: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp
+ line: 0
+ ...
+not ok 33 - compareFloats(GT:left < right)
+ ---
+ type: QCOMPARE_GT
+ message: Left value is expected to be greater than right value, but is not
+ wanted: > 1.1 (rhs)
+ found: 1 (lhs)
+ expected: > 1.1 (rhs)
+ actual: 1 (lhs)
+ at: tst_ExtendedCompare::compareFloats() (qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp:0)
+ file: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp
+ line: 0
+ ...
+ok 34 - compareFloats(GT:left > right)
+ok 35 - compareFloats(GE:left == right)
+not ok 36 - compareFloats(GE:left < right)
+ ---
+ type: QCOMPARE_GE
+ message: Left value is expected to be greater than or equal to right value, but is not
+ wanted: >= 1.1 (rhs)
+ found: 1 (lhs)
+ expected: >= 1.1 (rhs)
+ actual: 1 (lhs)
+ at: tst_ExtendedCompare::compareFloats() (qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp:0)
+ file: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp
+ line: 0
+ ...
+ok 37 - compareFloats(GE:left > right)
+ok 38 - compareDoubles(EQ:left == right)
+not ok 39 - compareDoubles(EQ:left < right)
+ ---
+ type: QCOMPARE_EQ
+ message: Left value is expected to be equal to right value, but is not
+ wanted: == 0.1 (rhs)
+ found: 0 (lhs)
+ expected: == 0.1 (rhs)
+ actual: 0 (lhs)
+ at: tst_ExtendedCompare::compareDoubles() (qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp:0)
+ file: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp
+ line: 0
+ ...
+not ok 40 - compareDoubles(EQ:left > right)
+ ---
+ type: QCOMPARE_EQ
+ message: Left value is expected to be equal to right value, but is not
+ wanted: == 0 (rhs)
+ found: 0.1 (lhs)
+ expected: == 0 (rhs)
+ actual: 0.1 (lhs)
+ at: tst_ExtendedCompare::compareDoubles() (qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp:0)
+ file: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp
+ line: 0
+ ...
+not ok 41 - compareDoubles(NE:left == right)
+ ---
+ type: QCOMPARE_NE
+ message: Left value is expected to be different from right value, but is not
+ wanted: != 0 (rhs)
+ found: 0 (lhs)
+ expected: != 0 (rhs)
+ actual: 0 (lhs)
+ at: tst_ExtendedCompare::compareDoubles() (qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp:0)
+ file: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp
+ line: 0
+ ...
+ok 42 - compareDoubles(NE:left < right)
+ok 43 - compareDoubles(NE:left > right)
+not ok 44 - compareDoubles(LT:left == right)
+ ---
+ type: QCOMPARE_LT
+ message: Left value is expected to be less than right value, but is not
+ wanted: < 0 (rhs)
+ found: 0 (lhs)
+ expected: < 0 (rhs)
+ actual: 0 (lhs)
+ at: tst_ExtendedCompare::compareDoubles() (qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp:0)
+ file: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp
+ line: 0
+ ...
+ok 45 - compareDoubles(LT:left < right)
+not ok 46 - compareDoubles(LT:left > right)
+ ---
+ type: QCOMPARE_LT
+ message: Left value is expected to be less than right value, but is not
+ wanted: < 0 (rhs)
+ found: 0.1 (lhs)
+ expected: < 0 (rhs)
+ actual: 0.1 (lhs)
+ at: tst_ExtendedCompare::compareDoubles() (qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp:0)
+ file: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp
+ line: 0
+ ...
+ok 47 - compareDoubles(LE:left == right)
+ok 48 - compareDoubles(LE:left < right)
+not ok 49 - compareDoubles(LE:left > right)
+ ---
+ type: QCOMPARE_LE
+ message: Left value is expected to be less than or equal to right value, but is not
+ wanted: <= 0 (rhs)
+ found: 0.1 (lhs)
+ expected: <= 0 (rhs)
+ actual: 0.1 (lhs)
+ at: tst_ExtendedCompare::compareDoubles() (qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp:0)
+ file: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp
+ line: 0
+ ...
+not ok 50 - compareDoubles(GT:left == right)
+ ---
+ type: QCOMPARE_GT
+ message: Left value is expected to be greater than right value, but is not
+ wanted: > 0 (rhs)
+ found: 0 (lhs)
+ expected: > 0 (rhs)
+ actual: 0 (lhs)
+ at: tst_ExtendedCompare::compareDoubles() (qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp:0)
+ file: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp
+ line: 0
+ ...
+not ok 51 - compareDoubles(GT:left < right)
+ ---
+ type: QCOMPARE_GT
+ message: Left value is expected to be greater than right value, but is not
+ wanted: > 0.1 (rhs)
+ found: 0 (lhs)
+ expected: > 0.1 (rhs)
+ actual: 0 (lhs)
+ at: tst_ExtendedCompare::compareDoubles() (qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp:0)
+ file: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp
+ line: 0
+ ...
+ok 52 - compareDoubles(GT:left > right)
+ok 53 - compareDoubles(GE:left == right)
+not ok 54 - compareDoubles(GE:left < right)
+ ---
+ type: QCOMPARE_GE
+ message: Left value is expected to be greater than or equal to right value, but is not
+ wanted: >= 0.1 (rhs)
+ found: 0 (lhs)
+ expected: >= 0.1 (rhs)
+ actual: 0 (lhs)
+ at: tst_ExtendedCompare::compareDoubles() (qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp:0)
+ file: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp
+ line: 0
+ ...
+ok 55 - compareDoubles(GE:left > right)
+ok 56 - comparePointers(EQ:left == right)
+not ok 57 - comparePointers(EQ:left < right)
+ ---
+ type: QCOMPARE_EQ
+ message: Left value is expected to be equal to right value, but is not
+ wanted: == 2 (rhs)
+ found: 1 (lhs)
+ expected: == 2 (rhs)
+ actual: 1 (lhs)
+ at: tst_ExtendedCompare::comparePointers() (qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp:0)
+ file: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp
+ line: 0
+ ...
+not ok 58 - comparePointers(EQ:left > right)
+ ---
+ type: QCOMPARE_EQ
+ message: Left value is expected to be equal to right value, but is not
+ wanted: == 1 (rhs)
+ found: 2 (lhs)
+ expected: == 1 (rhs)
+ actual: 2 (lhs)
+ at: tst_ExtendedCompare::comparePointers() (qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp:0)
+ file: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp
+ line: 0
+ ...
+not ok 59 - comparePointers(NE:left == right)
+ ---
+ type: QCOMPARE_NE
+ message: Left value is expected to be different from right value, but is not
+ wanted: != 1 (rhs)
+ found: 1 (lhs)
+ expected: != 1 (rhs)
+ actual: 1 (lhs)
+ at: tst_ExtendedCompare::comparePointers() (qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp:0)
+ file: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp
+ line: 0
+ ...
+ok 60 - comparePointers(NE:left < right)
+ok 61 - comparePointers(NE:left > right)
+not ok 62 - comparePointers(LT:left == right)
+ ---
+ type: QCOMPARE_LT
+ message: Left value is expected to be less than right value, but is not
+ wanted: < 1 (rhs)
+ found: 1 (lhs)
+ expected: < 1 (rhs)
+ actual: 1 (lhs)
+ at: tst_ExtendedCompare::comparePointers() (qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp:0)
+ file: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp
+ line: 0
+ ...
+ok 63 - comparePointers(LT:left < right)
+not ok 64 - comparePointers(LT:left > right)
+ ---
+ type: QCOMPARE_LT
+ message: Left value is expected to be less than right value, but is not
+ wanted: < 1 (rhs)
+ found: 2 (lhs)
+ expected: < 1 (rhs)
+ actual: 2 (lhs)
+ at: tst_ExtendedCompare::comparePointers() (qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp:0)
+ file: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp
+ line: 0
+ ...
+ok 65 - comparePointers(LE:left == right)
+ok 66 - comparePointers(LE:left < right)
+not ok 67 - comparePointers(LE:left > right)
+ ---
+ type: QCOMPARE_LE
+ message: Left value is expected to be less than or equal to right value, but is not
+ wanted: <= 1 (rhs)
+ found: 2 (lhs)
+ expected: <= 1 (rhs)
+ actual: 2 (lhs)
+ at: tst_ExtendedCompare::comparePointers() (qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp:0)
+ file: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp
+ line: 0
+ ...
+not ok 68 - comparePointers(GT:left == right)
+ ---
+ type: QCOMPARE_GT
+ message: Left value is expected to be greater than right value, but is not
+ wanted: > 1 (rhs)
+ found: 1 (lhs)
+ expected: > 1 (rhs)
+ actual: 1 (lhs)
+ at: tst_ExtendedCompare::comparePointers() (qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp:0)
+ file: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp
+ line: 0
+ ...
+not ok 69 - comparePointers(GT:left < right)
+ ---
+ type: QCOMPARE_GT
+ message: Left value is expected to be greater than right value, but is not
+ wanted: > 2 (rhs)
+ found: 1 (lhs)
+ expected: > 2 (rhs)
+ actual: 1 (lhs)
+ at: tst_ExtendedCompare::comparePointers() (qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp:0)
+ file: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp
+ line: 0
+ ...
+ok 70 - comparePointers(GT:left > right)
+ok 71 - comparePointers(GE:left == right)
+not ok 72 - comparePointers(GE:left < right)
+ ---
+ type: QCOMPARE_GE
+ message: Left value is expected to be greater than or equal to right value, but is not
+ wanted: >= 2 (rhs)
+ found: 1 (lhs)
+ expected: >= 2 (rhs)
+ actual: 1 (lhs)
+ at: tst_ExtendedCompare::comparePointers() (qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp:0)
+ file: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp
+ line: 0
+ ...
+ok 73 - comparePointers(GE:left > right)
+ok 74 - compareToNullptr(EQ:left == right)
+not ok 75 - compareToNullptr(EQ:left < right)
+ ---
+ type: QCOMPARE_EQ
+ message: Left value is expected to be equal to right value, but is not
+ wanted: == 1 (rhs)
+ found: "nullptr" (lhs)
+ expected: == 1 (rhs)
+ actual: "nullptr" (lhs)
+ at: tst_ExtendedCompare::compareToNullptr() (qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp:0)
+ file: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp
+ line: 0
+ ...
+not ok 76 - compareToNullptr(EQ:left > right)
+ ---
+ type: QCOMPARE_EQ
+ message: Left value is expected to be equal to right value, but is not
+ wanted: == "nullptr" (rhs)
+ found: 1 (lhs)
+ expected: == "nullptr" (rhs)
+ actual: 1 (lhs)
+ at: tst_ExtendedCompare::compareToNullptr() (qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp:0)
+ file: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp
+ line: 0
+ ...
+not ok 77 - compareToNullptr(NE:left == right)
+ ---
+ type: QCOMPARE_NE
+ message: Left value is expected to be different from right value, but is not
+ wanted: != "nullptr" (rhs)
+ found: "nullptr" (lhs)
+ expected: != "nullptr" (rhs)
+ actual: "nullptr" (lhs)
+ at: tst_ExtendedCompare::compareToNullptr() (qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp:0)
+ file: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp
+ line: 0
+ ...
+ok 78 - compareToNullptr(NE:left < right)
+ok 79 - compareToNullptr(NE:left > right)
+not ok 80 - compareToNullptr(LT:left == right)
+ ---
+ type: QCOMPARE_LT
+ message: Left value is expected to be less than right value, but is not
+ wanted: < "nullptr" (rhs)
+ found: "nullptr" (lhs)
+ expected: < "nullptr" (rhs)
+ actual: "nullptr" (lhs)
+ at: tst_ExtendedCompare::compareToNullptr() (qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp:0)
+ file: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp
+ line: 0
+ ...
+ok 81 - compareToNullptr(LT:left < right)
+not ok 82 - compareToNullptr(LT:left > right)
+ ---
+ type: QCOMPARE_LT
+ message: Left value is expected to be less than right value, but is not
+ wanted: < "nullptr" (rhs)
+ found: 1 (lhs)
+ expected: < "nullptr" (rhs)
+ actual: 1 (lhs)
+ at: tst_ExtendedCompare::compareToNullptr() (qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp:0)
+ file: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp
+ line: 0
+ ...
+ok 83 - compareToNullptr(LE:left == right)
+ok 84 - compareToNullptr(LE:left < right)
+not ok 85 - compareToNullptr(LE:left > right)
+ ---
+ type: QCOMPARE_LE
+ message: Left value is expected to be less than or equal to right value, but is not
+ wanted: <= "nullptr" (rhs)
+ found: 1 (lhs)
+ expected: <= "nullptr" (rhs)
+ actual: 1 (lhs)
+ at: tst_ExtendedCompare::compareToNullptr() (qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp:0)
+ file: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp
+ line: 0
+ ...
+not ok 86 - compareToNullptr(GT:left == right)
+ ---
+ type: QCOMPARE_GT
+ message: Left value is expected to be greater than right value, but is not
+ wanted: > "nullptr" (rhs)
+ found: "nullptr" (lhs)
+ expected: > "nullptr" (rhs)
+ actual: "nullptr" (lhs)
+ at: tst_ExtendedCompare::compareToNullptr() (qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp:0)
+ file: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp
+ line: 0
+ ...
+not ok 87 - compareToNullptr(GT:left < right)
+ ---
+ type: QCOMPARE_GT
+ message: Left value is expected to be greater than right value, but is not
+ wanted: > 1 (rhs)
+ found: "nullptr" (lhs)
+ expected: > 1 (rhs)
+ actual: "nullptr" (lhs)
+ at: tst_ExtendedCompare::compareToNullptr() (qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp:0)
+ file: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp
+ line: 0
+ ...
+ok 88 - compareToNullptr(GT:left > right)
+ok 89 - compareToNullptr(GE:left == right)
+not ok 90 - compareToNullptr(GE:left < right)
+ ---
+ type: QCOMPARE_GE
+ message: Left value is expected to be greater than or equal to right value, but is not
+ wanted: >= 1 (rhs)
+ found: "nullptr" (lhs)
+ expected: >= 1 (rhs)
+ actual: "nullptr" (lhs)
+ at: tst_ExtendedCompare::compareToNullptr() (qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp:0)
+ file: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp
+ line: 0
+ ...
+ok 91 - compareToNullptr(GE:left > right)
+ok 92 - compareUnregistereEnum(EQ:left == right)
+not ok 93 - compareUnregistereEnum(EQ:left < right)
+ ---
+ type: QCOMPARE_EQ
+ message: Left value is expected to be equal to right value, but is not
+ wanted: == 1 (rhs)
+ found: 0 (lhs)
+ expected: == 1 (rhs)
+ actual: 0 (lhs)
+ at: tst_ExtendedCompare::compareUnregistereEnum() (qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp:0)
+ file: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp
+ line: 0
+ ...
+not ok 94 - compareUnregistereEnum(EQ:left > right)
+ ---
+ type: QCOMPARE_EQ
+ message: Left value is expected to be equal to right value, but is not
+ wanted: == 0 (rhs)
+ found: 1 (lhs)
+ expected: == 0 (rhs)
+ actual: 1 (lhs)
+ at: tst_ExtendedCompare::compareUnregistereEnum() (qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp:0)
+ file: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp
+ line: 0
+ ...
+not ok 95 - compareUnregistereEnum(NE:left == right)
+ ---
+ type: QCOMPARE_NE
+ message: Left value is expected to be different from right value, but is not
+ wanted: != 0 (rhs)
+ found: 0 (lhs)
+ expected: != 0 (rhs)
+ actual: 0 (lhs)
+ at: tst_ExtendedCompare::compareUnregistereEnum() (qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp:0)
+ file: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp
+ line: 0
+ ...
+ok 96 - compareUnregistereEnum(NE:left < right)
+ok 97 - compareUnregistereEnum(NE:left > right)
+not ok 98 - compareUnregistereEnum(LT:left == right)
+ ---
+ type: QCOMPARE_LT
+ message: Left value is expected to be less than right value, but is not
+ wanted: < 0 (rhs)
+ found: 0 (lhs)
+ expected: < 0 (rhs)
+ actual: 0 (lhs)
+ at: tst_ExtendedCompare::compareUnregistereEnum() (qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp:0)
+ file: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp
+ line: 0
+ ...
+ok 99 - compareUnregistereEnum(LT:left < right)
+not ok 100 - compareUnregistereEnum(LT:left > right)
+ ---
+ type: QCOMPARE_LT
+ message: Left value is expected to be less than right value, but is not
+ wanted: < 0 (rhs)
+ found: 1 (lhs)
+ expected: < 0 (rhs)
+ actual: 1 (lhs)
+ at: tst_ExtendedCompare::compareUnregistereEnum() (qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp:0)
+ file: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp
+ line: 0
+ ...
+ok 101 - compareUnregistereEnum(LE:left == right)
+ok 102 - compareUnregistereEnum(LE:left < right)
+not ok 103 - compareUnregistereEnum(LE:left > right)
+ ---
+ type: QCOMPARE_LE
+ message: Left value is expected to be less than or equal to right value, but is not
+ wanted: <= 0 (rhs)
+ found: 1 (lhs)
+ expected: <= 0 (rhs)
+ actual: 1 (lhs)
+ at: tst_ExtendedCompare::compareUnregistereEnum() (qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp:0)
+ file: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp
+ line: 0
+ ...
+not ok 104 - compareUnregistereEnum(GT:left == right)
+ ---
+ type: QCOMPARE_GT
+ message: Left value is expected to be greater than right value, but is not
+ wanted: > 0 (rhs)
+ found: 0 (lhs)
+ expected: > 0 (rhs)
+ actual: 0 (lhs)
+ at: tst_ExtendedCompare::compareUnregistereEnum() (qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp:0)
+ file: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp
+ line: 0
+ ...
+not ok 105 - compareUnregistereEnum(GT:left < right)
+ ---
+ type: QCOMPARE_GT
+ message: Left value is expected to be greater than right value, but is not
+ wanted: > 1 (rhs)
+ found: 0 (lhs)
+ expected: > 1 (rhs)
+ actual: 0 (lhs)
+ at: tst_ExtendedCompare::compareUnregistereEnum() (qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp:0)
+ file: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp
+ line: 0
+ ...
+ok 106 - compareUnregistereEnum(GT:left > right)
+ok 107 - compareUnregistereEnum(GE:left == right)
+not ok 108 - compareUnregistereEnum(GE:left < right)
+ ---
+ type: QCOMPARE_GE
+ message: Left value is expected to be greater than or equal to right value, but is not
+ wanted: >= 1 (rhs)
+ found: 0 (lhs)
+ expected: >= 1 (rhs)
+ actual: 0 (lhs)
+ at: tst_ExtendedCompare::compareUnregistereEnum() (qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp:0)
+ file: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp
+ line: 0
+ ...
+ok 109 - compareUnregistereEnum(GE:left > right)
+ok 110 - compareRegistereEnum(EQ:left == right)
+not ok 111 - compareRegistereEnum(EQ:left < right)
+ ---
+ type: QCOMPARE_EQ
+ message: Left value is expected to be equal to right value, but is not
+ wanted: == Sunday (rhs)
+ found: Monday (lhs)
+ expected: == Sunday (rhs)
+ actual: Monday (lhs)
+ at: tst_ExtendedCompare::compareRegistereEnum() (qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp:0)
+ file: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp
+ line: 0
+ ...
+not ok 112 - compareRegistereEnum(EQ:left > right)
+ ---
+ type: QCOMPARE_EQ
+ message: Left value is expected to be equal to right value, but is not
+ wanted: == Monday (rhs)
+ found: Sunday (lhs)
+ expected: == Monday (rhs)
+ actual: Sunday (lhs)
+ at: tst_ExtendedCompare::compareRegistereEnum() (qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp:0)
+ file: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp
+ line: 0
+ ...
+not ok 113 - compareRegistereEnum(NE:left == right)
+ ---
+ type: QCOMPARE_NE
+ message: Left value is expected to be different from right value, but is not
+ wanted: != Monday (rhs)
+ found: Monday (lhs)
+ expected: != Monday (rhs)
+ actual: Monday (lhs)
+ at: tst_ExtendedCompare::compareRegistereEnum() (qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp:0)
+ file: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp
+ line: 0
+ ...
+ok 114 - compareRegistereEnum(NE:left < right)
+ok 115 - compareRegistereEnum(NE:left > right)
+not ok 116 - compareRegistereEnum(LT:left == right)
+ ---
+ type: QCOMPARE_LT
+ message: Left value is expected to be less than right value, but is not
+ wanted: < Monday (rhs)
+ found: Monday (lhs)
+ expected: < Monday (rhs)
+ actual: Monday (lhs)
+ at: tst_ExtendedCompare::compareRegistereEnum() (qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp:0)
+ file: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp
+ line: 0
+ ...
+ok 117 - compareRegistereEnum(LT:left < right)
+not ok 118 - compareRegistereEnum(LT:left > right)
+ ---
+ type: QCOMPARE_LT
+ message: Left value is expected to be less than right value, but is not
+ wanted: < Monday (rhs)
+ found: Sunday (lhs)
+ expected: < Monday (rhs)
+ actual: Sunday (lhs)
+ at: tst_ExtendedCompare::compareRegistereEnum() (qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp:0)
+ file: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp
+ line: 0
+ ...
+ok 119 - compareRegistereEnum(LE:left == right)
+ok 120 - compareRegistereEnum(LE:left < right)
+not ok 121 - compareRegistereEnum(LE:left > right)
+ ---
+ type: QCOMPARE_LE
+ message: Left value is expected to be less than or equal to right value, but is not
+ wanted: <= Monday (rhs)
+ found: Sunday (lhs)
+ expected: <= Monday (rhs)
+ actual: Sunday (lhs)
+ at: tst_ExtendedCompare::compareRegistereEnum() (qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp:0)
+ file: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp
+ line: 0
+ ...
+not ok 122 - compareRegistereEnum(GT:left == right)
+ ---
+ type: QCOMPARE_GT
+ message: Left value is expected to be greater than right value, but is not
+ wanted: > Monday (rhs)
+ found: Monday (lhs)
+ expected: > Monday (rhs)
+ actual: Monday (lhs)
+ at: tst_ExtendedCompare::compareRegistereEnum() (qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp:0)
+ file: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp
+ line: 0
+ ...
+not ok 123 - compareRegistereEnum(GT:left < right)
+ ---
+ type: QCOMPARE_GT
+ message: Left value is expected to be greater than right value, but is not
+ wanted: > Sunday (rhs)
+ found: Monday (lhs)
+ expected: > Sunday (rhs)
+ actual: Monday (lhs)
+ at: tst_ExtendedCompare::compareRegistereEnum() (qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp:0)
+ file: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp
+ line: 0
+ ...
+ok 124 - compareRegistereEnum(GT:left > right)
+ok 125 - compareRegistereEnum(GE:left == right)
+not ok 126 - compareRegistereEnum(GE:left < right)
+ ---
+ type: QCOMPARE_GE
+ message: Left value is expected to be greater than or equal to right value, but is not
+ wanted: >= Sunday (rhs)
+ found: Monday (lhs)
+ expected: >= Sunday (rhs)
+ actual: Monday (lhs)
+ at: tst_ExtendedCompare::compareRegistereEnum() (qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp:0)
+ file: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp
+ line: 0
+ ...
+ok 127 - compareRegistereEnum(GE:left > right)
+ok 128 - compareCustomTypes(EQ:left == right)
+not ok 129 - compareCustomTypes(EQ:left < right)
+ ---
+ type: QCOMPARE_EQ
+ message: Left value is expected to be equal to right value, but is not
+ wanted: == MyClass(2) (rhs)
+ found: MyClass(1) (lhs)
+ expected: == MyClass(2) (rhs)
+ actual: MyClass(1) (lhs)
+ at: tst_ExtendedCompare::compareCustomTypes() (qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp:0)
+ file: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp
+ line: 0
+ ...
+not ok 130 - compareCustomTypes(EQ:left > right)
+ ---
+ type: QCOMPARE_EQ
+ message: Left value is expected to be equal to right value, but is not
+ wanted: == MyClass(1) (rhs)
+ found: MyClass(2) (lhs)
+ expected: == MyClass(1) (rhs)
+ actual: MyClass(2) (lhs)
+ at: tst_ExtendedCompare::compareCustomTypes() (qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp:0)
+ file: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp
+ line: 0
+ ...
+not ok 131 - compareCustomTypes(NE:left == right)
+ ---
+ type: QCOMPARE_NE
+ message: Left value is expected to be different from right value, but is not
+ wanted: != MyClass(1) (rhs)
+ found: MyClass(1) (lhs)
+ expected: != MyClass(1) (rhs)
+ actual: MyClass(1) (lhs)
+ at: tst_ExtendedCompare::compareCustomTypes() (qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp:0)
+ file: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp
+ line: 0
+ ...
+ok 132 - compareCustomTypes(NE:left < right)
+ok 133 - compareCustomTypes(NE:left > right)
+not ok 134 - compareCustomTypes(LT:left == right)
+ ---
+ type: QCOMPARE_LT
+ message: Left value is expected to be less than right value, but is not
+ wanted: < MyClass(1) (rhs)
+ found: MyClass(1) (lhs)
+ expected: < MyClass(1) (rhs)
+ actual: MyClass(1) (lhs)
+ at: tst_ExtendedCompare::compareCustomTypes() (qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp:0)
+ file: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp
+ line: 0
+ ...
+ok 135 - compareCustomTypes(LT:left < right)
+not ok 136 - compareCustomTypes(LT:left > right)
+ ---
+ type: QCOMPARE_LT
+ message: Left value is expected to be less than right value, but is not
+ wanted: < MyClass(1) (rhs)
+ found: MyClass(2) (lhs)
+ expected: < MyClass(1) (rhs)
+ actual: MyClass(2) (lhs)
+ at: tst_ExtendedCompare::compareCustomTypes() (qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp:0)
+ file: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp
+ line: 0
+ ...
+ok 137 - compareCustomTypes(LE:left == right)
+ok 138 - compareCustomTypes(LE:left < right)
+not ok 139 - compareCustomTypes(LE:left > right)
+ ---
+ type: QCOMPARE_LE
+ message: Left value is expected to be less than or equal to right value, but is not
+ wanted: <= MyClass(1) (rhs)
+ found: MyClass(2) (lhs)
+ expected: <= MyClass(1) (rhs)
+ actual: MyClass(2) (lhs)
+ at: tst_ExtendedCompare::compareCustomTypes() (qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp:0)
+ file: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp
+ line: 0
+ ...
+not ok 140 - compareCustomTypes(GT:left == right)
+ ---
+ type: QCOMPARE_GT
+ message: Left value is expected to be greater than right value, but is not
+ wanted: > MyClass(1) (rhs)
+ found: MyClass(1) (lhs)
+ expected: > MyClass(1) (rhs)
+ actual: MyClass(1) (lhs)
+ at: tst_ExtendedCompare::compareCustomTypes() (qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp:0)
+ file: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp
+ line: 0
+ ...
+not ok 141 - compareCustomTypes(GT:left < right)
+ ---
+ type: QCOMPARE_GT
+ message: Left value is expected to be greater than right value, but is not
+ wanted: > MyClass(2) (rhs)
+ found: MyClass(1) (lhs)
+ expected: > MyClass(2) (rhs)
+ actual: MyClass(1) (lhs)
+ at: tst_ExtendedCompare::compareCustomTypes() (qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp:0)
+ file: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp
+ line: 0
+ ...
+ok 142 - compareCustomTypes(GT:left > right)
+ok 143 - compareCustomTypes(GE:left == right)
+not ok 144 - compareCustomTypes(GE:left < right)
+ ---
+ type: QCOMPARE_GE
+ message: Left value is expected to be greater than or equal to right value, but is not
+ wanted: >= MyClass(2) (rhs)
+ found: MyClass(1) (lhs)
+ expected: >= MyClass(2) (rhs)
+ actual: MyClass(1) (lhs)
+ at: tst_ExtendedCompare::compareCustomTypes() (qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp:0)
+ file: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp
+ line: 0
+ ...
+ok 145 - compareCustomTypes(GE:left > right)
+not ok 146 - checkComparisonForTemporaryObjects(EQ)
+ ---
+ type: QCOMPARE_EQ
+ message: Left value is expected to be equal to right value, but is not
+ wanted: == MyClass(1) on memory address with index 1 (getClassForValue(1).getValuePointer())
+ found: MyClass(2) on memory address with index 0 (getClassForValue(0).getValuePointer())
+ expected: == MyClass(1) on memory address with index 1 (getClassForValue(1).getValuePointer())
+ actual: MyClass(2) on memory address with index 0 (getClassForValue(0).getValuePointer())
+ at: tst_ExtendedCompare::checkComparisonForTemporaryObjects() (qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp:0)
+ file: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp
+ line: 0
+ ...
+ok 147 - checkComparisonForTemporaryObjects(NE)
+ok 148 - checkComparisonForTemporaryObjects(LT)
+ok 149 - checkComparisonForTemporaryObjects(LE)
+not ok 150 - checkComparisonForTemporaryObjects(GT)
+ ---
+ type: QCOMPARE_GT
+ message: Left value is expected to be greater than right value, but is not
+ wanted: > MyClass(1) on memory address with index 1 (getClassForValue(1).getValuePointer())
+ found: MyClass(2) on memory address with index 0 (getClassForValue(0).getValuePointer())
+ expected: > MyClass(1) on memory address with index 1 (getClassForValue(1).getValuePointer())
+ actual: MyClass(2) on memory address with index 0 (getClassForValue(0).getValuePointer())
+ at: tst_ExtendedCompare::checkComparisonForTemporaryObjects() (qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp:0)
+ file: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp
+ line: 0
+ ...
+not ok 151 - checkComparisonForTemporaryObjects(GE)
+ ---
+ type: QCOMPARE_GE
+ message: Left value is expected to be greater than or equal to right value, but is not
+ wanted: >= MyClass(1) on memory address with index 1 (getClassForValue(1).getValuePointer())
+ found: MyClass(2) on memory address with index 0 (getClassForValue(0).getValuePointer())
+ expected: >= MyClass(1) on memory address with index 1 (getClassForValue(1).getValuePointer())
+ actual: MyClass(2) on memory address with index 0 (getClassForValue(0).getValuePointer())
+ at: tst_ExtendedCompare::checkComparisonForTemporaryObjects() (qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp:0)
+ file: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp
+ line: 0
+ ...
+ok 152 - cleanupTestCase()
+1..152
+# tests 152
+# pass 77
+# fail 75
diff --git a/tests/auto/testlib/selftests/expected_extendedcompare.teamcity b/tests/auto/testlib/selftests/expected_extendedcompare.teamcity
new file mode 100644
index 00000000000..ef8189be330
--- /dev/null
+++ b/tests/auto/testlib/selftests/expected_extendedcompare.teamcity
@@ -0,0 +1,376 @@
+##teamcity[testSuiteStarted name='tst_ExtendedCompare' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='initTestCase()' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='initTestCase()' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareInts(left == right)' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareInts(left == right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareInts(left < right)' flowId='tst_ExtendedCompare']
+##teamcity[testFailed name='compareInts(left < right)' message='Failure! |[Loc: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)|]' details='Left value is expected to be equal to right value, but is not|n Left (lhs): 1|n Right (rhs): 2' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareInts(left < right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareInts(left > right)' flowId='tst_ExtendedCompare']
+##teamcity[testFailed name='compareInts(left > right)' message='Failure! |[Loc: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)|]' details='Left value is expected to be equal to right value, but is not|n Left (lhs): 2|n Right (rhs): 1' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareInts(left > right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareInts(left == right)' flowId='tst_ExtendedCompare']
+##teamcity[testFailed name='compareInts(left == right)' message='Failure! |[Loc: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)|]' details='Left value is expected to be different from right value, but is not|n Left (lhs): 1|n Right (rhs): 1' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareInts(left == right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareInts(left < right)' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareInts(left < right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareInts(left > right)' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareInts(left > right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareInts(left == right)' flowId='tst_ExtendedCompare']
+##teamcity[testFailed name='compareInts(left == right)' message='Failure! |[Loc: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)|]' details='Left value is expected to be less than right value, but is not|n Left (lhs): 1|n Right (rhs): 1' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareInts(left == right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareInts(left < right)' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareInts(left < right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareInts(left > right)' flowId='tst_ExtendedCompare']
+##teamcity[testFailed name='compareInts(left > right)' message='Failure! |[Loc: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)|]' details='Left value is expected to be less than right value, but is not|n Left (lhs): 2|n Right (rhs): 1' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareInts(left > right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareInts(left == right)' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareInts(left == right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareInts(left < right)' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareInts(left < right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareInts(left > right)' flowId='tst_ExtendedCompare']
+##teamcity[testFailed name='compareInts(left > right)' message='Failure! |[Loc: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)|]' details='Left value is expected to be less than or equal to right value, but is not|n Left (lhs): 2|n Right (rhs): 1' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareInts(left > right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareInts(left == right)' flowId='tst_ExtendedCompare']
+##teamcity[testFailed name='compareInts(left == right)' message='Failure! |[Loc: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)|]' details='Left value is expected to be greater than right value, but is not|n Left (lhs): 1|n Right (rhs): 1' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareInts(left == right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareInts(left < right)' flowId='tst_ExtendedCompare']
+##teamcity[testFailed name='compareInts(left < right)' message='Failure! |[Loc: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)|]' details='Left value is expected to be greater than right value, but is not|n Left (lhs): 1|n Right (rhs): 2' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareInts(left < right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareInts(left > right)' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareInts(left > right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareInts(left == right)' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareInts(left == right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareInts(left < right)' flowId='tst_ExtendedCompare']
+##teamcity[testFailed name='compareInts(left < right)' message='Failure! |[Loc: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)|]' details='Left value is expected to be greater than or equal to right value, but is not|n Left (lhs): 1|n Right (rhs): 2' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareInts(left < right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareInts(left > right)' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareInts(left > right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareFloats(left == right)' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareFloats(left == right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareFloats(left < right)' flowId='tst_ExtendedCompare']
+##teamcity[testFailed name='compareFloats(left < right)' message='Failure! |[Loc: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)|]' details='Left value is expected to be equal to right value, but is not|n Left (lhs): 1|n Right (rhs): 1.1' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareFloats(left < right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareFloats(left > right)' flowId='tst_ExtendedCompare']
+##teamcity[testFailed name='compareFloats(left > right)' message='Failure! |[Loc: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)|]' details='Left value is expected to be equal to right value, but is not|n Left (lhs): 1.1|n Right (rhs): 1' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareFloats(left > right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareFloats(left == right)' flowId='tst_ExtendedCompare']
+##teamcity[testFailed name='compareFloats(left == right)' message='Failure! |[Loc: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)|]' details='Left value is expected to be different from right value, but is not|n Left (lhs): 1|n Right (rhs): 1' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareFloats(left == right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareFloats(left < right)' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareFloats(left < right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareFloats(left > right)' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareFloats(left > right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareFloats(left == right)' flowId='tst_ExtendedCompare']
+##teamcity[testFailed name='compareFloats(left == right)' message='Failure! |[Loc: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)|]' details='Left value is expected to be less than right value, but is not|n Left (lhs): 1|n Right (rhs): 1' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareFloats(left == right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareFloats(left < right)' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareFloats(left < right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareFloats(left > right)' flowId='tst_ExtendedCompare']
+##teamcity[testFailed name='compareFloats(left > right)' message='Failure! |[Loc: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)|]' details='Left value is expected to be less than right value, but is not|n Left (lhs): 1.1|n Right (rhs): 1' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareFloats(left > right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareFloats(left == right)' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareFloats(left == right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareFloats(left < right)' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareFloats(left < right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareFloats(left > right)' flowId='tst_ExtendedCompare']
+##teamcity[testFailed name='compareFloats(left > right)' message='Failure! |[Loc: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)|]' details='Left value is expected to be less than or equal to right value, but is not|n Left (lhs): 1.1|n Right (rhs): 1' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareFloats(left > right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareFloats(left == right)' flowId='tst_ExtendedCompare']
+##teamcity[testFailed name='compareFloats(left == right)' message='Failure! |[Loc: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)|]' details='Left value is expected to be greater than right value, but is not|n Left (lhs): 1|n Right (rhs): 1' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareFloats(left == right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareFloats(left < right)' flowId='tst_ExtendedCompare']
+##teamcity[testFailed name='compareFloats(left < right)' message='Failure! |[Loc: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)|]' details='Left value is expected to be greater than right value, but is not|n Left (lhs): 1|n Right (rhs): 1.1' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareFloats(left < right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareFloats(left > right)' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareFloats(left > right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareFloats(left == right)' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareFloats(left == right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareFloats(left < right)' flowId='tst_ExtendedCompare']
+##teamcity[testFailed name='compareFloats(left < right)' message='Failure! |[Loc: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)|]' details='Left value is expected to be greater than or equal to right value, but is not|n Left (lhs): 1|n Right (rhs): 1.1' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareFloats(left < right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareFloats(left > right)' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareFloats(left > right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareDoubles(left == right)' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareDoubles(left == right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareDoubles(left < right)' flowId='tst_ExtendedCompare']
+##teamcity[testFailed name='compareDoubles(left < right)' message='Failure! |[Loc: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)|]' details='Left value is expected to be equal to right value, but is not|n Left (lhs): 0|n Right (rhs): 0.1' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareDoubles(left < right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareDoubles(left > right)' flowId='tst_ExtendedCompare']
+##teamcity[testFailed name='compareDoubles(left > right)' message='Failure! |[Loc: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)|]' details='Left value is expected to be equal to right value, but is not|n Left (lhs): 0.1|n Right (rhs): 0' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareDoubles(left > right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareDoubles(left == right)' flowId='tst_ExtendedCompare']
+##teamcity[testFailed name='compareDoubles(left == right)' message='Failure! |[Loc: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)|]' details='Left value is expected to be different from right value, but is not|n Left (lhs): 0|n Right (rhs): 0' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareDoubles(left == right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareDoubles(left < right)' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareDoubles(left < right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareDoubles(left > right)' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareDoubles(left > right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareDoubles(left == right)' flowId='tst_ExtendedCompare']
+##teamcity[testFailed name='compareDoubles(left == right)' message='Failure! |[Loc: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)|]' details='Left value is expected to be less than right value, but is not|n Left (lhs): 0|n Right (rhs): 0' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareDoubles(left == right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareDoubles(left < right)' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareDoubles(left < right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareDoubles(left > right)' flowId='tst_ExtendedCompare']
+##teamcity[testFailed name='compareDoubles(left > right)' message='Failure! |[Loc: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)|]' details='Left value is expected to be less than right value, but is not|n Left (lhs): 0.1|n Right (rhs): 0' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareDoubles(left > right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareDoubles(left == right)' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareDoubles(left == right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareDoubles(left < right)' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareDoubles(left < right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareDoubles(left > right)' flowId='tst_ExtendedCompare']
+##teamcity[testFailed name='compareDoubles(left > right)' message='Failure! |[Loc: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)|]' details='Left value is expected to be less than or equal to right value, but is not|n Left (lhs): 0.1|n Right (rhs): 0' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareDoubles(left > right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareDoubles(left == right)' flowId='tst_ExtendedCompare']
+##teamcity[testFailed name='compareDoubles(left == right)' message='Failure! |[Loc: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)|]' details='Left value is expected to be greater than right value, but is not|n Left (lhs): 0|n Right (rhs): 0' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareDoubles(left == right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareDoubles(left < right)' flowId='tst_ExtendedCompare']
+##teamcity[testFailed name='compareDoubles(left < right)' message='Failure! |[Loc: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)|]' details='Left value is expected to be greater than right value, but is not|n Left (lhs): 0|n Right (rhs): 0.1' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareDoubles(left < right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareDoubles(left > right)' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareDoubles(left > right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareDoubles(left == right)' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareDoubles(left == right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareDoubles(left < right)' flowId='tst_ExtendedCompare']
+##teamcity[testFailed name='compareDoubles(left < right)' message='Failure! |[Loc: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)|]' details='Left value is expected to be greater than or equal to right value, but is not|n Left (lhs): 0|n Right (rhs): 0.1' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareDoubles(left < right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareDoubles(left > right)' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareDoubles(left > right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='comparePointers(left == right)' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='comparePointers(left == right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='comparePointers(left < right)' flowId='tst_ExtendedCompare']
+##teamcity[testFailed name='comparePointers(left < right)' message='Failure! |[Loc: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)|]' details='Left value is expected to be equal to right value, but is not|n Left (lhs): 1|n Right (rhs): 2' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='comparePointers(left < right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='comparePointers(left > right)' flowId='tst_ExtendedCompare']
+##teamcity[testFailed name='comparePointers(left > right)' message='Failure! |[Loc: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)|]' details='Left value is expected to be equal to right value, but is not|n Left (lhs): 2|n Right (rhs): 1' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='comparePointers(left > right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='comparePointers(left == right)' flowId='tst_ExtendedCompare']
+##teamcity[testFailed name='comparePointers(left == right)' message='Failure! |[Loc: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)|]' details='Left value is expected to be different from right value, but is not|n Left (lhs): 1|n Right (rhs): 1' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='comparePointers(left == right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='comparePointers(left < right)' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='comparePointers(left < right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='comparePointers(left > right)' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='comparePointers(left > right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='comparePointers(left == right)' flowId='tst_ExtendedCompare']
+##teamcity[testFailed name='comparePointers(left == right)' message='Failure! |[Loc: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)|]' details='Left value is expected to be less than right value, but is not|n Left (lhs): 1|n Right (rhs): 1' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='comparePointers(left == right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='comparePointers(left < right)' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='comparePointers(left < right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='comparePointers(left > right)' flowId='tst_ExtendedCompare']
+##teamcity[testFailed name='comparePointers(left > right)' message='Failure! |[Loc: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)|]' details='Left value is expected to be less than right value, but is not|n Left (lhs): 2|n Right (rhs): 1' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='comparePointers(left > right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='comparePointers(left == right)' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='comparePointers(left == right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='comparePointers(left < right)' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='comparePointers(left < right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='comparePointers(left > right)' flowId='tst_ExtendedCompare']
+##teamcity[testFailed name='comparePointers(left > right)' message='Failure! |[Loc: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)|]' details='Left value is expected to be less than or equal to right value, but is not|n Left (lhs): 2|n Right (rhs): 1' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='comparePointers(left > right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='comparePointers(left == right)' flowId='tst_ExtendedCompare']
+##teamcity[testFailed name='comparePointers(left == right)' message='Failure! |[Loc: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)|]' details='Left value is expected to be greater than right value, but is not|n Left (lhs): 1|n Right (rhs): 1' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='comparePointers(left == right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='comparePointers(left < right)' flowId='tst_ExtendedCompare']
+##teamcity[testFailed name='comparePointers(left < right)' message='Failure! |[Loc: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)|]' details='Left value is expected to be greater than right value, but is not|n Left (lhs): 1|n Right (rhs): 2' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='comparePointers(left < right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='comparePointers(left > right)' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='comparePointers(left > right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='comparePointers(left == right)' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='comparePointers(left == right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='comparePointers(left < right)' flowId='tst_ExtendedCompare']
+##teamcity[testFailed name='comparePointers(left < right)' message='Failure! |[Loc: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)|]' details='Left value is expected to be greater than or equal to right value, but is not|n Left (lhs): 1|n Right (rhs): 2' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='comparePointers(left < right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='comparePointers(left > right)' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='comparePointers(left > right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareToNullptr(left == right)' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareToNullptr(left == right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareToNullptr(left < right)' flowId='tst_ExtendedCompare']
+##teamcity[testFailed name='compareToNullptr(left < right)' message='Failure! |[Loc: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)|]' details='Left value is expected to be equal to right value, but is not|n Left (lhs): "nullptr"|n Right (rhs): 1' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareToNullptr(left < right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareToNullptr(left > right)' flowId='tst_ExtendedCompare']
+##teamcity[testFailed name='compareToNullptr(left > right)' message='Failure! |[Loc: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)|]' details='Left value is expected to be equal to right value, but is not|n Left (lhs): 1|n Right (rhs): "nullptr"' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareToNullptr(left > right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareToNullptr(left == right)' flowId='tst_ExtendedCompare']
+##teamcity[testFailed name='compareToNullptr(left == right)' message='Failure! |[Loc: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)|]' details='Left value is expected to be different from right value, but is not|n Left (lhs): "nullptr"|n Right (rhs): "nullptr"' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareToNullptr(left == right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareToNullptr(left < right)' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareToNullptr(left < right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareToNullptr(left > right)' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareToNullptr(left > right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareToNullptr(left == right)' flowId='tst_ExtendedCompare']
+##teamcity[testFailed name='compareToNullptr(left == right)' message='Failure! |[Loc: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)|]' details='Left value is expected to be less than right value, but is not|n Left (lhs): "nullptr"|n Right (rhs): "nullptr"' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareToNullptr(left == right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareToNullptr(left < right)' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareToNullptr(left < right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareToNullptr(left > right)' flowId='tst_ExtendedCompare']
+##teamcity[testFailed name='compareToNullptr(left > right)' message='Failure! |[Loc: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)|]' details='Left value is expected to be less than right value, but is not|n Left (lhs): 1|n Right (rhs): "nullptr"' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareToNullptr(left > right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareToNullptr(left == right)' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareToNullptr(left == right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareToNullptr(left < right)' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareToNullptr(left < right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareToNullptr(left > right)' flowId='tst_ExtendedCompare']
+##teamcity[testFailed name='compareToNullptr(left > right)' message='Failure! |[Loc: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)|]' details='Left value is expected to be less than or equal to right value, but is not|n Left (lhs): 1|n Right (rhs): "nullptr"' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareToNullptr(left > right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareToNullptr(left == right)' flowId='tst_ExtendedCompare']
+##teamcity[testFailed name='compareToNullptr(left == right)' message='Failure! |[Loc: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)|]' details='Left value is expected to be greater than right value, but is not|n Left (lhs): "nullptr"|n Right (rhs): "nullptr"' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareToNullptr(left == right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareToNullptr(left < right)' flowId='tst_ExtendedCompare']
+##teamcity[testFailed name='compareToNullptr(left < right)' message='Failure! |[Loc: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)|]' details='Left value is expected to be greater than right value, but is not|n Left (lhs): "nullptr"|n Right (rhs): 1' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareToNullptr(left < right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareToNullptr(left > right)' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareToNullptr(left > right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareToNullptr(left == right)' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareToNullptr(left == right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareToNullptr(left < right)' flowId='tst_ExtendedCompare']
+##teamcity[testFailed name='compareToNullptr(left < right)' message='Failure! |[Loc: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)|]' details='Left value is expected to be greater than or equal to right value, but is not|n Left (lhs): "nullptr"|n Right (rhs): 1' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareToNullptr(left < right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareToNullptr(left > right)' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareToNullptr(left > right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareUnregistereEnum(left == right)' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareUnregistereEnum(left == right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareUnregistereEnum(left < right)' flowId='tst_ExtendedCompare']
+##teamcity[testFailed name='compareUnregistereEnum(left < right)' message='Failure! |[Loc: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)|]' details='Left value is expected to be equal to right value, but is not|n Left (lhs): 0|n Right (rhs): 1' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareUnregistereEnum(left < right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareUnregistereEnum(left > right)' flowId='tst_ExtendedCompare']
+##teamcity[testFailed name='compareUnregistereEnum(left > right)' message='Failure! |[Loc: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)|]' details='Left value is expected to be equal to right value, but is not|n Left (lhs): 1|n Right (rhs): 0' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareUnregistereEnum(left > right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareUnregistereEnum(left == right)' flowId='tst_ExtendedCompare']
+##teamcity[testFailed name='compareUnregistereEnum(left == right)' message='Failure! |[Loc: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)|]' details='Left value is expected to be different from right value, but is not|n Left (lhs): 0|n Right (rhs): 0' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareUnregistereEnum(left == right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareUnregistereEnum(left < right)' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareUnregistereEnum(left < right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareUnregistereEnum(left > right)' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareUnregistereEnum(left > right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareUnregistereEnum(left == right)' flowId='tst_ExtendedCompare']
+##teamcity[testFailed name='compareUnregistereEnum(left == right)' message='Failure! |[Loc: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)|]' details='Left value is expected to be less than right value, but is not|n Left (lhs): 0|n Right (rhs): 0' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareUnregistereEnum(left == right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareUnregistereEnum(left < right)' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareUnregistereEnum(left < right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareUnregistereEnum(left > right)' flowId='tst_ExtendedCompare']
+##teamcity[testFailed name='compareUnregistereEnum(left > right)' message='Failure! |[Loc: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)|]' details='Left value is expected to be less than right value, but is not|n Left (lhs): 1|n Right (rhs): 0' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareUnregistereEnum(left > right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareUnregistereEnum(left == right)' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareUnregistereEnum(left == right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareUnregistereEnum(left < right)' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareUnregistereEnum(left < right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareUnregistereEnum(left > right)' flowId='tst_ExtendedCompare']
+##teamcity[testFailed name='compareUnregistereEnum(left > right)' message='Failure! |[Loc: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)|]' details='Left value is expected to be less than or equal to right value, but is not|n Left (lhs): 1|n Right (rhs): 0' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareUnregistereEnum(left > right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareUnregistereEnum(left == right)' flowId='tst_ExtendedCompare']
+##teamcity[testFailed name='compareUnregistereEnum(left == right)' message='Failure! |[Loc: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)|]' details='Left value is expected to be greater than right value, but is not|n Left (lhs): 0|n Right (rhs): 0' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareUnregistereEnum(left == right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareUnregistereEnum(left < right)' flowId='tst_ExtendedCompare']
+##teamcity[testFailed name='compareUnregistereEnum(left < right)' message='Failure! |[Loc: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)|]' details='Left value is expected to be greater than right value, but is not|n Left (lhs): 0|n Right (rhs): 1' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareUnregistereEnum(left < right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareUnregistereEnum(left > right)' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareUnregistereEnum(left > right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareUnregistereEnum(left == right)' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareUnregistereEnum(left == right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareUnregistereEnum(left < right)' flowId='tst_ExtendedCompare']
+##teamcity[testFailed name='compareUnregistereEnum(left < right)' message='Failure! |[Loc: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)|]' details='Left value is expected to be greater than or equal to right value, but is not|n Left (lhs): 0|n Right (rhs): 1' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareUnregistereEnum(left < right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareUnregistereEnum(left > right)' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareUnregistereEnum(left > right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareRegistereEnum(left == right)' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareRegistereEnum(left == right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareRegistereEnum(left < right)' flowId='tst_ExtendedCompare']
+##teamcity[testFailed name='compareRegistereEnum(left < right)' message='Failure! |[Loc: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)|]' details='Left value is expected to be equal to right value, but is not|n Left (lhs): Monday|n Right (rhs): Sunday' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareRegistereEnum(left < right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareRegistereEnum(left > right)' flowId='tst_ExtendedCompare']
+##teamcity[testFailed name='compareRegistereEnum(left > right)' message='Failure! |[Loc: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)|]' details='Left value is expected to be equal to right value, but is not|n Left (lhs): Sunday|n Right (rhs): Monday' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareRegistereEnum(left > right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareRegistereEnum(left == right)' flowId='tst_ExtendedCompare']
+##teamcity[testFailed name='compareRegistereEnum(left == right)' message='Failure! |[Loc: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)|]' details='Left value is expected to be different from right value, but is not|n Left (lhs): Monday|n Right (rhs): Monday' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareRegistereEnum(left == right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareRegistereEnum(left < right)' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareRegistereEnum(left < right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareRegistereEnum(left > right)' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareRegistereEnum(left > right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareRegistereEnum(left == right)' flowId='tst_ExtendedCompare']
+##teamcity[testFailed name='compareRegistereEnum(left == right)' message='Failure! |[Loc: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)|]' details='Left value is expected to be less than right value, but is not|n Left (lhs): Monday|n Right (rhs): Monday' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareRegistereEnum(left == right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareRegistereEnum(left < right)' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareRegistereEnum(left < right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareRegistereEnum(left > right)' flowId='tst_ExtendedCompare']
+##teamcity[testFailed name='compareRegistereEnum(left > right)' message='Failure! |[Loc: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)|]' details='Left value is expected to be less than right value, but is not|n Left (lhs): Sunday|n Right (rhs): Monday' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareRegistereEnum(left > right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareRegistereEnum(left == right)' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareRegistereEnum(left == right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareRegistereEnum(left < right)' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareRegistereEnum(left < right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareRegistereEnum(left > right)' flowId='tst_ExtendedCompare']
+##teamcity[testFailed name='compareRegistereEnum(left > right)' message='Failure! |[Loc: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)|]' details='Left value is expected to be less than or equal to right value, but is not|n Left (lhs): Sunday|n Right (rhs): Monday' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareRegistereEnum(left > right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareRegistereEnum(left == right)' flowId='tst_ExtendedCompare']
+##teamcity[testFailed name='compareRegistereEnum(left == right)' message='Failure! |[Loc: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)|]' details='Left value is expected to be greater than right value, but is not|n Left (lhs): Monday|n Right (rhs): Monday' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareRegistereEnum(left == right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareRegistereEnum(left < right)' flowId='tst_ExtendedCompare']
+##teamcity[testFailed name='compareRegistereEnum(left < right)' message='Failure! |[Loc: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)|]' details='Left value is expected to be greater than right value, but is not|n Left (lhs): Monday|n Right (rhs): Sunday' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareRegistereEnum(left < right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareRegistereEnum(left > right)' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareRegistereEnum(left > right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareRegistereEnum(left == right)' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareRegistereEnum(left == right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareRegistereEnum(left < right)' flowId='tst_ExtendedCompare']
+##teamcity[testFailed name='compareRegistereEnum(left < right)' message='Failure! |[Loc: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)|]' details='Left value is expected to be greater than or equal to right value, but is not|n Left (lhs): Monday|n Right (rhs): Sunday' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareRegistereEnum(left < right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareRegistereEnum(left > right)' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareRegistereEnum(left > right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareCustomTypes(left == right)' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareCustomTypes(left == right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareCustomTypes(left < right)' flowId='tst_ExtendedCompare']
+##teamcity[testFailed name='compareCustomTypes(left < right)' message='Failure! |[Loc: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)|]' details='Left value is expected to be equal to right value, but is not|n Left (lhs): MyClass(1)|n Right (rhs): MyClass(2)' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareCustomTypes(left < right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareCustomTypes(left > right)' flowId='tst_ExtendedCompare']
+##teamcity[testFailed name='compareCustomTypes(left > right)' message='Failure! |[Loc: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)|]' details='Left value is expected to be equal to right value, but is not|n Left (lhs): MyClass(2)|n Right (rhs): MyClass(1)' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareCustomTypes(left > right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareCustomTypes(left == right)' flowId='tst_ExtendedCompare']
+##teamcity[testFailed name='compareCustomTypes(left == right)' message='Failure! |[Loc: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)|]' details='Left value is expected to be different from right value, but is not|n Left (lhs): MyClass(1)|n Right (rhs): MyClass(1)' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareCustomTypes(left == right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareCustomTypes(left < right)' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareCustomTypes(left < right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareCustomTypes(left > right)' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareCustomTypes(left > right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareCustomTypes(left == right)' flowId='tst_ExtendedCompare']
+##teamcity[testFailed name='compareCustomTypes(left == right)' message='Failure! |[Loc: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)|]' details='Left value is expected to be less than right value, but is not|n Left (lhs): MyClass(1)|n Right (rhs): MyClass(1)' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareCustomTypes(left == right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareCustomTypes(left < right)' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareCustomTypes(left < right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareCustomTypes(left > right)' flowId='tst_ExtendedCompare']
+##teamcity[testFailed name='compareCustomTypes(left > right)' message='Failure! |[Loc: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)|]' details='Left value is expected to be less than right value, but is not|n Left (lhs): MyClass(2)|n Right (rhs): MyClass(1)' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareCustomTypes(left > right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareCustomTypes(left == right)' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareCustomTypes(left == right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareCustomTypes(left < right)' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareCustomTypes(left < right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareCustomTypes(left > right)' flowId='tst_ExtendedCompare']
+##teamcity[testFailed name='compareCustomTypes(left > right)' message='Failure! |[Loc: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)|]' details='Left value is expected to be less than or equal to right value, but is not|n Left (lhs): MyClass(2)|n Right (rhs): MyClass(1)' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareCustomTypes(left > right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareCustomTypes(left == right)' flowId='tst_ExtendedCompare']
+##teamcity[testFailed name='compareCustomTypes(left == right)' message='Failure! |[Loc: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)|]' details='Left value is expected to be greater than right value, but is not|n Left (lhs): MyClass(1)|n Right (rhs): MyClass(1)' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareCustomTypes(left == right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareCustomTypes(left < right)' flowId='tst_ExtendedCompare']
+##teamcity[testFailed name='compareCustomTypes(left < right)' message='Failure! |[Loc: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)|]' details='Left value is expected to be greater than right value, but is not|n Left (lhs): MyClass(1)|n Right (rhs): MyClass(2)' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareCustomTypes(left < right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareCustomTypes(left > right)' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareCustomTypes(left > right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareCustomTypes(left == right)' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareCustomTypes(left == right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareCustomTypes(left < right)' flowId='tst_ExtendedCompare']
+##teamcity[testFailed name='compareCustomTypes(left < right)' message='Failure! |[Loc: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)|]' details='Left value is expected to be greater than or equal to right value, but is not|n Left (lhs): MyClass(1)|n Right (rhs): MyClass(2)' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareCustomTypes(left < right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='compareCustomTypes(left > right)' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='compareCustomTypes(left > right)' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='checkComparisonForTemporaryObjects()' flowId='tst_ExtendedCompare']
+##teamcity[testFailed name='checkComparisonForTemporaryObjects()' message='Failure! |[Loc: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)|]' details='Left value is expected to be equal to right value, but is not|n Left (getClassForValue(0).getValuePointer()): MyClass(2) on memory address with index 0|n Right (getClassForValue(1).getValuePointer()): MyClass(1) on memory address with index 1' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='checkComparisonForTemporaryObjects()' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='checkComparisonForTemporaryObjects()' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='checkComparisonForTemporaryObjects()' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='checkComparisonForTemporaryObjects()' flowId='tst_ExtendedCompare']
+##teamcity[testFailed name='checkComparisonForTemporaryObjects()' message='Failure! |[Loc: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)|]' details='Left value is expected to be greater than right value, but is not|n Left (getClassForValue(0).getValuePointer()): MyClass(2) on memory address with index 0|n Right (getClassForValue(1).getValuePointer()): MyClass(1) on memory address with index 1' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='checkComparisonForTemporaryObjects()' flowId='tst_ExtendedCompare']
+##teamcity[testFailed name='checkComparisonForTemporaryObjects()' message='Failure! |[Loc: qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)|]' details='Left value is expected to be greater than or equal to right value, but is not|n Left (getClassForValue(0).getValuePointer()): MyClass(2) on memory address with index 0|n Right (getClassForValue(1).getValuePointer()): MyClass(1) on memory address with index 1' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='checkComparisonForTemporaryObjects()' flowId='tst_ExtendedCompare']
+##teamcity[testStarted name='cleanupTestCase()' flowId='tst_ExtendedCompare']
+##teamcity[testFinished name='cleanupTestCase()' flowId='tst_ExtendedCompare']
+##teamcity[testSuiteFinished name='tst_ExtendedCompare' flowId='tst_ExtendedCompare']
diff --git a/tests/auto/testlib/selftests/expected_extendedcompare.txt b/tests/auto/testlib/selftests/expected_extendedcompare.txt
new file mode 100644
index 00000000000..ac240d4f854
--- /dev/null
+++ b/tests/auto/testlib/selftests/expected_extendedcompare.txt
@@ -0,0 +1,381 @@
+********* Start testing of tst_ExtendedCompare *********
+Config: Using QtTest library
+PASS : tst_ExtendedCompare::initTestCase()
+PASS : tst_ExtendedCompare::compareInts(EQ:left == right)
+FAIL! : tst_ExtendedCompare::compareInts(EQ:left < right) Left value is expected to be equal to right value, but is not
+ Left (lhs): 1
+ Right (rhs): 2
+ Loc: [qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)]
+FAIL! : tst_ExtendedCompare::compareInts(EQ:left > right) Left value is expected to be equal to right value, but is not
+ Left (lhs): 2
+ Right (rhs): 1
+ Loc: [qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)]
+FAIL! : tst_ExtendedCompare::compareInts(NE:left == right) Left value is expected to be different from right value, but is not
+ Left (lhs): 1
+ Right (rhs): 1
+ Loc: [qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)]
+PASS : tst_ExtendedCompare::compareInts(NE:left < right)
+PASS : tst_ExtendedCompare::compareInts(NE:left > right)
+FAIL! : tst_ExtendedCompare::compareInts(LT:left == right) Left value is expected to be less than right value, but is not
+ Left (lhs): 1
+ Right (rhs): 1
+ Loc: [qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)]
+PASS : tst_ExtendedCompare::compareInts(LT:left < right)
+FAIL! : tst_ExtendedCompare::compareInts(LT:left > right) Left value is expected to be less than right value, but is not
+ Left (lhs): 2
+ Right (rhs): 1
+ Loc: [qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)]
+PASS : tst_ExtendedCompare::compareInts(LE:left == right)
+PASS : tst_ExtendedCompare::compareInts(LE:left < right)
+FAIL! : tst_ExtendedCompare::compareInts(LE:left > right) Left value is expected to be less than or equal to right value, but is not
+ Left (lhs): 2
+ Right (rhs): 1
+ Loc: [qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)]
+FAIL! : tst_ExtendedCompare::compareInts(GT:left == right) Left value is expected to be greater than right value, but is not
+ Left (lhs): 1
+ Right (rhs): 1
+ Loc: [qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)]
+FAIL! : tst_ExtendedCompare::compareInts(GT:left < right) Left value is expected to be greater than right value, but is not
+ Left (lhs): 1
+ Right (rhs): 2
+ Loc: [qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)]
+PASS : tst_ExtendedCompare::compareInts(GT:left > right)
+PASS : tst_ExtendedCompare::compareInts(GE:left == right)
+FAIL! : tst_ExtendedCompare::compareInts(GE:left < right) Left value is expected to be greater than or equal to right value, but is not
+ Left (lhs): 1
+ Right (rhs): 2
+ Loc: [qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)]
+PASS : tst_ExtendedCompare::compareInts(GE:left > right)
+PASS : tst_ExtendedCompare::compareFloats(EQ:left == right)
+FAIL! : tst_ExtendedCompare::compareFloats(EQ:left < right) Left value is expected to be equal to right value, but is not
+ Left (lhs): 1
+ Right (rhs): 1.1
+ Loc: [qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)]
+FAIL! : tst_ExtendedCompare::compareFloats(EQ:left > right) Left value is expected to be equal to right value, but is not
+ Left (lhs): 1.1
+ Right (rhs): 1
+ Loc: [qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)]
+FAIL! : tst_ExtendedCompare::compareFloats(NE:left == right) Left value is expected to be different from right value, but is not
+ Left (lhs): 1
+ Right (rhs): 1
+ Loc: [qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)]
+PASS : tst_ExtendedCompare::compareFloats(NE:left < right)
+PASS : tst_ExtendedCompare::compareFloats(NE:left > right)
+FAIL! : tst_ExtendedCompare::compareFloats(LT:left == right) Left value is expected to be less than right value, but is not
+ Left (lhs): 1
+ Right (rhs): 1
+ Loc: [qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)]
+PASS : tst_ExtendedCompare::compareFloats(LT:left < right)
+FAIL! : tst_ExtendedCompare::compareFloats(LT:left > right) Left value is expected to be less than right value, but is not
+ Left (lhs): 1.1
+ Right (rhs): 1
+ Loc: [qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)]
+PASS : tst_ExtendedCompare::compareFloats(LE:left == right)
+PASS : tst_ExtendedCompare::compareFloats(LE:left < right)
+FAIL! : tst_ExtendedCompare::compareFloats(LE:left > right) Left value is expected to be less than or equal to right value, but is not
+ Left (lhs): 1.1
+ Right (rhs): 1
+ Loc: [qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)]
+FAIL! : tst_ExtendedCompare::compareFloats(GT:left == right) Left value is expected to be greater than right value, but is not
+ Left (lhs): 1
+ Right (rhs): 1
+ Loc: [qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)]
+FAIL! : tst_ExtendedCompare::compareFloats(GT:left < right) Left value is expected to be greater than right value, but is not
+ Left (lhs): 1
+ Right (rhs): 1.1
+ Loc: [qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)]
+PASS : tst_ExtendedCompare::compareFloats(GT:left > right)
+PASS : tst_ExtendedCompare::compareFloats(GE:left == right)
+FAIL! : tst_ExtendedCompare::compareFloats(GE:left < right) Left value is expected to be greater than or equal to right value, but is not
+ Left (lhs): 1
+ Right (rhs): 1.1
+ Loc: [qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)]
+PASS : tst_ExtendedCompare::compareFloats(GE:left > right)
+PASS : tst_ExtendedCompare::compareDoubles(EQ:left == right)
+FAIL! : tst_ExtendedCompare::compareDoubles(EQ:left < right) Left value is expected to be equal to right value, but is not
+ Left (lhs): 0
+ Right (rhs): 0.1
+ Loc: [qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)]
+FAIL! : tst_ExtendedCompare::compareDoubles(EQ:left > right) Left value is expected to be equal to right value, but is not
+ Left (lhs): 0.1
+ Right (rhs): 0
+ Loc: [qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)]
+FAIL! : tst_ExtendedCompare::compareDoubles(NE:left == right) Left value is expected to be different from right value, but is not
+ Left (lhs): 0
+ Right (rhs): 0
+ Loc: [qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)]
+PASS : tst_ExtendedCompare::compareDoubles(NE:left < right)
+PASS : tst_ExtendedCompare::compareDoubles(NE:left > right)
+FAIL! : tst_ExtendedCompare::compareDoubles(LT:left == right) Left value is expected to be less than right value, but is not
+ Left (lhs): 0
+ Right (rhs): 0
+ Loc: [qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)]
+PASS : tst_ExtendedCompare::compareDoubles(LT:left < right)
+FAIL! : tst_ExtendedCompare::compareDoubles(LT:left > right) Left value is expected to be less than right value, but is not
+ Left (lhs): 0.1
+ Right (rhs): 0
+ Loc: [qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)]
+PASS : tst_ExtendedCompare::compareDoubles(LE:left == right)
+PASS : tst_ExtendedCompare::compareDoubles(LE:left < right)
+FAIL! : tst_ExtendedCompare::compareDoubles(LE:left > right) Left value is expected to be less than or equal to right value, but is not
+ Left (lhs): 0.1
+ Right (rhs): 0
+ Loc: [qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)]
+FAIL! : tst_ExtendedCompare::compareDoubles(GT:left == right) Left value is expected to be greater than right value, but is not
+ Left (lhs): 0
+ Right (rhs): 0
+ Loc: [qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)]
+FAIL! : tst_ExtendedCompare::compareDoubles(GT:left < right) Left value is expected to be greater than right value, but is not
+ Left (lhs): 0
+ Right (rhs): 0.1
+ Loc: [qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)]
+PASS : tst_ExtendedCompare::compareDoubles(GT:left > right)
+PASS : tst_ExtendedCompare::compareDoubles(GE:left == right)
+FAIL! : tst_ExtendedCompare::compareDoubles(GE:left < right) Left value is expected to be greater than or equal to right value, but is not
+ Left (lhs): 0
+ Right (rhs): 0.1
+ Loc: [qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)]
+PASS : tst_ExtendedCompare::compareDoubles(GE:left > right)
+PASS : tst_ExtendedCompare::comparePointers(EQ:left == right)
+FAIL! : tst_ExtendedCompare::comparePointers(EQ:left < right) Left value is expected to be equal to right value, but is not
+ Left (lhs): 1
+ Right (rhs): 2
+ Loc: [qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)]
+FAIL! : tst_ExtendedCompare::comparePointers(EQ:left > right) Left value is expected to be equal to right value, but is not
+ Left (lhs): 2
+ Right (rhs): 1
+ Loc: [qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)]
+FAIL! : tst_ExtendedCompare::comparePointers(NE:left == right) Left value is expected to be different from right value, but is not
+ Left (lhs): 1
+ Right (rhs): 1
+ Loc: [qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)]
+PASS : tst_ExtendedCompare::comparePointers(NE:left < right)
+PASS : tst_ExtendedCompare::comparePointers(NE:left > right)
+FAIL! : tst_ExtendedCompare::comparePointers(LT:left == right) Left value is expected to be less than right value, but is not
+ Left (lhs): 1
+ Right (rhs): 1
+ Loc: [qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)]
+PASS : tst_ExtendedCompare::comparePointers(LT:left < right)
+FAIL! : tst_ExtendedCompare::comparePointers(LT:left > right) Left value is expected to be less than right value, but is not
+ Left (lhs): 2
+ Right (rhs): 1
+ Loc: [qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)]
+PASS : tst_ExtendedCompare::comparePointers(LE:left == right)
+PASS : tst_ExtendedCompare::comparePointers(LE:left < right)
+FAIL! : tst_ExtendedCompare::comparePointers(LE:left > right) Left value is expected to be less than or equal to right value, but is not
+ Left (lhs): 2
+ Right (rhs): 1
+ Loc: [qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)]
+FAIL! : tst_ExtendedCompare::comparePointers(GT:left == right) Left value is expected to be greater than right value, but is not
+ Left (lhs): 1
+ Right (rhs): 1
+ Loc: [qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)]
+FAIL! : tst_ExtendedCompare::comparePointers(GT:left < right) Left value is expected to be greater than right value, but is not
+ Left (lhs): 1
+ Right (rhs): 2
+ Loc: [qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)]
+PASS : tst_ExtendedCompare::comparePointers(GT:left > right)
+PASS : tst_ExtendedCompare::comparePointers(GE:left == right)
+FAIL! : tst_ExtendedCompare::comparePointers(GE:left < right) Left value is expected to be greater than or equal to right value, but is not
+ Left (lhs): 1
+ Right (rhs): 2
+ Loc: [qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)]
+PASS : tst_ExtendedCompare::comparePointers(GE:left > right)
+PASS : tst_ExtendedCompare::compareToNullptr(EQ:left == right)
+FAIL! : tst_ExtendedCompare::compareToNullptr(EQ:left < right) Left value is expected to be equal to right value, but is not
+ Left (lhs): "nullptr"
+ Right (rhs): 1
+ Loc: [qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)]
+FAIL! : tst_ExtendedCompare::compareToNullptr(EQ:left > right) Left value is expected to be equal to right value, but is not
+ Left (lhs): 1
+ Right (rhs): "nullptr"
+ Loc: [qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)]
+FAIL! : tst_ExtendedCompare::compareToNullptr(NE:left == right) Left value is expected to be different from right value, but is not
+ Left (lhs): "nullptr"
+ Right (rhs): "nullptr"
+ Loc: [qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)]
+PASS : tst_ExtendedCompare::compareToNullptr(NE:left < right)
+PASS : tst_ExtendedCompare::compareToNullptr(NE:left > right)
+FAIL! : tst_ExtendedCompare::compareToNullptr(LT:left == right) Left value is expected to be less than right value, but is not
+ Left (lhs): "nullptr"
+ Right (rhs): "nullptr"
+ Loc: [qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)]
+PASS : tst_ExtendedCompare::compareToNullptr(LT:left < right)
+FAIL! : tst_ExtendedCompare::compareToNullptr(LT:left > right) Left value is expected to be less than right value, but is not
+ Left (lhs): 1
+ Right (rhs): "nullptr"
+ Loc: [qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)]
+PASS : tst_ExtendedCompare::compareToNullptr(LE:left == right)
+PASS : tst_ExtendedCompare::compareToNullptr(LE:left < right)
+FAIL! : tst_ExtendedCompare::compareToNullptr(LE:left > right) Left value is expected to be less than or equal to right value, but is not
+ Left (lhs): 1
+ Right (rhs): "nullptr"
+ Loc: [qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)]
+FAIL! : tst_ExtendedCompare::compareToNullptr(GT:left == right) Left value is expected to be greater than right value, but is not
+ Left (lhs): "nullptr"
+ Right (rhs): "nullptr"
+ Loc: [qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)]
+FAIL! : tst_ExtendedCompare::compareToNullptr(GT:left < right) Left value is expected to be greater than right value, but is not
+ Left (lhs): "nullptr"
+ Right (rhs): 1
+ Loc: [qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)]
+PASS : tst_ExtendedCompare::compareToNullptr(GT:left > right)
+PASS : tst_ExtendedCompare::compareToNullptr(GE:left == right)
+FAIL! : tst_ExtendedCompare::compareToNullptr(GE:left < right) Left value is expected to be greater than or equal to right value, but is not
+ Left (lhs): "nullptr"
+ Right (rhs): 1
+ Loc: [qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)]
+PASS : tst_ExtendedCompare::compareToNullptr(GE:left > right)
+PASS : tst_ExtendedCompare::compareUnregistereEnum(EQ:left == right)
+FAIL! : tst_ExtendedCompare::compareUnregistereEnum(EQ:left < right) Left value is expected to be equal to right value, but is not
+ Left (lhs): 0
+ Right (rhs): 1
+ Loc: [qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)]
+FAIL! : tst_ExtendedCompare::compareUnregistereEnum(EQ:left > right) Left value is expected to be equal to right value, but is not
+ Left (lhs): 1
+ Right (rhs): 0
+ Loc: [qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)]
+FAIL! : tst_ExtendedCompare::compareUnregistereEnum(NE:left == right) Left value is expected to be different from right value, but is not
+ Left (lhs): 0
+ Right (rhs): 0
+ Loc: [qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)]
+PASS : tst_ExtendedCompare::compareUnregistereEnum(NE:left < right)
+PASS : tst_ExtendedCompare::compareUnregistereEnum(NE:left > right)
+FAIL! : tst_ExtendedCompare::compareUnregistereEnum(LT:left == right) Left value is expected to be less than right value, but is not
+ Left (lhs): 0
+ Right (rhs): 0
+ Loc: [qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)]
+PASS : tst_ExtendedCompare::compareUnregistereEnum(LT:left < right)
+FAIL! : tst_ExtendedCompare::compareUnregistereEnum(LT:left > right) Left value is expected to be less than right value, but is not
+ Left (lhs): 1
+ Right (rhs): 0
+ Loc: [qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)]
+PASS : tst_ExtendedCompare::compareUnregistereEnum(LE:left == right)
+PASS : tst_ExtendedCompare::compareUnregistereEnum(LE:left < right)
+FAIL! : tst_ExtendedCompare::compareUnregistereEnum(LE:left > right) Left value is expected to be less than or equal to right value, but is not
+ Left (lhs): 1
+ Right (rhs): 0
+ Loc: [qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)]
+FAIL! : tst_ExtendedCompare::compareUnregistereEnum(GT:left == right) Left value is expected to be greater than right value, but is not
+ Left (lhs): 0
+ Right (rhs): 0
+ Loc: [qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)]
+FAIL! : tst_ExtendedCompare::compareUnregistereEnum(GT:left < right) Left value is expected to be greater than right value, but is not
+ Left (lhs): 0
+ Right (rhs): 1
+ Loc: [qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)]
+PASS : tst_ExtendedCompare::compareUnregistereEnum(GT:left > right)
+PASS : tst_ExtendedCompare::compareUnregistereEnum(GE:left == right)
+FAIL! : tst_ExtendedCompare::compareUnregistereEnum(GE:left < right) Left value is expected to be greater than or equal to right value, but is not
+ Left (lhs): 0
+ Right (rhs): 1
+ Loc: [qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)]
+PASS : tst_ExtendedCompare::compareUnregistereEnum(GE:left > right)
+PASS : tst_ExtendedCompare::compareRegistereEnum(EQ:left == right)
+FAIL! : tst_ExtendedCompare::compareRegistereEnum(EQ:left < right) Left value is expected to be equal to right value, but is not
+ Left (lhs): Monday
+ Right (rhs): Sunday
+ Loc: [qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)]
+FAIL! : tst_ExtendedCompare::compareRegistereEnum(EQ:left > right) Left value is expected to be equal to right value, but is not
+ Left (lhs): Sunday
+ Right (rhs): Monday
+ Loc: [qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)]
+FAIL! : tst_ExtendedCompare::compareRegistereEnum(NE:left == right) Left value is expected to be different from right value, but is not
+ Left (lhs): Monday
+ Right (rhs): Monday
+ Loc: [qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)]
+PASS : tst_ExtendedCompare::compareRegistereEnum(NE:left < right)
+PASS : tst_ExtendedCompare::compareRegistereEnum(NE:left > right)
+FAIL! : tst_ExtendedCompare::compareRegistereEnum(LT:left == right) Left value is expected to be less than right value, but is not
+ Left (lhs): Monday
+ Right (rhs): Monday
+ Loc: [qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)]
+PASS : tst_ExtendedCompare::compareRegistereEnum(LT:left < right)
+FAIL! : tst_ExtendedCompare::compareRegistereEnum(LT:left > right) Left value is expected to be less than right value, but is not
+ Left (lhs): Sunday
+ Right (rhs): Monday
+ Loc: [qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)]
+PASS : tst_ExtendedCompare::compareRegistereEnum(LE:left == right)
+PASS : tst_ExtendedCompare::compareRegistereEnum(LE:left < right)
+FAIL! : tst_ExtendedCompare::compareRegistereEnum(LE:left > right) Left value is expected to be less than or equal to right value, but is not
+ Left (lhs): Sunday
+ Right (rhs): Monday
+ Loc: [qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)]
+FAIL! : tst_ExtendedCompare::compareRegistereEnum(GT:left == right) Left value is expected to be greater than right value, but is not
+ Left (lhs): Monday
+ Right (rhs): Monday
+ Loc: [qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)]
+FAIL! : tst_ExtendedCompare::compareRegistereEnum(GT:left < right) Left value is expected to be greater than right value, but is not
+ Left (lhs): Monday
+ Right (rhs): Sunday
+ Loc: [qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)]
+PASS : tst_ExtendedCompare::compareRegistereEnum(GT:left > right)
+PASS : tst_ExtendedCompare::compareRegistereEnum(GE:left == right)
+FAIL! : tst_ExtendedCompare::compareRegistereEnum(GE:left < right) Left value is expected to be greater than or equal to right value, but is not
+ Left (lhs): Monday
+ Right (rhs): Sunday
+ Loc: [qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)]
+PASS : tst_ExtendedCompare::compareRegistereEnum(GE:left > right)
+PASS : tst_ExtendedCompare::compareCustomTypes(EQ:left == right)
+FAIL! : tst_ExtendedCompare::compareCustomTypes(EQ:left < right) Left value is expected to be equal to right value, but is not
+ Left (lhs): MyClass(1)
+ Right (rhs): MyClass(2)
+ Loc: [qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)]
+FAIL! : tst_ExtendedCompare::compareCustomTypes(EQ:left > right) Left value is expected to be equal to right value, but is not
+ Left (lhs): MyClass(2)
+ Right (rhs): MyClass(1)
+ Loc: [qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)]
+FAIL! : tst_ExtendedCompare::compareCustomTypes(NE:left == right) Left value is expected to be different from right value, but is not
+ Left (lhs): MyClass(1)
+ Right (rhs): MyClass(1)
+ Loc: [qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)]
+PASS : tst_ExtendedCompare::compareCustomTypes(NE:left < right)
+PASS : tst_ExtendedCompare::compareCustomTypes(NE:left > right)
+FAIL! : tst_ExtendedCompare::compareCustomTypes(LT:left == right) Left value is expected to be less than right value, but is not
+ Left (lhs): MyClass(1)
+ Right (rhs): MyClass(1)
+ Loc: [qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)]
+PASS : tst_ExtendedCompare::compareCustomTypes(LT:left < right)
+FAIL! : tst_ExtendedCompare::compareCustomTypes(LT:left > right) Left value is expected to be less than right value, but is not
+ Left (lhs): MyClass(2)
+ Right (rhs): MyClass(1)
+ Loc: [qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)]
+PASS : tst_ExtendedCompare::compareCustomTypes(LE:left == right)
+PASS : tst_ExtendedCompare::compareCustomTypes(LE:left < right)
+FAIL! : tst_ExtendedCompare::compareCustomTypes(LE:left > right) Left value is expected to be less than or equal to right value, but is not
+ Left (lhs): MyClass(2)
+ Right (rhs): MyClass(1)
+ Loc: [qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)]
+FAIL! : tst_ExtendedCompare::compareCustomTypes(GT:left == right) Left value is expected to be greater than right value, but is not
+ Left (lhs): MyClass(1)
+ Right (rhs): MyClass(1)
+ Loc: [qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)]
+FAIL! : tst_ExtendedCompare::compareCustomTypes(GT:left < right) Left value is expected to be greater than right value, but is not
+ Left (lhs): MyClass(1)
+ Right (rhs): MyClass(2)
+ Loc: [qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)]
+PASS : tst_ExtendedCompare::compareCustomTypes(GT:left > right)
+PASS : tst_ExtendedCompare::compareCustomTypes(GE:left == right)
+FAIL! : tst_ExtendedCompare::compareCustomTypes(GE:left < right) Left value is expected to be greater than or equal to right value, but is not
+ Left (lhs): MyClass(1)
+ Right (rhs): MyClass(2)
+ Loc: [qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)]
+PASS : tst_ExtendedCompare::compareCustomTypes(GE:left > right)
+FAIL! : tst_ExtendedCompare::checkComparisonForTemporaryObjects(EQ) Left value is expected to be equal to right value, but is not
+ Left (getClassForValue(0).getValuePointer()): MyClass(2) on memory address with index 0
+ Right (getClassForValue(1).getValuePointer()): MyClass(1) on memory address with index 1
+ Loc: [qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)]
+PASS : tst_ExtendedCompare::checkComparisonForTemporaryObjects(NE)
+PASS : tst_ExtendedCompare::checkComparisonForTemporaryObjects(LT)
+PASS : tst_ExtendedCompare::checkComparisonForTemporaryObjects(LE)
+FAIL! : tst_ExtendedCompare::checkComparisonForTemporaryObjects(GT) Left value is expected to be greater than right value, but is not
+ Left (getClassForValue(0).getValuePointer()): MyClass(2) on memory address with index 0
+ Right (getClassForValue(1).getValuePointer()): MyClass(1) on memory address with index 1
+ Loc: [qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)]
+FAIL! : tst_ExtendedCompare::checkComparisonForTemporaryObjects(GE) Left value is expected to be greater than or equal to right value, but is not
+ Left (getClassForValue(0).getValuePointer()): MyClass(2) on memory address with index 0
+ Right (getClassForValue(1).getValuePointer()): MyClass(1) on memory address with index 1
+ Loc: [qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp(0)]
+PASS : tst_ExtendedCompare::cleanupTestCase()
+Totals: 77 passed, 75 failed, 0 skipped, 0 blacklisted, 0ms
+********* Finished testing of tst_ExtendedCompare *********
diff --git a/tests/auto/testlib/selftests/expected_extendedcompare.xml b/tests/auto/testlib/selftests/expected_extendedcompare.xml
new file mode 100644
index 00000000000..427651a235d
--- /dev/null
+++ b/tests/auto/testlib/selftests/expected_extendedcompare.xml
@@ -0,0 +1,719 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<TestCase name="tst_ExtendedCompare">
+ <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>
+ <TestFunction name="compareInts">
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[EQ:left == right]]></DataTag>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[EQ:left < right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be equal to right value, but is not
+ Left (lhs): 1
+ Right (rhs): 2]]></Description>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[EQ:left > right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be equal to right value, but is not
+ Left (lhs): 2
+ Right (rhs): 1]]></Description>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[NE:left == right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be different from right value, but is not
+ Left (lhs): 1
+ Right (rhs): 1]]></Description>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[NE:left < right]]></DataTag>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[NE:left > right]]></DataTag>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[LT:left == right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be less than right value, but is not
+ Left (lhs): 1
+ Right (rhs): 1]]></Description>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[LT:left < right]]></DataTag>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[LT:left > right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be less than right value, but is not
+ Left (lhs): 2
+ Right (rhs): 1]]></Description>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[LE:left == right]]></DataTag>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[LE:left < right]]></DataTag>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[LE:left > right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be less than or equal to right value, but is not
+ Left (lhs): 2
+ Right (rhs): 1]]></Description>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[GT:left == right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be greater than right value, but is not
+ Left (lhs): 1
+ Right (rhs): 1]]></Description>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[GT:left < right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be greater than right value, but is not
+ Left (lhs): 1
+ Right (rhs): 2]]></Description>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[GT:left > right]]></DataTag>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[GE:left == right]]></DataTag>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[GE:left < right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be greater than or equal to right value, but is not
+ Left (lhs): 1
+ Right (rhs): 2]]></Description>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[GE:left > right]]></DataTag>
+ </Incident>
+ <Duration msecs="0"/>
+ </TestFunction>
+ <TestFunction name="compareFloats">
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[EQ:left == right]]></DataTag>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[EQ:left < right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be equal to right value, but is not
+ Left (lhs): 1
+ Right (rhs): 1.1]]></Description>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[EQ:left > right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be equal to right value, but is not
+ Left (lhs): 1.1
+ Right (rhs): 1]]></Description>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[NE:left == right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be different from right value, but is not
+ Left (lhs): 1
+ Right (rhs): 1]]></Description>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[NE:left < right]]></DataTag>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[NE:left > right]]></DataTag>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[LT:left == right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be less than right value, but is not
+ Left (lhs): 1
+ Right (rhs): 1]]></Description>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[LT:left < right]]></DataTag>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[LT:left > right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be less than right value, but is not
+ Left (lhs): 1.1
+ Right (rhs): 1]]></Description>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[LE:left == right]]></DataTag>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[LE:left < right]]></DataTag>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[LE:left > right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be less than or equal to right value, but is not
+ Left (lhs): 1.1
+ Right (rhs): 1]]></Description>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[GT:left == right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be greater than right value, but is not
+ Left (lhs): 1
+ Right (rhs): 1]]></Description>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[GT:left < right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be greater than right value, but is not
+ Left (lhs): 1
+ Right (rhs): 1.1]]></Description>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[GT:left > right]]></DataTag>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[GE:left == right]]></DataTag>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[GE:left < right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be greater than or equal to right value, but is not
+ Left (lhs): 1
+ Right (rhs): 1.1]]></Description>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[GE:left > right]]></DataTag>
+ </Incident>
+ <Duration msecs="0"/>
+ </TestFunction>
+ <TestFunction name="compareDoubles">
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[EQ:left == right]]></DataTag>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[EQ:left < right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be equal to right value, but is not
+ Left (lhs): 0
+ Right (rhs): 0.1]]></Description>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[EQ:left > right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be equal to right value, but is not
+ Left (lhs): 0.1
+ Right (rhs): 0]]></Description>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[NE:left == right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be different from right value, but is not
+ Left (lhs): 0
+ Right (rhs): 0]]></Description>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[NE:left < right]]></DataTag>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[NE:left > right]]></DataTag>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[LT:left == right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be less than right value, but is not
+ Left (lhs): 0
+ Right (rhs): 0]]></Description>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[LT:left < right]]></DataTag>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[LT:left > right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be less than right value, but is not
+ Left (lhs): 0.1
+ Right (rhs): 0]]></Description>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[LE:left == right]]></DataTag>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[LE:left < right]]></DataTag>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[LE:left > right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be less than or equal to right value, but is not
+ Left (lhs): 0.1
+ Right (rhs): 0]]></Description>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[GT:left == right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be greater than right value, but is not
+ Left (lhs): 0
+ Right (rhs): 0]]></Description>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[GT:left < right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be greater than right value, but is not
+ Left (lhs): 0
+ Right (rhs): 0.1]]></Description>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[GT:left > right]]></DataTag>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[GE:left == right]]></DataTag>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[GE:left < right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be greater than or equal to right value, but is not
+ Left (lhs): 0
+ Right (rhs): 0.1]]></Description>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[GE:left > right]]></DataTag>
+ </Incident>
+ <Duration msecs="0"/>
+ </TestFunction>
+ <TestFunction name="comparePointers">
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[EQ:left == right]]></DataTag>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[EQ:left < right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be equal to right value, but is not
+ Left (lhs): 1
+ Right (rhs): 2]]></Description>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[EQ:left > right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be equal to right value, but is not
+ Left (lhs): 2
+ Right (rhs): 1]]></Description>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[NE:left == right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be different from right value, but is not
+ Left (lhs): 1
+ Right (rhs): 1]]></Description>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[NE:left < right]]></DataTag>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[NE:left > right]]></DataTag>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[LT:left == right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be less than right value, but is not
+ Left (lhs): 1
+ Right (rhs): 1]]></Description>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[LT:left < right]]></DataTag>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[LT:left > right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be less than right value, but is not
+ Left (lhs): 2
+ Right (rhs): 1]]></Description>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[LE:left == right]]></DataTag>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[LE:left < right]]></DataTag>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[LE:left > right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be less than or equal to right value, but is not
+ Left (lhs): 2
+ Right (rhs): 1]]></Description>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[GT:left == right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be greater than right value, but is not
+ Left (lhs): 1
+ Right (rhs): 1]]></Description>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[GT:left < right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be greater than right value, but is not
+ Left (lhs): 1
+ Right (rhs): 2]]></Description>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[GT:left > right]]></DataTag>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[GE:left == right]]></DataTag>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[GE:left < right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be greater than or equal to right value, but is not
+ Left (lhs): 1
+ Right (rhs): 2]]></Description>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[GE:left > right]]></DataTag>
+ </Incident>
+ <Duration msecs="0"/>
+ </TestFunction>
+ <TestFunction name="compareToNullptr">
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[EQ:left == right]]></DataTag>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[EQ:left < right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be equal to right value, but is not
+ Left (lhs): "nullptr"
+ Right (rhs): 1]]></Description>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[EQ:left > right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be equal to right value, but is not
+ Left (lhs): 1
+ Right (rhs): "nullptr"]]></Description>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[NE:left == right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be different from right value, but is not
+ Left (lhs): "nullptr"
+ Right (rhs): "nullptr"]]></Description>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[NE:left < right]]></DataTag>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[NE:left > right]]></DataTag>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[LT:left == right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be less than right value, but is not
+ Left (lhs): "nullptr"
+ Right (rhs): "nullptr"]]></Description>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[LT:left < right]]></DataTag>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[LT:left > right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be less than right value, but is not
+ Left (lhs): 1
+ Right (rhs): "nullptr"]]></Description>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[LE:left == right]]></DataTag>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[LE:left < right]]></DataTag>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[LE:left > right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be less than or equal to right value, but is not
+ Left (lhs): 1
+ Right (rhs): "nullptr"]]></Description>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[GT:left == right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be greater than right value, but is not
+ Left (lhs): "nullptr"
+ Right (rhs): "nullptr"]]></Description>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[GT:left < right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be greater than right value, but is not
+ Left (lhs): "nullptr"
+ Right (rhs): 1]]></Description>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[GT:left > right]]></DataTag>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[GE:left == right]]></DataTag>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[GE:left < right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be greater than or equal to right value, but is not
+ Left (lhs): "nullptr"
+ Right (rhs): 1]]></Description>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[GE:left > right]]></DataTag>
+ </Incident>
+ <Duration msecs="0"/>
+ </TestFunction>
+ <TestFunction name="compareUnregistereEnum">
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[EQ:left == right]]></DataTag>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[EQ:left < right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be equal to right value, but is not
+ Left (lhs): 0
+ Right (rhs): 1]]></Description>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[EQ:left > right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be equal to right value, but is not
+ Left (lhs): 1
+ Right (rhs): 0]]></Description>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[NE:left == right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be different from right value, but is not
+ Left (lhs): 0
+ Right (rhs): 0]]></Description>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[NE:left < right]]></DataTag>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[NE:left > right]]></DataTag>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[LT:left == right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be less than right value, but is not
+ Left (lhs): 0
+ Right (rhs): 0]]></Description>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[LT:left < right]]></DataTag>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[LT:left > right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be less than right value, but is not
+ Left (lhs): 1
+ Right (rhs): 0]]></Description>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[LE:left == right]]></DataTag>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[LE:left < right]]></DataTag>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[LE:left > right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be less than or equal to right value, but is not
+ Left (lhs): 1
+ Right (rhs): 0]]></Description>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[GT:left == right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be greater than right value, but is not
+ Left (lhs): 0
+ Right (rhs): 0]]></Description>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[GT:left < right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be greater than right value, but is not
+ Left (lhs): 0
+ Right (rhs): 1]]></Description>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[GT:left > right]]></DataTag>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[GE:left == right]]></DataTag>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[GE:left < right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be greater than or equal to right value, but is not
+ Left (lhs): 0
+ Right (rhs): 1]]></Description>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[GE:left > right]]></DataTag>
+ </Incident>
+ <Duration msecs="0"/>
+ </TestFunction>
+ <TestFunction name="compareRegistereEnum">
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[EQ:left == right]]></DataTag>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[EQ:left < right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be equal to right value, but is not
+ Left (lhs): Monday
+ Right (rhs): Sunday]]></Description>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[EQ:left > right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be equal to right value, but is not
+ Left (lhs): Sunday
+ Right (rhs): Monday]]></Description>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[NE:left == right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be different from right value, but is not
+ Left (lhs): Monday
+ Right (rhs): Monday]]></Description>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[NE:left < right]]></DataTag>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[NE:left > right]]></DataTag>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[LT:left == right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be less than right value, but is not
+ Left (lhs): Monday
+ Right (rhs): Monday]]></Description>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[LT:left < right]]></DataTag>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[LT:left > right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be less than right value, but is not
+ Left (lhs): Sunday
+ Right (rhs): Monday]]></Description>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[LE:left == right]]></DataTag>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[LE:left < right]]></DataTag>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[LE:left > right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be less than or equal to right value, but is not
+ Left (lhs): Sunday
+ Right (rhs): Monday]]></Description>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[GT:left == right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be greater than right value, but is not
+ Left (lhs): Monday
+ Right (rhs): Monday]]></Description>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[GT:left < right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be greater than right value, but is not
+ Left (lhs): Monday
+ Right (rhs): Sunday]]></Description>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[GT:left > right]]></DataTag>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[GE:left == right]]></DataTag>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[GE:left < right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be greater than or equal to right value, but is not
+ Left (lhs): Monday
+ Right (rhs): Sunday]]></Description>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[GE:left > right]]></DataTag>
+ </Incident>
+ <Duration msecs="0"/>
+ </TestFunction>
+ <TestFunction name="compareCustomTypes">
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[EQ:left == right]]></DataTag>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[EQ:left < right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be equal to right value, but is not
+ Left (lhs): MyClass(1)
+ Right (rhs): MyClass(2)]]></Description>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[EQ:left > right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be equal to right value, but is not
+ Left (lhs): MyClass(2)
+ Right (rhs): MyClass(1)]]></Description>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[NE:left == right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be different from right value, but is not
+ Left (lhs): MyClass(1)
+ Right (rhs): MyClass(1)]]></Description>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[NE:left < right]]></DataTag>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[NE:left > right]]></DataTag>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[LT:left == right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be less than right value, but is not
+ Left (lhs): MyClass(1)
+ Right (rhs): MyClass(1)]]></Description>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[LT:left < right]]></DataTag>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[LT:left > right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be less than right value, but is not
+ Left (lhs): MyClass(2)
+ Right (rhs): MyClass(1)]]></Description>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[LE:left == right]]></DataTag>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[LE:left < right]]></DataTag>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[LE:left > right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be less than or equal to right value, but is not
+ Left (lhs): MyClass(2)
+ Right (rhs): MyClass(1)]]></Description>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[GT:left == right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be greater than right value, but is not
+ Left (lhs): MyClass(1)
+ Right (rhs): MyClass(1)]]></Description>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[GT:left < right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be greater than right value, but is not
+ Left (lhs): MyClass(1)
+ Right (rhs): MyClass(2)]]></Description>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[GT:left > right]]></DataTag>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[GE:left == right]]></DataTag>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[GE:left < right]]></DataTag>
+ <Description><![CDATA[Left value is expected to be greater than or equal to right value, but is not
+ Left (lhs): MyClass(1)
+ Right (rhs): MyClass(2)]]></Description>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[GE:left > right]]></DataTag>
+ </Incident>
+ <Duration msecs="0"/>
+ </TestFunction>
+ <TestFunction name="checkComparisonForTemporaryObjects">
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[EQ]]></DataTag>
+ <Description><![CDATA[Left value is expected to be equal to right value, but is not
+ Left (getClassForValue(0).getValuePointer()): MyClass(2) on memory address with index 0
+ Right (getClassForValue(1).getValuePointer()): MyClass(1) on memory address with index 1]]></Description>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[NE]]></DataTag>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[LT]]></DataTag>
+ </Incident>
+ <Incident type="pass" file="" line="0">
+ <DataTag><![CDATA[LE]]></DataTag>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[GT]]></DataTag>
+ <Description><![CDATA[Left value is expected to be greater than right value, but is not
+ Left (getClassForValue(0).getValuePointer()): MyClass(2) on memory address with index 0
+ Right (getClassForValue(1).getValuePointer()): MyClass(1) on memory address with index 1]]></Description>
+ </Incident>
+ <Incident type="fail" file="qtbase/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp" line="0">
+ <DataTag><![CDATA[GE]]></DataTag>
+ <Description><![CDATA[Left value is expected to be greater than or equal to right value, but is not
+ Left (getClassForValue(0).getValuePointer()): MyClass(2) on memory address with index 0
+ Right (getClassForValue(1).getValuePointer()): MyClass(1) on memory address with index 1]]></Description>
+ </Incident>
+ <Duration msecs="0"/>
+ </TestFunction>
+ <TestFunction name="cleanupTestCase">
+ <Incident type="pass" file="" line="0" />
+ <Duration msecs="0"/>
+ </TestFunction>
+ <Duration msecs="0"/>
+</TestCase>
diff --git a/tests/auto/testlib/selftests/extendedcompare/CMakeLists.txt b/tests/auto/testlib/selftests/extendedcompare/CMakeLists.txt
new file mode 100644
index 00000000000..c44b7306a4b
--- /dev/null
+++ b/tests/auto/testlib/selftests/extendedcompare/CMakeLists.txt
@@ -0,0 +1,10 @@
+qt_internal_add_executable(extendedcompare
+ NO_INSTALL
+ OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
+ SOURCES
+ tst_extendedcompare.cpp
+ LIBRARIES
+ Qt::Test
+)
+
+qt_internal_apply_testlib_coverage_options(extendedcompare)
diff --git a/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp b/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp
new file mode 100644
index 00000000000..503729365f8
--- /dev/null
+++ b/tests/auto/testlib/selftests/extendedcompare/tst_extendedcompare.cpp
@@ -0,0 +1,278 @@
+// Copyright (C) 2022 The Qt Company Ltd.
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
+
+#include <QTest>
+
+QT_BEGIN_NAMESPACE
+
+#define COMPARE_WITH_TYPE(Type, arg1, arg2) \
+switch (Type) { \
+ case QTest::ComparisonOperation::CustomCompare: QCOMPARE(arg1, arg2); break; \
+ case QTest::ComparisonOperation::Equal: QCOMPARE_EQ(arg1, arg2); break; \
+ case QTest::ComparisonOperation::NotEqual: QCOMPARE_NE(arg1, arg2); break; \
+ case QTest::ComparisonOperation::LessThan: QCOMPARE_LT(arg1, arg2); break; \
+ case QTest::ComparisonOperation::LessThanOrEqual: QCOMPARE_LE(arg1, arg2); break; \
+ case QTest::ComparisonOperation::GreaterThan: QCOMPARE_GT(arg1, arg2); break; \
+ case QTest::ComparisonOperation::GreaterThanOrEqual: QCOMPARE_GE(arg1, arg2); break; \
+}
+
+class MyClass
+{
+public:
+ MyClass(int v) : m_value(v) {}
+ int value() const { return m_value; }
+ void setValue(int v) { m_value = v; }
+
+ friend bool operator==(const MyClass &lhs, const MyClass &rhs)
+ {
+ return lhs.m_value == rhs.m_value;
+ }
+ friend bool operator!=(const MyClass &lhs, const MyClass &rhs)
+ {
+ return lhs.m_value != rhs.m_value;
+ }
+ friend bool operator<(const MyClass &lhs, const MyClass &rhs)
+ {
+ return lhs.m_value < rhs.m_value;
+ }
+ friend bool operator<=(const MyClass &lhs, const MyClass &rhs)
+ {
+ return lhs.m_value <= rhs.m_value;
+ }
+ friend bool operator>(const MyClass &lhs, const MyClass &rhs)
+ {
+ return lhs.m_value > rhs.m_value;
+ }
+ friend bool operator>=(const MyClass &lhs, const MyClass &rhs)
+ {
+ return lhs.m_value >= rhs.m_value;
+ }
+
+private:
+ int m_value;
+};
+
+// ClassWithPointerGetter returns a pointer, so pointers will be used during
+// comparison. To get consistent results, we need to make sure that the pointer
+// returned by first object is always smaller than the one returned by the
+// second object.
+// We will make sure that the objects are not destroyed until the comparison
+// is finished by checking that the output does not contain 'MyClass(-1)'.
+static MyClass valuesForClassWithPointerGetter[] = { MyClass(-1), MyClass(-1) };
+
+class ClassWithPointerGetter
+{
+ Q_DISABLE_COPY_MOVE(ClassWithPointerGetter)
+public:
+ explicit ClassWithPointerGetter(int index) : m_index(index)
+ {
+ Q_ASSERT(m_index >= 0 && m_index < 2);
+ valuesForClassWithPointerGetter[m_index].setValue(indexToValue(m_index));
+ }
+ ~ClassWithPointerGetter()
+ {
+ valuesForClassWithPointerGetter[m_index].setValue(-1);
+ }
+
+ const MyClass *getValuePointer() const { return &valuesForClassWithPointerGetter[m_index]; }
+
+ static int indexToValue(int index) { return 2 - index; }
+ static int valueToIndex(int value) { return 2 - value; }
+
+private:
+ int m_index;
+};
+
+// An auxiliary function to get a temporary object
+static ClassWithPointerGetter getClassForValue(int val)
+{
+ return ClassWithPointerGetter(val);
+}
+
+// various toString() overloads
+namespace QTest {
+
+char *toString(const int *val)
+{
+ return val ? toString(*val) : toString(nullptr);
+}
+
+char *toString(const MyClass &val)
+{
+ char *msg = new char[128];
+ qsnprintf(msg, 128, "MyClass(%d)", val.value());
+ return msg;
+}
+
+char *toString(const MyClass *val)
+{
+ if (val) {
+ char *msg = new char[128];
+ const auto value = val->value();
+ qsnprintf(msg, 128, "MyClass(%d) on memory address with index %d", value,
+ ClassWithPointerGetter::valueToIndex(value));
+ return msg;
+ }
+ return toString(nullptr);
+}
+
+} // namespace QTest
+
+enum MyUnregisteredEnum { MyUnregisteredEnumValue1, MyUnregisteredEnumValue2 };
+
+class tst_ExtendedCompare : public QObject
+{
+ Q_OBJECT
+
+private slots:
+ void initTestCase_data();
+ void compareInts_data();
+ void compareInts();
+ void compareFloats_data();
+ void compareFloats();
+ void compareDoubles_data();
+ void compareDoubles();
+ void comparePointers_data();
+ void comparePointers();
+ void compareToNullptr_data();
+ void compareToNullptr();
+ void compareUnregistereEnum_data();
+ void compareUnregistereEnum();
+ void compareRegistereEnum_data();
+ void compareRegistereEnum();
+ void compareCustomTypes_data();
+ void compareCustomTypes();
+ void checkComparisonForTemporaryObjects();
+};
+
+void tst_ExtendedCompare::initTestCase_data()
+{
+ qRegisterMetaType<QTest::ComparisonOperation>();
+ QTest::addColumn<QTest::ComparisonOperation>("operation");
+ // Do not test plain old QCOMPARE() intentionally, as it's tested in other
+ // places.
+ QTest::newRow("EQ") << QTest::ComparisonOperation::Equal;
+ QTest::newRow("NE") << QTest::ComparisonOperation::NotEqual;
+ QTest::newRow("LT") << QTest::ComparisonOperation::LessThan;
+ QTest::newRow("LE") << QTest::ComparisonOperation::LessThanOrEqual;
+ QTest::newRow("GT") << QTest::ComparisonOperation::GreaterThan;
+ QTest::newRow("GE") << QTest::ComparisonOperation::GreaterThanOrEqual;
+}
+
+#define GENERATE_DATA_FOR_TYPE(Type, val1, val2) \
+do { \
+ Q_ASSERT(val1 < val2); \
+ QTest::addColumn<Type>("lhs"); \
+ QTest::addColumn<Type>("rhs"); \
+ QTest::newRow("left == right") << val1 << val1; \
+ QTest::newRow("left < right") << val1 << val2; \
+ QTest::newRow("left > right") << val2 << val1; \
+} while (false)
+
+#define EXECUTE_COMPARISON_FOR_TYPE(Type) \
+do { \
+ QFETCH_GLOBAL(QTest::ComparisonOperation, operation); \
+ QFETCH(Type, lhs); \
+ QFETCH(Type, rhs); \
+ COMPARE_WITH_TYPE(operation, lhs, rhs); \
+} while (false)
+
+void tst_ExtendedCompare::compareInts_data()
+{
+ GENERATE_DATA_FOR_TYPE(int, 1, 2);
+}
+
+void tst_ExtendedCompare::compareInts()
+{
+ EXECUTE_COMPARISON_FOR_TYPE(int);
+}
+
+void tst_ExtendedCompare::compareFloats_data()
+{
+ GENERATE_DATA_FOR_TYPE(float, 1.0f, 1.1f);
+}
+
+void tst_ExtendedCompare::compareFloats()
+{
+ EXECUTE_COMPARISON_FOR_TYPE(float);
+}
+
+void tst_ExtendedCompare::compareDoubles_data()
+{
+ GENERATE_DATA_FOR_TYPE(double, 0.0, 0.1);
+}
+
+void tst_ExtendedCompare::compareDoubles()
+{
+ EXECUTE_COMPARISON_FOR_TYPE(double);
+}
+
+void tst_ExtendedCompare::comparePointers_data()
+{
+ static constexpr int values[] = { 1, 2 };
+ GENERATE_DATA_FOR_TYPE(const int *, &values[0], &values[1]);
+}
+
+void tst_ExtendedCompare::comparePointers()
+{
+ EXECUTE_COMPARISON_FOR_TYPE(const int *);
+}
+
+void tst_ExtendedCompare::compareToNullptr_data()
+{
+ static const int *ptr = nullptr;
+ static const int value = 1;
+ GENERATE_DATA_FOR_TYPE(const int *, ptr, &value);
+}
+
+void tst_ExtendedCompare::compareToNullptr()
+{
+ EXECUTE_COMPARISON_FOR_TYPE(const int *);
+}
+
+void tst_ExtendedCompare::compareUnregistereEnum_data()
+{
+ GENERATE_DATA_FOR_TYPE(MyUnregisteredEnum, MyUnregisteredEnumValue1, MyUnregisteredEnumValue2);
+}
+
+void tst_ExtendedCompare::compareUnregistereEnum()
+{
+ EXECUTE_COMPARISON_FOR_TYPE(MyUnregisteredEnum);
+}
+
+void tst_ExtendedCompare::compareRegistereEnum_data()
+{
+ GENERATE_DATA_FOR_TYPE(Qt::DayOfWeek, Qt::Monday, Qt::Sunday);
+}
+
+void tst_ExtendedCompare::compareRegistereEnum()
+{
+ EXECUTE_COMPARISON_FOR_TYPE(Qt::DayOfWeek);
+}
+
+void tst_ExtendedCompare::compareCustomTypes_data()
+{
+ static const MyClass val1(1);
+ static const MyClass val2(2);
+ GENERATE_DATA_FOR_TYPE(MyClass, val1, val2);
+}
+
+void tst_ExtendedCompare::compareCustomTypes()
+{
+ EXECUTE_COMPARISON_FOR_TYPE(MyClass);
+}
+
+void tst_ExtendedCompare::checkComparisonForTemporaryObjects()
+{
+ // This test checks that temporary objects live until the end of
+ // comparison.
+
+ QFETCH_GLOBAL(QTest::ComparisonOperation, operation);
+ COMPARE_WITH_TYPE(operation, getClassForValue(0).getValuePointer(),
+ getClassForValue(1).getValuePointer());
+}
+
+QT_END_NAMESPACE
+
+QTEST_MAIN(tst_ExtendedCompare)
+#include "tst_extendedcompare.moc"
diff --git a/tests/auto/testlib/selftests/generate_expected_output.py b/tests/auto/testlib/selftests/generate_expected_output.py
index 5fbfc99567c..b1da3fd9fa4 100755
--- a/tests/auto/testlib/selftests/generate_expected_output.py
+++ b/tests/auto/testlib/selftests/generate_expected_output.py
@@ -32,7 +32,7 @@ TESTS = ['assert', 'badxml', 'benchlibcallgrind', 'benchlibcounting',
'benchlibwalltime', 'blacklisted', 'cmptest', 'commandlinedata',
'counting', 'crashes', 'datatable', 'datetime', 'deleteLater',
'deleteLater_noApp', 'differentexec', 'exceptionthrow', 'expectfail',
- 'failcleanup', 'faildatatype', 'failfetchtype', 'failinit',
+ "extendedcompare", 'failcleanup', 'faildatatype', 'failfetchtype', 'failinit',
'failinitdata', 'fetchbogus', 'findtestdata', 'float', 'globaldata',
'longstring', 'maxwarnings', 'mouse', 'multiexec', 'pairdiagnostics', 'pass',
'printdatatags', 'printdatatagswithglobaltags', 'qexecstringlist',