1 /* *****************************************************************
3 * Copyright 2015 Samsung Electronics All Rights Reserved.
7 * Licensed under the Apache License, Version 2.0 (the "License");
8 * you may not use this file except in compliance with the License.
9 * You may obtain a copy of the License at
11 * http://www.apache.org/licenses/LICENSE-2.0
13 * Unless required by applicable law or agreed to in writing, software
14 * distributed under the License is distributed on an "AS IS" BASIS,
15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 * See the License for the specific language governing permissions and
17 * limitations under the License.
19 * *****************************************************************/
20 #include "gtest/gtest.h"
21 #include "ocprovisioningmanager.h"
23 static void provisioningCB (void* UNUSED1, int UNUSED2, OCProvisionResult_t *UNUSED3, bool UNUSED4)
32 TEST(OCUnlinkDevicesTest, NullDevice1)
34 OCProvisionDev_t dev2;
35 EXPECT_EQ(OC_STACK_INVALID_PARAM, OCUnlinkDevices(NULL, NULL, &dev2, provisioningCB));
38 TEST(OCUnlinkDevicesTest, NullDevice2)
40 OCProvisionDev_t dev1;
41 EXPECT_EQ(OC_STACK_INVALID_PARAM, OCUnlinkDevices(NULL, &dev1, NULL, provisioningCB));
44 TEST(OCUnlinkDevicesTest, NullCallback)
46 OCProvisionDev_t dev1;
47 OCProvisionDev_t dev2;
48 EXPECT_EQ(OC_STACK_INVALID_PARAM, OCUnlinkDevices(NULL, &dev1, &dev2, NULL));
51 TEST(OCRemoveDeviceTest, NullTargetDevice)
53 unsigned short waitTime = 10 ;
54 EXPECT_EQ(OC_STACK_INVALID_PARAM, OCRemoveDevice(NULL, waitTime, NULL, provisioningCB));
57 TEST(OCRemoveDeviceTest, NullResultCallback)
59 unsigned short waitTime = 10;
60 OCProvisionDev_t dev1;
61 EXPECT_EQ(OC_STACK_INVALID_PARAM, OCRemoveDevice(NULL, waitTime, &dev1, NULL));
64 TEST(OCRemoveDeviceTest, ZeroWaitTime)
66 unsigned short waitTime = 0;
67 OCProvisionDev_t dev1;
68 EXPECT_EQ(OC_STACK_INVALID_PARAM, OCRemoveDevice(NULL, waitTime, &dev1, NULL));
71 TEST(OCGetDevInfoFromNetworkTest, NullUnOwnedDeviceInfo)
73 OCProvisionDev_t *ownedList = NULL;
74 EXPECT_EQ(OC_STACK_INVALID_PARAM, OCGetDevInfoFromNetwork(0, &ownedList, NULL));
77 TEST(OCGetDevInfoFromNetworkTest, NullOwnedDeviceInfo)
79 OCProvisionDev_t *unownedList = NULL;
80 EXPECT_EQ(OC_STACK_INVALID_PARAM, OCGetDevInfoFromNetwork(0, NULL, &unownedList));
83 TEST(OCGetLinkedStatusTest, NULLDeviceID)
85 OCUuidList_t *list = NULL;
86 size_t noOfDevices = 0;
87 EXPECT_EQ(OC_STACK_INVALID_PARAM, OCGetLinkedStatus(NULL, &list, &noOfDevices));