Fixed build issue by implicitly capture by value (of RCSResourceObjectTest)
authorPhilippe Coval <philippe.coval@osg.samsung.com>
Sun, 6 Mar 2016 10:50:19 +0000 (11:50 +0100)
committerUze Choi <uzchoi@samsung.com>
Mon, 7 Mar 2016 04:45:07 +0000 (04:45 +0000)
I assume this what the author meant, with the previous version it failed to build from source.

Problem was observed while building on Tizen:2.4:Mobile (g++ 4.9.2):

    service/resource-encapsulation/src/serverBuilder/unittests/RCSResourceObjectTest.cpp:\
    In member function 'virtual void ResourceObjectInterfaceHandlerTest_GetResponseForBaselineContainsAllPropertiesOfServer_Test::TestBody()':
    service/resource-encapsulation/src/serverBuilder/unittests/RCSResourceObjectTest.cpp:613:18:\
    error: capture of non-variable 'ResourceObjectTest::server'
    [server](const shared_ptr<OCResourceResponse> response)

    service/resource-encapsulation/src/serverBuilder/unittests/RCSResourceObjectTest.cpp:134:28:\
    note: 'OIC::Service::RCSResourceObject::Ptr ResourceObjectTest::server' declared here
    RCSResourceObject::Ptr server;

    (...)

Change-Id: I30f905bc983bbfad5e54ce60f5ccce4573cb2f78
Signed-off-by: Philippe Coval <philippe.coval@osg.samsung.com>
Reviewed-on: https://gerrit.iotivity.org/gerrit/5459
Tested-by: jenkins-iotivity <jenkins-iotivity@opendaylight.org>
Reviewed-by: Uze Choi <uzchoi@samsung.com>
service/resource-encapsulation/src/serverBuilder/unittests/RCSResourceObjectTest.cpp

index 7ecc65a..b3d934c 100644 (file)
@@ -610,7 +610,7 @@ TEST_F(ResourceObjectInterfaceHandlerTest, GetResponseForBaselineContainsAllProp
     initServer({BASELINE_INTERFACE});
 
     mocks.ExpectCallFunc(OCPlatform::sendResponse).Match(
-                [server](const shared_ptr<OCResourceResponse> response)
+                [=](const shared_ptr<OCResourceResponse> response)
                 {
                     RCSResourceObject::LockGuard guard{ server };
                     return checkResponse(response->getResourceRepresentation(),
@@ -646,7 +646,7 @@ TEST_F(ResourceObjectInterfaceHandlerTest, GetResponseForCustomInterfaceCompareT
     initServer({CUSTOM_INTERFACE});
 
     mocks.ExpectCallFunc(OCPlatform::sendResponse).Match(
-                [server](const shared_ptr<OCResourceResponse> response)
+                [=](const shared_ptr<OCResourceResponse> response)
                 {
                     RCSResourceObject::LockGuard guard{ server };
                     return checkResponse(response->getResourceRepresentation(),