Update RD with latest master
[platform/upstream/iotivity.git] / resource / csdk / security / provisioning / unittest / ocprovisioningmanager.cpp
1 /* *****************************************************************
2  *
3  * Copyright 2015 Samsung Electronics All Rights Reserved.
4  *
5  *
6  *
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
10  *
11  *     http://www.apache.org/licenses/LICENSE-2.0
12  *
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.
18  *
19  * *****************************************************************/
20 #include "gtest/gtest.h"
21 #include "ocprovisioningmanager.h"
22
23 static void provisioningCB (void* UNUSED1, int UNUSED2, OCProvisionResult_t *UNUSED3, bool UNUSED4)
24 {
25     //dummy callback
26     (void) UNUSED1;
27     (void) UNUSED2;
28     (void) UNUSED3;
29     (void) UNUSED4;
30 }
31
32 TEST(OCUnlinkDevicesTest, NullDevice1)
33 {
34     OCProvisionDev_t dev2;
35     EXPECT_EQ(OC_STACK_INVALID_PARAM, OCUnlinkDevices(NULL, NULL, &dev2, provisioningCB));
36 }
37
38 TEST(OCUnlinkDevicesTest, NullDevice2)
39 {
40     OCProvisionDev_t dev1;
41     EXPECT_EQ(OC_STACK_INVALID_PARAM, OCUnlinkDevices(NULL, &dev1, NULL, provisioningCB));
42 }
43
44 TEST(OCUnlinkDevicesTest, NullCallback)
45 {
46     OCProvisionDev_t dev1;
47     OCProvisionDev_t dev2;
48     EXPECT_EQ(OC_STACK_INVALID_PARAM, OCUnlinkDevices(NULL, &dev1, &dev2, NULL));
49 }
50
51 TEST(OCRemoveDeviceTest, NullTargetDevice)
52 {
53     unsigned short waitTime = 10 ;
54     EXPECT_EQ(OC_STACK_INVALID_PARAM, OCRemoveDevice(NULL, waitTime, NULL, provisioningCB));
55 }
56
57 TEST(OCRemoveDeviceTest, NullResultCallback)
58 {
59     unsigned short waitTime = 10;
60     OCProvisionDev_t dev1;
61     EXPECT_EQ(OC_STACK_INVALID_PARAM, OCRemoveDevice(NULL, waitTime, &dev1, NULL));
62 }
63
64 TEST(OCRemoveDeviceTest, ZeroWaitTime)
65 {
66     unsigned short waitTime = 0;
67     OCProvisionDev_t dev1;
68     EXPECT_EQ(OC_STACK_INVALID_PARAM, OCRemoveDevice(NULL, waitTime, &dev1, NULL));
69 }
70
71 TEST(OCGetDevInfoFromNetworkTest, NullUnOwnedDeviceInfo)
72 {
73     OCProvisionDev_t *ownedList = NULL;
74     EXPECT_EQ(OC_STACK_INVALID_PARAM, OCGetDevInfoFromNetwork(0, &ownedList, NULL));
75 }
76
77 TEST(OCGetDevInfoFromNetworkTest, NullOwnedDeviceInfo)
78 {
79     OCProvisionDev_t *unownedList = NULL;
80     EXPECT_EQ(OC_STACK_INVALID_PARAM, OCGetDevInfoFromNetwork(0, NULL, &unownedList));
81 }
82
83 TEST(OCGetLinkedStatusTest, NULLDeviceID)
84 {
85     OCUuidList_t *list = NULL;
86     size_t noOfDevices = 0;
87     EXPECT_EQ(OC_STACK_INVALID_PARAM, OCGetLinkedStatus(NULL, &list, &noOfDevices));
88 }