Add timeout into checking invalid input condition
authorjs126.lee <js126.lee@samsung.com>
Fri, 18 Mar 2016 06:40:08 +0000 (15:40 +0900)
committerRandeep Singh <randeep.s@samsung.com>
Fri, 18 Mar 2016 09:48:05 +0000 (09:48 +0000)
- Patch 1: If timeout is 0, return error.
- Patch 2: Add unittest
- Patch 3: Modify file mode

Change-Id: I571615ffe4d00dc1feff94d9b39525eabc75d215
Signed-off-by: js126.lee <js126.lee@samsung.com>
Reviewed-on: https://gerrit.iotivity.org/gerrit/6061
Reviewed-by: Yonggoo Kang <ygace.kang@samsung.com>
Tested-by: jenkins-iotivity <jenkins-iotivity@opendaylight.org>
Reviewed-by: Randeep Singh <randeep.s@samsung.com>
resource/csdk/security/provisioning/src/ocprovisioningmanager.c
resource/csdk/security/provisioning/unittest/ocprovisioningmanager.cpp

index 9153740..7ac40d9 100644 (file)
@@ -76,7 +76,7 @@ OCStackResult OCInitPM(const char* dbPath)
  */
 OCStackResult OCDiscoverUnownedDevices(unsigned short timeout, OCProvisionDev_t **ppList)
 {
-    if( ppList == NULL || *ppList != NULL)
+    if( ppList == NULL || *ppList != NULL || 0 == timeout)
     {
         return OC_STACK_INVALID_PARAM;
     }
@@ -95,7 +95,7 @@ OCStackResult OCDiscoverUnownedDevices(unsigned short timeout, OCProvisionDev_t
  */
 OCStackResult OCDiscoverOwnedDevices(unsigned short timeout, OCProvisionDev_t **ppList)
 {
-    if( ppList == NULL || *ppList != NULL)
+    if( ppList == NULL || *ppList != NULL || 0 == timeout)
     {
         return OC_STACK_INVALID_PARAM;
     }
@@ -621,7 +621,7 @@ OCStackResult OCGetDevInfoFromNetwork(unsigned short waittime,
 {
     //TODO will be replaced by more efficient logic
     if (pOwnedDevList == NULL || *pOwnedDevList != NULL || pUnownedDevList == NULL
-         || *pUnownedDevList != NULL)
+         || *pUnownedDevList != NULL || 0 == waittime)
     {
         return OC_STACK_INVALID_PARAM;
     }
index 2e38f6b..8bc94b7 100644 (file)
@@ -70,14 +70,23 @@ TEST(OCRemoveDeviceTest, ZeroWaitTime)
 
 TEST(OCGetDevInfoFromNetworkTest, NullUnOwnedDeviceInfo)
 {
+    unsigned short waitTime = 10;
     OCProvisionDev_t *ownedList = NULL;
-    EXPECT_EQ(OC_STACK_INVALID_PARAM, OCGetDevInfoFromNetwork(0, &ownedList, NULL));
+    EXPECT_EQ(OC_STACK_INVALID_PARAM, OCGetDevInfoFromNetwork(waitTime, &ownedList, NULL));
 }
 
 TEST(OCGetDevInfoFromNetworkTest, NullOwnedDeviceInfo)
 {
+    unsigned short waitTime = 10;
     OCProvisionDev_t *unownedList = NULL;
-    EXPECT_EQ(OC_STACK_INVALID_PARAM, OCGetDevInfoFromNetwork(0, NULL, &unownedList));
+    EXPECT_EQ(OC_STACK_INVALID_PARAM, OCGetDevInfoFromNetwork(waitTime, NULL, &unownedList));
+}
+
+TEST(OCGetDevInfoFromNetworkTest, ZeroWaitTime)
+{
+    unsigned short waitTime = 0;
+    OCProvisionDev_t *ownedList;
+    EXPECT_EQ(OC_STACK_INVALID_PARAM, OCGetDevInfoFromNetwork(waitTime, &ownedList, NULL));
 }
 
 TEST(OCGetLinkedStatusTest, NULLDeviceID)