merge master code to build iotivity
[platform/upstream/iotivity.git] / resource / csdk / security / provisioning / unittest / secureresourceprovider.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 "secureresourceprovider.h"
22
23
24 static OicSecAcl_t acl;
25 static OCProvisionDev_t pDev1;
26 static OCProvisionDev_t pDev2;
27 static OicSecCredType_t credType;
28
29 static void provisioningCB (void* UNUSED1, int UNUSED2, OCProvisionResult_t *UNUSED3, bool UNUSED4)
30 {
31     //dummy callback
32     (void) UNUSED1;
33     (void) UNUSED2;
34     (void) UNUSED3;
35     (void) UNUSED4;
36 }
37
38 TEST(SRPProvisionACLTest, NullDeviceInfo)
39 {
40     EXPECT_EQ(OC_STACK_INVALID_PARAM, SRPProvisionACL(NULL, NULL, &acl, &provisioningCB));
41 }
42
43 TEST(SRPProvisionACLTest, NullCallback)
44 {
45     EXPECT_EQ(OC_STACK_INVALID_CALLBACK, SRPProvisionACL(NULL, &pDev1, &acl, NULL));
46 }
47
48 TEST(SRPProvisionACLTest, NullACL)
49 {
50     EXPECT_EQ(OC_STACK_INVALID_PARAM, SRPProvisionACL(NULL, &pDev1, NULL, &provisioningCB));
51 }
52
53 TEST(SRPProvisionCredentialsTest, NullDevice1)
54 {
55     EXPECT_EQ(OC_STACK_INVALID_PARAM, SRPProvisionCredentials(NULL, credType,
56                                                               OWNER_PSK_LENGTH_128, NULL,
57                                                               &pDev2, &provisioningCB));
58 }
59
60 TEST(SRPProvisionCredentialsTest, NullCallback)
61 {
62     EXPECT_EQ(OC_STACK_INVALID_CALLBACK, SRPProvisionCredentials(NULL, credType,
63                                                                  OWNER_PSK_LENGTH_128,
64                                                                  &pDev1, &pDev2, NULL));
65 }
66
67 TEST(SRPProvisionCredentialsTest, InvalidKeySize)
68 {
69     EXPECT_EQ(OC_STACK_INVALID_PARAM, SRPProvisionCredentials(NULL, credType,
70                                                                 0, &pDev1, &pDev2,
71                                                                 &provisioningCB));
72 }