Fix provisioning unittests
authorAshwini Kumar <k.ashwini@samsung.com>
Fri, 8 Apr 2016 04:04:30 +0000 (09:34 +0530)
committerRandeep Singh <randeep.s@samsung.com>
Fri, 8 Apr 2016 06:17:36 +0000 (06:17 +0000)
 - cleanup PDM.db file on test init

Change-Id: I47d22b1b689a1be836f91f44bca691cffdfbbfe4
Signed-off-by: Ashwini Kumar <k.ashwini@samsung.com>
Reviewed-on: https://gerrit.iotivity.org/gerrit/7711
Reviewed-by: Chul Lee <chuls.lee@samsung.com>
Reviewed-by: Jongsung Lee <js126.lee@samsung.com>
Tested-by: jenkins-iotivity <jenkins-iotivity@opendaylight.org>
Reviewed-by: Randeep Singh <randeep.s@samsung.com>
resource/csdk/security/provisioning/unittest/provisioningdatabasemanager.cpp

index 139b0ed..92c67b7 100644 (file)
@@ -20,6 +20,7 @@
 #include "gtest/gtest.h"
 #include "provisioningdatabasemanager.h"
 
+#define DB_FILE "PDM.db"
 const char ID_1 [] = "1111111111111111";
 const char ID_2 [] = "2111111111111111";
 const char ID_3 [] = "3111111111111111";
@@ -37,6 +38,10 @@ const char ID_13[] = "4222222222222222";
 
 TEST(CallPDMAPIbeforeInit, BeforeInit)
 {
+    if (0 == access(DB_FILE, F_OK))
+    {
+        EXPECT_EQ(0, unlink(DB_FILE));
+    }
     EXPECT_EQ(OC_STACK_PDM_IS_NOT_INITIALIZED, PDMAddDevice(NULL));
     EXPECT_EQ(OC_STACK_PDM_IS_NOT_INITIALIZED, PDMIsDuplicateDevice(NULL,NULL));
     EXPECT_EQ(OC_STACK_PDM_IS_NOT_INITIALIZED, PDMLinkDevices(NULL, NULL));
@@ -363,4 +368,4 @@ TEST(PDMSetDeviceStaleTest, StaleDeviceNotinLinkedDevice)
         EXPECT_TRUE(0 == memcmp(ptr->dev.id, uid2.id,sizeof(uid2.id)));
         ptr = ptr->next;
     }
-}
\ No newline at end of file
+}