aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/common/ptr.h16
1 files changed, 16 insertions, 0 deletions
diff --git a/test/common/ptr.h b/test/common/ptr.h
index b6f2e950ca..7102a819cf 100644
--- a/test/common/ptr.h
+++ b/test/common/ptr.h
@@ -33,4 +33,20 @@ class PtrTestSuite : public CxxTest::TestSuite
TS_ASSERT_EQUALS(*p1, 0);
TS_ASSERT(p1.unique());
}
+
+ void test_compare() {
+ Common::SharedPtr<int> p1(new int(1));
+ Common::SharedPtr<int> p2;
+
+ TS_ASSERT(p1);
+ TS_ASSERT(!p2);
+
+ TS_ASSERT(p1 != 0);
+ TS_ASSERT(p2 == 0);
+
+ // Note: The following two currently do *not* work, contrary to
+ // what the Doxygen comments of SharedPtr claim.
+ TS_ASSERT(p1 != (int *)0);
+ TS_ASSERT(p2 == (int *)0);
+ }
};