#include <unistd.h>
#endif
-#include <string>
-#include <map>
-#include <vector>
-#include <memory>
#include <algorithm>
#include <UnitTestHelper.h>
#include <gtest/gtest.h>
#include <HippoMocks/hippomocks.h>
-#include "Configuration.h"
-#include "BundleActivator.h"
-#include "BundleResource.h"
#include "RCSResourceContainer.h"
-#include "ResourceContainerBundleAPI.h"
#include "ResourceContainerImpl.h"
-#include "RemoteResourceUnit.h"
+#include "SoftSensorResource.h"
#include "RCSResourceObject.h"
#include "RCSRemoteResourceObject.h"
-#include "SoftSensorResource.h"
#include "ResourceContainerTestSimulator.h"
void getCurrentPath(std::string *pPath)
{
- char buffer[MAX_PATH];
+ char buffer[MAX_PATH] = {0,};
#if defined(__linux__)
char *strPath = NULL;
strPath = strrchr(buffer, '/');
if (strPath != NULL)
+ {
*strPath = '\0';
+ }
}
#endif
pPath->append(buffer);
class TestBundleResource: public BundleResource
{
public:
- virtual void initAttributes() { }
+ virtual void initAttributes()
+ {
+ }
virtual void handleSetAttributesRequest(const RCSResourceAttributes &attr,
const std::map< std::string, std::string > &queryParams)
class TestBundleResourceWithAttrs: public BundleResource
{
public:
- virtual void initAttributes() {
+ virtual void initAttributes()
+ {
setAttribute("attrib1", RCSResourceAttributes::Value("test"));
setAttribute("attrib2", RCSResourceAttributes::Value(1));
setAttribute("attrib3", RCSResourceAttributes::Value(true));
class TestSoftSensorResource: public SoftSensorResource
{
public:
- virtual void initAttributes() {
+ virtual void initAttributes()
+ {
SoftSensorResource::initAttributes();
}
return BundleResource::getAttributes();
}
- virtual void executeLogic(){
-
+ virtual void executeLogic()
+ {
}
virtual void onUpdatedInputResource(
- std::string, std::vector<OIC::Service::RCSResourceAttributes::Value>){
-
+ std::string, std::vector<OIC::Service::RCSResourceAttributes::Value>)
+ {
}
};
{
mocks.OnCallFunc(ResourceContainerImpl::buildResourceObject).Return(
RCSResourceObject::Ptr(m_pResourceObject, [](RCSResourceObject *)
- {}));
+ {
+ }));
mocks.ExpectCall(m_pResourceObject, RCSResourceObject::setGetRequestHandler);
mocks.ExpectCall(m_pResourceObject, RCSResourceObject::setSetRequestHandler);
{
mocks.OnCallFunc(ResourceContainerImpl::buildResourceObject).Return(
RCSResourceObject::Ptr(m_pResourceObject, [](RCSResourceObject *)
- {}));
+ {
+ }));
mocks.ExpectCall(m_pResourceObject, RCSResourceObject::setGetRequestHandler);
mocks.ExpectCall(m_pResourceObject, RCSResourceObject::setSetRequestHandler);
{
mocks.OnCallFunc(ResourceContainerImpl::buildResourceObject).Return(
RCSResourceObject::Ptr(m_pResourceObject, [](RCSResourceObject *)
- {}));
+ {
+ }));
mocks.ExpectCall(m_pResourceObject, RCSResourceObject::setGetRequestHandler);
mocks.ExpectCall(m_pResourceObject, RCSResourceObject::setSetRequestHandler);
testObject->createResource();
m_bundleId = "/a/TempHumSensor/Container";
m_pDiscoverResourceUnit = std::make_shared< DiscoverResourceUnit >( m_bundleId );
- m_updatedCB = ([](const std::string, std::vector< RCSResourceAttributes::Value >) { });
+ m_updatedCB = ([](const std::string, std::vector< RCSResourceAttributes::Value >)
+ {
+ });
}
void TearDown()
TEST_F(DiscoverResourceUnitTest, startDiscover)
{
- std::string type = "Resource.Container";
+ std::string type = "resource.container";
std::string attributeName = "TestResourceContainer";
m_pDiscoverResourceUnit->startDiscover(
DiscoverResourceUnit::DiscoverResourceInfo("", type, attributeName), m_updatedCB);
- std::chrono::milliseconds interval(400);
+ std::chrono::milliseconds interval(ResourceContainerTestSimulator::DEFAULT_WAITTIME);
std::this_thread::sleep_for(interval);
}
TEST_F(DiscoverResourceUnitTest, onUpdateCalled)
{
- std::string type = "Resource.Container";
+ std::string type = "resource.container";
std::string attributeName = "TestResourceContainer";
m_pDiscoverResourceUnit->startDiscover(
DiscoverResourceUnit::DiscoverResourceInfo("", type, attributeName), m_updatedCB);
- std::chrono::milliseconds interval(400);
+ std::chrono::milliseconds interval(ResourceContainerTestSimulator::DEFAULT_WAITTIME);
std::this_thread::sleep_for(interval);
testObject->ChangeAttributeValue();
-
}
namespace
{
- void onCacheCB(const RCSResourceAttributes &) { }
+ void onCacheCB(const RCSResourceAttributes &, int)
+ {
+ }
}
class RemoteResourceUnitTest: public TestWithMock
testObject = std::make_shared<ResourceContainerTestSimulator>();
testObject->defaultRunSimulator();
m_pRCSRemoteResourceObject = testObject->getRemoteResource();
- m_updatedCBFromServer = ([](RemoteResourceUnit::UPDATE_MSG, RCSRemoteResourceObject::Ptr) {});
+ m_updatedCBFromServer = ([](RemoteResourceUnit::UPDATE_MSG, RCSRemoteResourceObject::Ptr)
+ {
+ });
}
void TearDown()
ptr->startMonitoring();
}
+#ifdef SECURED
+TEST_F(RemoteResourceUnitTest, DISABLED_onCacheCBCalled)
+#else
TEST_F(RemoteResourceUnitTest, onCacheCBCalled)
+#endif
{
bool isCalled = false;
mocks.ExpectCallFunc(onCacheCB).Do(
- [this, &isCalled](const RCSResourceAttributes &)
+ [this, &isCalled](const RCSResourceAttributes &, int)
{
isCalled = true;
});