From ac53153bea30911ca4dd364bb89d61a87ef984fe Mon Sep 17 00:00:00 2001 From: Michael Davidsaver Date: Wed, 5 Jun 2013 16:14:52 -0400 Subject: [PATCH] shared_vector: test reference and const_reference Ensure that these typedefs are present and work for 'T' and 'const T'. --- testApp/misc/testSharedVector.cpp | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/testApp/misc/testSharedVector.cpp b/testApp/misc/testSharedVector.cpp index b36d5b6..6610b41 100644 --- a/testApp/misc/testSharedVector.cpp +++ b/testApp/misc/testSharedVector.cpp @@ -199,9 +199,19 @@ static void testConst() epics::pvData::shared_vector writable(15, 100); + epics::pvData::shared_vector::reference wr = writable[0]; + epics::pvData::shared_vector::const_reference ror = writable[0]; + + testOk1(wr==ror); + // can re-target container, but data is R/O epics::pvData::shared_vector rodata(writable); + epics::pvData::shared_vector::reference wcr = rodata[0]; + epics::pvData::shared_vector::const_reference rocr = rodata[0]; + + testOk1(wcr==rocr); + // Data is R/W, but container can't be re-targeted const epics::pvData::shared_vector roref(writable); @@ -371,7 +381,7 @@ static void testNonPOD() MAIN(testSharedVector) { - testPlan(113); + testPlan(115); testDiag("Tests for shared_vector"); testDiag("sizeof(shared_vector)=%lu",