summaryrefslogtreecommitdiffstats
path: root/tests/auto/corelib/thread
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto/corelib/thread')
-rw-r--r--tests/auto/corelib/thread/qatomicint/tst_qatomicint.cpp77
-rw-r--r--tests/auto/corelib/thread/qatomicpointer/tst_qatomicpointer.cpp82
2 files changed, 8 insertions, 151 deletions
diff --git a/tests/auto/corelib/thread/qatomicint/tst_qatomicint.cpp b/tests/auto/corelib/thread/qatomicint/tst_qatomicint.cpp
index 3c67f989f8..4606849688 100644
--- a/tests/auto/corelib/thread/qatomicint/tst_qatomicint.cpp
+++ b/tests/auto/corelib/thread/qatomicint/tst_qatomicint.cpp
@@ -61,14 +61,6 @@ private slots:
void constructor();
void copy_constructor_data();
void copy_constructor();
- void equality_operator_data();
- void equality_operator();
- void inequality_operator_data();
- void inequality_operator();
- void not_operator_data();
- void not_operator();
- void cast_operator_data();
- void cast_operator();
void assignment_operator_data();
void assignment_operator();
@@ -185,71 +177,6 @@ void tst_QAtomicInt::copy_constructor()
QCOMPARE(atomic5.load(), value);
}
-void tst_QAtomicInt::equality_operator_data()
-{
- QTest::addColumn<int>("value1");
- QTest::addColumn<int>("value2");
- QTest::addColumn<int>("result");
-
- QTest::newRow("success0") << 1 << 1 << 1;
- QTest::newRow("success1") << -1 << -1 << 1;
- QTest::newRow("failure0") << 0 << 1 << 0;
- QTest::newRow("failure1") << 1 << 0 << 0;
- QTest::newRow("failure2") << 0 << -1 << 0;
- QTest::newRow("failure3") << -1 << 0 << 0;
-}
-
-void tst_QAtomicInt::equality_operator()
-{
- QFETCH(int, value1);
- QFETCH(int, value2);
- QAtomicInt x = value1;
- QTEST(x == value2 ? 1 : 0, "result");
-}
-
-void tst_QAtomicInt::inequality_operator_data()
-{
- QTest::addColumn<int>("value1");
- QTest::addColumn<int>("value2");
- QTest::addColumn<int>("result");
-
- QTest::newRow("failure0") << 1 << 1 << 0;
- QTest::newRow("failure1") << -1 << -1 << 0;
- QTest::newRow("success0") << 0 << 1 << 1;
- QTest::newRow("success1") << 1 << 0 << 1;
- QTest::newRow("success2") << 0 << -1 << 1;
- QTest::newRow("success3") << -1 << 0 << 1;
-}
-
-void tst_QAtomicInt::inequality_operator()
-{
- QFETCH(int, value1);
- QFETCH(int, value2);
- QAtomicInt x = value1;
- QTEST(x != value2 ? 1 : 0, "result");
-}
-
-void tst_QAtomicInt::not_operator_data()
-{ constructor_data(); }
-
-void tst_QAtomicInt::not_operator()
-{
- QFETCH(int, value);
- QAtomicInt atomic = value;
- QCOMPARE(!atomic, !value);
-}
-
-void tst_QAtomicInt::cast_operator_data()
-{ constructor_data(); }
-
-void tst_QAtomicInt::cast_operator()
-{
- QFETCH(int, value);
- QAtomicInt atomic = value;
- int copy = atomic;
- QCOMPARE(copy, value);
-}
-
void tst_QAtomicInt::assignment_operator_data()
{
QTest::addColumn<int>("value");
@@ -271,9 +198,9 @@ void tst_QAtomicInt::assignment_operator()
{
QAtomicInt atomic1 = value;
atomic1 = newval;
- QCOMPARE(int(atomic1), newval);
+ QCOMPARE(atomic1.load(), newval);
atomic1 = value;
- QCOMPARE(int(atomic1), value);
+ QCOMPARE(atomic1.load(), value);
QAtomicInt atomic2 = newval;
atomic1 = atomic2;
diff --git a/tests/auto/corelib/thread/qatomicpointer/tst_qatomicpointer.cpp b/tests/auto/corelib/thread/qatomicpointer/tst_qatomicpointer.cpp
index 73266205af..6be25f3dd3 100644
--- a/tests/auto/corelib/thread/qatomicpointer/tst_qatomicpointer.cpp
+++ b/tests/auto/corelib/thread/qatomicpointer/tst_qatomicpointer.cpp
@@ -55,11 +55,7 @@ private slots:
void constructor();
void copy_constructor();
- void equality_operator();
- void inequality_operator();
void assignment_operator();
- void star_operator();
- void dereference_operator();
void isTestAndSetNative();
void isTestAndSetWaitFree();
@@ -157,52 +153,6 @@ void tst_QAtomicPointer::copy_constructor()
QCOMPARE(atomic3_copy.load(), atomic3.load());
}
-void tst_QAtomicPointer::equality_operator()
-{
- void *one = this;
- void *two = &one;
- void *three = &two;
-
- QAtomicPointer<void> atomic1 = one;
- QAtomicPointer<void> atomic2 = two;
- QAtomicPointer<void> atomic3 = three;
-
- QVERIFY(atomic1 == one);
- QVERIFY(!(atomic1 == two));
- QVERIFY(!(atomic1 == three));
-
- QVERIFY(!(atomic2 == one));
- QVERIFY(atomic2 == two);
- QVERIFY(!(atomic2 == three));
-
- QVERIFY(!(atomic3 == one));
- QVERIFY(!(atomic3 == two));
- QVERIFY(atomic3 == three);
-}
-
-void tst_QAtomicPointer::inequality_operator()
-{
- void *one = this;
- void *two = &one;
- void *three = &two;
-
- QAtomicPointer<void> atomic1 = one;
- QAtomicPointer<void> atomic2 = two;
- QAtomicPointer<void> atomic3 = three;
-
- QVERIFY(!(atomic1 != one));
- QVERIFY(atomic1 != two);
- QVERIFY(atomic1 != three);
-
- QVERIFY(atomic2 != one);
- QVERIFY(!(atomic2 != two));
- QVERIFY(atomic2 != three);
-
- QVERIFY(atomic3 != one);
- QVERIFY(atomic3 != two);
- QVERIFY(!(atomic3 != three));
-}
-
void tst_QAtomicPointer::assignment_operator()
{
void *one = this;
@@ -213,37 +163,17 @@ void tst_QAtomicPointer::assignment_operator()
QAtomicPointer<void> atomic2 = two;
QAtomicPointer<void> atomic3 = three;
- QVERIFY(atomic1 == one);
- QVERIFY(atomic2 == two);
- QVERIFY(atomic3 == three);
+ QVERIFY(atomic1.load() == one);
+ QVERIFY(atomic2.load() == two);
+ QVERIFY(atomic3.load() == three);
atomic1 = two;
atomic2 = three;
atomic3 = one;
- QVERIFY(atomic1 == two);
- QVERIFY(atomic2 == three);
- QVERIFY(atomic3 == one);
-}
-
-struct Type
-{
- inline const Type *self() const
- { return this; }
-};
-
-void tst_QAtomicPointer::star_operator()
-{
- Type t;
- QAtomicPointer<Type> p = &t;
- QCOMPARE((*p).self(), t.self());
-}
-
-void tst_QAtomicPointer::dereference_operator()
-{
- Type t;
- QAtomicPointer<Type> p = &t;
- QCOMPARE(p->self(), t.self());
+ QVERIFY(atomic1.load() == two);
+ QVERIFY(atomic2.load() == three);
+ QVERIFY(atomic3.load() == one);
}
void tst_QAtomicPointer::isTestAndSetNative()