From 3ddbcbd4b81296fa5524331f5313138d1c45d305 Mon Sep 17 00:00:00 2001 From: Matt Derksen Date: Fri, 27 May 2016 16:32:41 -0500 Subject: Overloaded != operator for shared_ptr. Also updated cxxtests to make them pass. Change-Id: I444a9c6c60261755db55fffbed66c92f93965c50 RTC:153697 Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/25138 Tested-by: Jenkins Server Tested-by: FSP CI Jenkins Reviewed-by: Christian R. Geddes Reviewed-by: A. P. Williams III Reviewed-by: Daniel M. Crowell --- src/usr/testcore/lib/shared_ptr.H | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'src/usr/testcore') diff --git a/src/usr/testcore/lib/shared_ptr.H b/src/usr/testcore/lib/shared_ptr.H index 2e68c5774..6a9f4e76a 100644 --- a/src/usr/testcore/lib/shared_ptr.H +++ b/src/usr/testcore/lib/shared_ptr.H @@ -74,12 +74,16 @@ class STLSharedPtrTest : public CxxTest::TestSuite TS_FAIL("p3 is not unique."); } - if (!(p1 == p2)) + if (p1 == p2) { - TS_FAIL("p1 and p2 should be equal"); + TS_FAIL("p1 and p2 should not be equal pointers"); } shared_ptr p4 = static_pointer_cast(p3); + if (p3 != p4) + { + TS_FAIL("p3 and p4 should be equal pointers"); + } if (p3.use_count() != 2) { TS_FAIL("p3 is not shared now."); -- cgit v1.2.3