summaryrefslogtreecommitdiff
path: root/o3tl
diff options
context:
space:
mode:
Diffstat (limited to 'o3tl')
-rw-r--r--o3tl/inc/o3tl/cow_wrapper.hxx2
-rw-r--r--o3tl/qa/test-cow_wrapper.cxx9
2 files changed, 10 insertions, 1 deletions
diff --git a/o3tl/inc/o3tl/cow_wrapper.hxx b/o3tl/inc/o3tl/cow_wrapper.hxx
index 143905a1ab89..0123bd6d1f1b 100644
--- a/o3tl/inc/o3tl/cow_wrapper.hxx
+++ b/o3tl/inc/o3tl/cow_wrapper.hxx
@@ -165,7 +165,7 @@ void cow_wrapper_client::modify( int nVal )
{
maImpl->setValue( nVal );
}
-void cow_wrapper_client::queryUnmodified() const
+int cow_wrapper_client::queryUnmodified() const
{
return maImpl->getValue();
}
diff --git a/o3tl/qa/test-cow_wrapper.cxx b/o3tl/qa/test-cow_wrapper.cxx
index fa20573aad39..a91fc8e89b5a 100644
--- a/o3tl/qa/test-cow_wrapper.cxx
+++ b/o3tl/qa/test-cow_wrapper.cxx
@@ -97,16 +97,25 @@ public:
{
aTestObj1 = cow_wrapper_client1( 1 );
+ CPPUNIT_ASSERT_EQUAL(aTestObj1.queryUnmodified(), 1);
aTestObj2.modify( 2 );
+ CPPUNIT_ASSERT_EQUAL(aTestObj2.queryUnmodified(), 2);
aTestObj3.modify( 3 );
+ CPPUNIT_ASSERT_EQUAL(aTestObj3.queryUnmodified(), 3);
aTestObj4 = cow_wrapper_client2( 4 );
+ CPPUNIT_ASSERT_EQUAL(aTestObj4.queryUnmodified(), 4);
aTestObj5.modify( 5 );
+ CPPUNIT_ASSERT_EQUAL(aTestObj5.queryUnmodified(), 5);
aTestObj6.modify( 6 );
+ CPPUNIT_ASSERT_EQUAL(aTestObj6.queryUnmodified(), 6);
aTestObj7 = cow_wrapper_client3( 7 );
+ CPPUNIT_ASSERT_EQUAL(aTestObj7.queryUnmodified(), 7);
aTestObj8.modify( 8 );
+ CPPUNIT_ASSERT_EQUAL(aTestObj8.queryUnmodified(), 8);
aTestObj9.modify( 9 );
+ CPPUNIT_ASSERT_EQUAL(aTestObj9.queryUnmodified(), 9);
}
// all three temporaries are dead now