\r
NSMessage &NSMessage::operator=(const NSMessage &msg)\r
{\r
- this->m_messageId = msg.getMessageId();\r
- this->m_providerId = msg.getProviderId();\r
+ if (this != &msg)\r
+ {\r
+ this->m_messageId = msg.getMessageId();\r
+ this->m_providerId = msg.getProviderId();\r
\r
- this->m_type = msg.getType();\r
- this->m_time = msg.getTime();\r
- this->m_ttl = msg.getTTL();\r
- this->m_title = msg.getTitle();\r
- this->m_contentText = msg.getContentText();\r
- this->m_sourceName = msg.getSourceName();\r
+ this->m_type = msg.getType();\r
+ this->m_time = msg.getTime();\r
+ this->m_ttl = msg.getTTL();\r
+ this->m_title = msg.getTitle();\r
+ this->m_contentText = msg.getContentText();\r
+ this->m_sourceName = msg.getSourceName();\r
\r
- if (msg.getMediaContents() != nullptr)\r
- {\r
- this->m_mediaContents = new NSMediaContents(msg.getMediaContents()->getIconImage());\r
- }\r
- else\r
- {\r
- this->m_mediaContents = new NSMediaContents();\r
+ if (msg.getMediaContents() != nullptr)\r
+ {\r
+ this->m_mediaContents = new NSMediaContents(msg.getMediaContents()->getIconImage());\r
+ }\r
+ else\r
+ {\r
+ this->m_mediaContents = new NSMediaContents();\r
+ }\r
+ this->m_topic = msg.getTopic();\r
+ this->m_extraInfo = OC::OCRepresentation(msg.getExtraInfo());\r
}\r
- this->m_topic = msg.getTopic();\r
- this->m_extraInfo = OC::OCRepresentation(msg.getExtraInfo());\r
+\r
return *this;\r
}\r
\r
NSTopicsList &NSTopicsList::operator=(const NSTopicsList &topicsList)
{
- for (auto it : topicsList.getTopicsList())
+ if (this != &topicsList)
{
- this->m_topicsList.push_back(new NSTopic(it.getTopicName(), it.getState()));
+ for (auto it : topicsList.getTopicsList())
+ {
+ this->m_topicsList.push_back(new NSTopic(it.getTopicName(), it.getState()));
+ }
+ m_modifiable = false;
}
- m_modifiable = false;
return *this;
}
\r
NSProvider &NSProvider::operator=(const NSProvider &provider)\r
{\r
- this->m_providerId = provider.getProviderId();\r
- this->m_topicList = std::make_shared<NSTopicsList>();\r
- auto topicsList = provider.getTopicList();\r
- if (topicsList != nullptr)\r
+ if (this != &provider)\r
{\r
- for (auto it : topicsList->getTopicsList())\r
+ this->m_providerId = provider.getProviderId();\r
+ this->m_topicList = std::make_shared<NSTopicsList>();\r
+ auto topicsList = provider.getTopicList();\r
+ if (topicsList != nullptr)\r
{\r
- this->m_topicList->addTopic(it.getTopicName(), it.getState());\r
+ for (auto it : topicsList->getTopicsList())\r
+ {\r
+ this->m_topicList->addTopic(it.getTopicName(), it.getState());\r
+ }\r
}\r
+ m_topicList->unsetModifiability();\r
+ this->setListener(provider.getProviderStateReceivedCb(), provider.getMessageReceivedCb(),\r
+ provider.getSyncInfoReceivedCb());\r
+ this->setProviderState(provider.getProviderState());\r
+ this->setProviderSubscribedState(provider.getProviderSubscribedState());\r
}\r
- m_topicList->unsetModifiability();\r
- this->setListener(provider.getProviderStateReceivedCb(), provider.getMessageReceivedCb(),\r
- provider.getSyncInfoReceivedCb());\r
- this->setProviderState(provider.getProviderState());\r
- this->setProviderSubscribedState(provider.getProviderSubscribedState());\r
+\r
return *this;\r
}\r
\r
//-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
/**
- * @file NSConsumerServiceTest2.cpp
+ * @file NSConsumerServiceTest2.cpp
*
* This file contains Notification consumer service test cases that do not involve network related methods.
* The test cases are executed during the build by enabling the option 'TEST' in scons build.
TEST_F(NotificationServiceConsumerTest, ExpectGetProviderSuccessWithValidProviderId)
{
::NSProvider *provider = (::NSProvider *)malloc(sizeof(::NSProvider));
- strcpy(provider->providerId, "098765432109876543210987654321098765");
+ strncpy(provider->providerId, "098765432109876543210987654321098765", NS_UTILS_UUID_STRING_SIZE);
std::string provId;
provId.assign(provider->providerId, NS_UTILS_UUID_STRING_SIZE - 1);
std::string provId;
::NSProvider *provider = (::NSProvider *)malloc(sizeof(::NSProvider));
- strcpy(provider->providerId, "098765432109876543210987654321098765");
+ strncpy(provider->providerId, "098765432109876543210987654321098765", NS_UTILS_UUID_STRING_SIZE);
provId.assign(provider->providerId, NS_UTILS_UUID_STRING_SIZE - 1);
std::shared_ptr<OIC::Service::NSProvider> providerTemp = std::make_shared<OIC::Service::NSProvider>
std::string provId;
::NSProvider *provider = (::NSProvider *)malloc(sizeof(::NSProvider));
- strcpy(provider->providerId, "098765432109876543210987654321098765");
+ strncpy(provider->providerId, "098765432109876543210987654321098765", NS_UTILS_UUID_STRING_SIZE);
provId.assign(provider->providerId, NS_UTILS_UUID_STRING_SIZE - 1);
std::shared_ptr<OIC::Service::NSProvider> providerTemp = std::make_shared<OIC::Service::NSProvider>
OIC::Service::NSProviderService::getInstance()->start(config);
::NSConsumer *consumer = (::NSConsumer *)malloc(sizeof(::NSConsumer));
- strcpy(consumer->consumerId, "098765432109876543210987654321098765");
+ strncpy(consumer->consumerId, "098765432109876543210987654321098765", NS_UTILS_UUID_STRING_SIZE);
std::shared_ptr<OIC::Service::NSConsumer> consumerTemp = std::make_shared<OIC::Service::NSConsumer>
(consumer);
std::string str1("TEST1");
OIC::Service::NSProviderService::getInstance()->registerTopic(str1);
::NSConsumer *consumer = (::NSConsumer *)malloc(sizeof(::NSConsumer));
- strcpy(consumer->consumerId, "098765432109876543210987654321098765");
+ strncpy(consumer->consumerId, "098765432109876543210987654321098765", NS_UTILS_UUID_STRING_SIZE);
std::shared_ptr<OIC::Service::NSConsumer> consumerTemp = std::make_shared<OIC::Service::NSConsumer>
(consumer);
OIC::Service::NSProviderService::getInstance()->start(config);
::NSConsumer *consumer = (::NSConsumer *)malloc(sizeof(::NSConsumer));
- strcpy(consumer->consumerId, "098765432109876543210987654321098765");
+ strncpy(consumer->consumerId, "098765432109876543210987654321098765", NS_UTILS_UUID_STRING_SIZE);
std::shared_ptr<OIC::Service::NSConsumer> consumerTemp = std::make_shared<OIC::Service::NSConsumer>
(consumer);
OIC::Service::NSProviderService::getInstance()->registerTopic(str1);
::NSConsumer *consumer = (::NSConsumer *)malloc(sizeof(::NSConsumer));
- strcpy(consumer->consumerId, "098765432109876543210987654321098765");
+ strncpy(consumer->consumerId, "098765432109876543210987654321098765", NS_UTILS_UUID_STRING_SIZE);
std::shared_ptr<OIC::Service::NSConsumer> consumerTemp = std::make_shared<OIC::Service::NSConsumer>
(consumer);
TEST_F(NotificationProviderServiceTest, ExpectSuccessUnSetTopic)
{
::NSConsumer *consumer = (::NSConsumer *)malloc(sizeof(::NSConsumer));
- strcpy(consumer->consumerId, "098765432109876543210987654321098765");
+ strncpy(consumer->consumerId, "098765432109876543210987654321098765", NS_UTILS_UUID_STRING_SIZE);
std::shared_ptr<OIC::Service::NSConsumer> consumerTemp = std::make_shared<OIC::Service::NSConsumer>
(consumer);
std::string str1("TEST1");
std::string str2("TEST2");
::NSConsumer *consumer = (::NSConsumer *)malloc(sizeof(::NSConsumer));
- strcpy(consumer->consumerId, "098765432109876543210987654321098765");
+ strncpy(consumer->consumerId, "098765432109876543210987654321098765", NS_UTILS_UUID_STRING_SIZE);
std::shared_ptr<OIC::Service::NSConsumer> consumerTemp = std::make_shared<OIC::Service::NSConsumer>
(consumer);
void input(char * buffer)
{
- char ch;
+ char ch = '\0';
int i = 0;
while( (ch = getchar()) != '\n' && i < 100)
+ {
buffer[i++] = ch;
+ }
buffer[i] = '\0';
}
void input(char * buffer)
{
- char ch;
+ char ch = '\0';
int i = 0;
while( (ch = getchar()) != '\n' && i < 100)
+ {
buffer[i++] = ch;
+ }
buffer[i] = '\0';
}
int main()
{
- int num;
- pthread_t processThread;
+ int num = 0;
+ pthread_t processThread = 0;
printf("NSStartProvider()\n\n");
while (!isExit)
{
- char dummy;
+ char dummy = '\0';
printf("==============================================\n");
printf("1. NSStartProvider(Accepter: Provider) \n");
{
NS_LOG(DEBUG, "NSSendMessage - IN");
- OCResourceHandle rHandle;
+ OCResourceHandle rHandle = NULL;
OCObservationId obArray[255] = { 0, };
size_t obCount = 0;
OCObservationId obArray[255] = { 0, };
size_t obCount = 0;
- OCResourceHandle rHandle;
+ OCResourceHandle rHandle = NULL;
if (NSPutSyncResource(sync, &rHandle) != NS_OK)
{
NS_LOG(ERROR, PCF("Fail to put sync resource"));
return NS_ERROR;
}
- uint8_t resourceProperties;
+ uint8_t resourceProperties = 0;
if (strcmp(uri, NS_ROOT_URI) == 0)
{
#include "NSConsumerCommunication.h"
#include "NSConsumerInternalTaskController.h"
+#define NS_UUID_STRING_SIZE 37
+
namespace
{
NSProvider * g_provider = NULL;
const std::string testProviderID = "123456789012345678901234567890123456";
static void NSNotificationReceivedCallback(NSMessage * message)
- {
+ {
if (0 != testProviderID.compare(message->providerId))
{
NSRemoveMessage(message);
}
provider->accessPolicy = NSSelector::NS_SELECTION_CONSUMER;
provider->state = NS_DISCOVERED;
- strcpy(provider->providerId, testProviderID.c_str());
+ strncpy(provider->providerId, testProviderID.c_str(), NS_UUID_STRING_SIZE);
provider->messageUri = strdup("/notificationTest/message");
provider->syncUri = strdup("/notificationTest/sync");
provider->topicUri = strdup("/notificationTest/topic");
TEST_F(NotificationProviderTest, NeverCallNotifyOnConsumerByAcceptIsFalse)
{
- int msgID;
+ int msgID = 0;
ASSERT_NE(nullptr, g_consumerID) << "error: discovery failure";
TEST_F(NotificationProviderTest, ExpectCallNotifyOnConsumerByAcceptIsTrue)
{
- int msgID;
+ int msgID = 0;
ASSERT_NE(nullptr, g_consumerID) << "error: discovery failure";
TEST_F(NotificationProviderTest, ExpectCallbackSyncOnReadToConsumer)
{
- int id;
+ int id = 0;
int type = NS_SYNC_READ;
ASSERT_NE(nullptr, g_consumerID) << "error: discovery failure";
NSMessage * msg = NSCreateMessage();
- if(msg)
+ if (msg)
{
id = (int)msg->messageId;
msg->title = g_title;
TEST_F(NotificationProviderTest, ExpectCallbackSyncOnReadFromConsumer)
{
- int id;
+ int id = 0;
int type = NS_SYNC_READ;
ASSERT_NE(nullptr, g_consumerID) << "error: discovery failure";
TEST_F(NotificationProviderTest, ExpectFailAcceptSubscription)
{
- NSResult result;
- result = NS_SUCCESS;
+ NSResult result = NS_SUCCESS;
result = NSAcceptSubscription(NULL, true);
result = NSAcceptSubscription("\0", true);
TEST_F(NotificationProviderTest, ExpectFailSendMessage)
{
- NSResult result;
- result = NS_SUCCESS;
+ NSResult result = NS_SUCCESS;
result = NSSendMessage(NULL);
EXPECT_EQ(result, NS_FAIL);
TEST_F(NotificationProviderTest, ExpectFailRegisterTopic)
{
- NSResult result;
- result = NS_SUCCESS;
+ NSResult result = NS_SUCCESS;
result = NSProviderRegisterTopic(NULL);
result = NSProviderRegisterTopic("\0");
TEST_F(NotificationProviderTest, ExpectFailUnregisterTopic)
{
- NSResult result;
- result = NS_SUCCESS;
+ NSResult result = NS_SUCCESS;
result = NSProviderUnregisterTopic(NULL);
result = NSProviderUnregisterTopic("\0");
TEST_F(NotificationProviderTest, ExpectFailSetConsumerTopics)
{
- NSResult result;
- result = NS_SUCCESS;
+ NSResult result = NS_SUCCESS;
result = NSProviderSetConsumerTopic(NULL, NULL);
result = NSProviderSetConsumerTopic(NULL, "\0");
result = NSProviderSetConsumerTopic("\0", NULL);
TEST_F(NotificationProviderTest, ExpectFailUnsetConsumerTopics)
{
- NSResult result;
- result = NS_SUCCESS;
+ NSResult result = NS_SUCCESS;
result = NSProviderUnsetConsumerTopic(NULL, NULL);
result = NSProviderUnsetConsumerTopic(NULL, "\0");
result = NSProviderUnsetConsumerTopic("\0", NULL);
TEST(NotificationProviderTest, ExpectFailAcceptSubscription)
{
- NSResult result;
- result = NS_SUCCESS;
+ NSResult result = NS_SUCCESS;
result = NSAcceptSubscription(NULL, true);
result = NSAcceptSubscription("\0", true);
TEST(NotificationProviderTest, ExpectFailRegisterTopic)
{
- NSResult result;
- result = NS_SUCCESS;
+ NSResult result = NS_SUCCESS;
result = NSProviderRegisterTopic(NULL);
result = NSProviderRegisterTopic("\0");
TEST(NotificationProviderTest, ExpectFailUnregisterTopic)
{
- NSResult result;
- result = NS_SUCCESS;
+ NSResult result = NS_SUCCESS;
result = NSProviderUnregisterTopic(NULL);
result = NSProviderUnregisterTopic("\0");
TEST(NotificationProviderTest, ExpectFailGetConsumerTopics)
{
- NSTopicLL topic;
+ NSTopicLL topic = { NULL, NS_TOPIC_UNSUBSCRIBED, NULL };
NSTopicLL * topicLL = &topic;
topicLL = NSProviderGetConsumerTopics(NULL);
TEST(NotificationProviderTest, ExpectFailSetConsumerTopics)
{
- NSResult result;
- result = NS_SUCCESS;
+ NSResult result = NS_SUCCESS;
result = NSProviderSetConsumerTopic(NULL, NULL);
result = NSProviderSetConsumerTopic(NULL, "\0");
result = NSProviderSetConsumerTopic("\0", NULL);
TEST(NotificationProviderTest, ExpectFailUnsetConsumerTopics)
{
- NSResult result;
- result = NS_SUCCESS;
+ NSResult result = NS_SUCCESS;
result = NSProviderUnsetConsumerTopic(NULL, NULL);
result = NSProviderUnsetConsumerTopic(NULL, "\0");
result = NSProviderUnsetConsumerTopic("\0", NULL);