summaryrefslogtreecommitdiffstats
path: root/tests/auto/core/handle/tst_handle.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto/core/handle/tst_handle.cpp')
-rw-r--r--tests/auto/core/handle/tst_handle.cpp22
1 files changed, 14 insertions, 8 deletions
diff --git a/tests/auto/core/handle/tst_handle.cpp b/tests/auto/core/handle/tst_handle.cpp
index 5eb92e53b..9ed3a17d6 100644
--- a/tests/auto/core/handle/tst_handle.cpp
+++ b/tests/auto/core/handle/tst_handle.cpp
@@ -41,6 +41,12 @@
#define private public
#include <Qt3DCore/private/qhandle_p.h>
+#if Q_BYTE_ORDER == Q_BIG_ENDIAN
+#define GET_EXPECTED_HANDLE(qHandle) ((qHandle.index() << (qHandle.CounterBits + 2)) + (qHandle.counter() << 2))
+#else /* Q_LITTLE_ENDIAN */
+#define GET_EXPECTED_HANDLE(qHandle) (qHandle.index() + (qHandle.counter() << qHandle.IndexBits))
+#endif
+
class tst_Handle : public QObject
{
Q_OBJECT
@@ -88,14 +94,14 @@ void tst_Handle::construction()
QVERIFY(h.index() == 0);
QVERIFY(h.counter() == 1);
qDebug() << h;
- QVERIFY(h.handle() == 65536);
+ QVERIFY(h.handle() == GET_EXPECTED_HANDLE(h));
Handle h2(1, 1);
QVERIFY(h2.isNull() == false);
QVERIFY(h2.index() == 1);
QVERIFY(h2.counter() == 1);
qDebug() << h2;
- QVERIFY(h2.handle() == 65537);
+ QVERIFY(h2.handle() == GET_EXPECTED_HANDLE(h2));
}
void tst_Handle::copyConstruction()
@@ -105,7 +111,7 @@ void tst_Handle::copyConstruction()
QVERIFY(h2.isNull() == false);
QVERIFY(h2.index() == 0);
QVERIFY(h2.counter() == 1);
- QVERIFY(h2.handle() == 65536);
+ QVERIFY(h2.handle() == GET_EXPECTED_HANDLE(h2));
}
void tst_Handle::assignment()
@@ -115,7 +121,7 @@ void tst_Handle::assignment()
QVERIFY(h2.isNull() == false);
QVERIFY(h2.index() == 0);
QVERIFY(h2.counter() == 1);
- QVERIFY(h2.handle() == 65536);
+ QVERIFY(h2.handle() == GET_EXPECTED_HANDLE(h2));
}
void tst_Handle::equality()
@@ -125,7 +131,7 @@ void tst_Handle::equality()
QVERIFY(h1.isNull() == false);
QVERIFY(h1.index() == 2);
QVERIFY(h1.counter() == 1);
- QVERIFY(h1.handle() == 65538);
+ QVERIFY(h1.handle() == GET_EXPECTED_HANDLE(h1));
QVERIFY(h1 == h2);
}
@@ -136,7 +142,7 @@ void tst_Handle::inequality()
QVERIFY(h1.isNull() == false);
QVERIFY(h1.index() == 2);
QVERIFY(h1.counter() == 1);
- QVERIFY(h1.handle() == 65538);
+ QVERIFY(h1.handle() == GET_EXPECTED_HANDLE(h1));
QVERIFY(h1 != h2);
Handle h3(2, 2);
@@ -161,13 +167,13 @@ void tst_Handle::bigHandle()
QVERIFY(h1.isNull() == false);
QVERIFY(h1.index() == 0);
QVERIFY(h1.counter() == 1);
- QVERIFY(h1.handle() == 4194304);
+ QVERIFY(h1.handle() == GET_EXPECTED_HANDLE(h1));
BigHandle h2(1, 1);
QVERIFY(h2.isNull() == false);
QVERIFY(h2.index() == 1);
QVERIFY(h2.counter() == 1);
- QVERIFY(h2.handle() == 4194305);
+ QVERIFY(h2.handle() == GET_EXPECTED_HANDLE(h2));
QVERIFY(BigHandle::maxIndex() == (1 << 22) - 1);
QVERIFY(BigHandle::maxCounter() == (1 << (32 - 22 - 2)) - 1);