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 "secureresourceprovider.h"
24 static OicSecAcl_t acl;
25 static OCProvisionDev_t pDev1;
26 static OCProvisionDev_t pDev2;
27 static OicSecCredType_t credType;
29 static void provisioningCB (void* UNUSED1, int UNUSED2, OCProvisionResult_t *UNUSED3, bool UNUSED4)
38 TEST(SRPProvisionACLTest, NullDeviceInfo)
40 EXPECT_EQ(OC_STACK_INVALID_PARAM, SRPProvisionACL(NULL, NULL, &acl, &provisioningCB));
43 TEST(SRPProvisionACLTest, NullCallback)
45 EXPECT_EQ(OC_STACK_INVALID_CALLBACK, SRPProvisionACL(NULL, &pDev1, &acl, NULL));
48 TEST(SRPProvisionACLTest, NullACL)
50 EXPECT_EQ(OC_STACK_INVALID_PARAM, SRPProvisionACL(NULL, &pDev1, NULL, &provisioningCB));
53 TEST(SRPProvisionCredentialsTest, NullDevice1)
55 EXPECT_EQ(OC_STACK_INVALID_PARAM, SRPProvisionCredentials(NULL, credType,
56 OWNER_PSK_LENGTH_128, NULL,
57 &pDev2, &provisioningCB));
60 TEST(SRPProvisionCredentialsTest, NullCallback)
62 EXPECT_EQ(OC_STACK_INVALID_CALLBACK, SRPProvisionCredentials(NULL, credType,
64 &pDev1, &pDev2, NULL));
67 TEST(SRPProvisionCredentialsTest, InvalidKeySize)
69 EXPECT_EQ(OC_STACK_INVALID_PARAM, SRPProvisionCredentials(NULL, credType,
74 TEST(SRPUnlinkDevicesTest, NullDevice1)
76 OCProvisionDev_t dev2;
77 EXPECT_EQ(OC_STACK_INVALID_PARAM, SRPUnlinkDevices(NULL, NULL, &dev2, provisioningCB));
80 TEST(SRPUnlinkDevicesTest, NullDevice2)
82 OCProvisionDev_t dev1;
83 EXPECT_EQ(OC_STACK_INVALID_PARAM, SRPUnlinkDevices(NULL, &dev1, NULL, provisioningCB));
86 TEST(SRPUnlinkDevicesTest, NullCallback)
88 OCProvisionDev_t dev1;
89 OCProvisionDev_t dev2;
90 EXPECT_EQ(OC_STACK_INVALID_PARAM, SRPUnlinkDevices(NULL, &dev1, &dev2, NULL));
93 TEST(SRPRemoveDeviceTest, NullTargetDevice)
95 unsigned short waitTime = 10 ;
96 EXPECT_EQ(OC_STACK_INVALID_PARAM, SRPRemoveDevice(NULL, waitTime, NULL, provisioningCB));
99 TEST(SRPRemoveDeviceTest, NullResultCallback)
101 unsigned short waitTime = 10;
102 OCProvisionDev_t dev1;
103 EXPECT_EQ(OC_STACK_INVALID_PARAM, SRPRemoveDevice(NULL, waitTime, &dev1, NULL));
106 TEST(SRPRemoveDeviceTest, ZeroWaitTime)
108 OCProvisionDev_t dev1;
109 EXPECT_EQ(OC_STACK_INVALID_PARAM, SRPRemoveDevice(NULL, 0, &dev1, NULL));