summaryrefslogtreecommitdiffstats
path: root/tests/auto/qexplicitlyshareddatapointer/tst_qexplicitlyshareddatapointer.cpp
diff options
context:
space:
mode:
authorYann Bodson <yann.bodson@nokia.com>2009-08-17 03:49:53 (GMT)
committerYann Bodson <yann.bodson@nokia.com>2009-08-17 03:49:53 (GMT)
commit815a5f08161f7add4a8b9d71f95bed0f45fbbe41 (patch)
tree33d2e68038826ea0f5fec402303a585403b0be21 /tests/auto/qexplicitlyshareddatapointer/tst_qexplicitlyshareddatapointer.cpp
parent5872a38a2f2ccc67b590d580a258e110ee2d80dc (diff)
parent467face42d2db216860dade5f5d817a8cddb86f3 (diff)
downloadQt-815a5f08161f7add4a8b9d71f95bed0f45fbbe41.zip
Qt-815a5f08161f7add4a8b9d71f95bed0f45fbbe41.tar.gz
Qt-815a5f08161f7add4a8b9d71f95bed0f45fbbe41.tar.bz2
Merge branch 'kinetic-declarativeui' of git@scm.dev.nokia.troll.no:qt/kinetic into kinetic-declarativeui
Diffstat (limited to 'tests/auto/qexplicitlyshareddatapointer/tst_qexplicitlyshareddatapointer.cpp')
-rw-r--r--tests/auto/qexplicitlyshareddatapointer/tst_qexplicitlyshareddatapointer.cpp20
1 files changed, 20 insertions, 0 deletions
diff --git a/tests/auto/qexplicitlyshareddatapointer/tst_qexplicitlyshareddatapointer.cpp b/tests/auto/qexplicitlyshareddatapointer/tst_qexplicitlyshareddatapointer.cpp
index 4cdeb5c..97e57f1 100644
--- a/tests/auto/qexplicitlyshareddatapointer/tst_qexplicitlyshareddatapointer.cpp
+++ b/tests/auto/qexplicitlyshareddatapointer/tst_qexplicitlyshareddatapointer.cpp
@@ -61,6 +61,7 @@ private Q_SLOTS:
void clone() const;
void data() const;
void reset() const;
+ void swap() const;
};
class MyClass : public QSharedData
@@ -233,6 +234,25 @@ void tst_QExplicitlySharedDataPointer::reset() const
}
}
+void tst_QExplicitlySharedDataPointer::swap() const
+{
+ QExplicitlySharedDataPointer<MyClass> p1(0), p2(new MyClass());
+ QVERIFY(!p1.data());
+ QVERIFY(p2.data());
+
+ p1.swap(p2);
+ QVERIFY(p1.data());
+ QVERIFY(!p2.data());
+
+ p1.swap(p2);
+ QVERIFY(!p1.data());
+ QVERIFY(p2.data());
+
+ qSwap(p1, p2);
+ QVERIFY(p1.data());
+ QVERIFY(!p2.data());
+}
+
QTEST_MAIN(tst_QExplicitlySharedDataPointer)
#include "tst_qexplicitlyshareddatapointer.moc"