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 "credentialgenerator.h"
22 #include "oic_malloc.h"
25 TEST(PMGeneratePairWiseCredentialsTest, InvalidProvisioningtoolDevID)
27 OicUuid_t *firstDevID = (OicUuid_t*)OICMalloc(sizeof(OicUuid_t));
30 firstDevID->id[0] = 1;
32 OicUuid_t *SecondDevID = (OicUuid_t*)OICMalloc(sizeof(OicUuid_t));
35 SecondDevID->id[0] = 2;
37 OicSecCred_t *cred1 = NULL;
38 OicSecCred_t *cred2 = NULL;
39 size_t keySize = OWNER_PSK_LENGTH_128;
40 EXPECT_EQ(OC_STACK_INVALID_PARAM, PMGeneratePairWiseCredentials(NO_SECURITY_MODE,
41 keySize, NULL, firstDevID, SecondDevID, &cred1, &cred2));
46 TEST(PMGeneratePairWiseCredentialsTest, InvalidFirstDevID)
48 OicUuid_t *SecondDevID = (OicUuid_t*)OICMalloc(sizeof(OicUuid_t));
51 SecondDevID->id[0] = 2;
53 OicUuid_t *provisioningDevID = (OicUuid_t*)OICMalloc(sizeof(OicUuid_t));
56 provisioningDevID->id[0] = 1;
58 OicSecCred_t *cred1 = NULL;
59 OicSecCred_t *cred2 = NULL;
60 size_t keySize = OWNER_PSK_LENGTH_128;
61 EXPECT_EQ(OC_STACK_INVALID_PARAM, PMGeneratePairWiseCredentials(NO_SECURITY_MODE,
62 keySize, provisioningDevID, NULL, SecondDevID, &cred1, &cred2));
64 OICFree(provisioningDevID);
67 TEST(PMGeneratePairWiseCredentialsTest, InvalidSecondDevID)
69 OicUuid_t *firstDevID = (OicUuid_t*)OICMalloc(sizeof(OicUuid_t));
72 firstDevID->id[0] = 1;
74 OicUuid_t *provisioningDevID = (OicUuid_t*)OICMalloc(sizeof(OicUuid_t));
77 provisioningDevID->id[0] = 2;
79 OicSecCred_t *cred1 = NULL;
80 OicSecCred_t *cred2 = NULL;
81 size_t keySize = OWNER_PSK_LENGTH_128;
82 EXPECT_EQ(OC_STACK_INVALID_PARAM, PMGeneratePairWiseCredentials(NO_SECURITY_MODE, keySize,
83 provisioningDevID, firstDevID, NULL, &cred1, &cred2));
85 OICFree(provisioningDevID);
88 TEST(PMGeneratePairWiseCredentialsTest, InvalidCred)
90 OicUuid_t *firstDevID = (OicUuid_t*)OICMalloc(sizeof(OicUuid_t));
93 firstDevID->id[0] = 1;
95 OicUuid_t *SecondDevID = (OicUuid_t*)OICMalloc(sizeof(OicUuid_t));
98 SecondDevID->id[0] = 2;
100 OicUuid_t *provisioningDevID = (OicUuid_t*)OICMalloc(sizeof(OicUuid_t));
101 if(provisioningDevID)
103 provisioningDevID->id[0] = 3;
105 size_t keySize = OWNER_PSK_LENGTH_128;
106 EXPECT_EQ(OC_STACK_INVALID_PARAM, PMGeneratePairWiseCredentials(NO_SECURITY_MODE, keySize,
107 provisioningDevID, firstDevID, SecondDevID, NULL, NULL));
109 OICFree(SecondDevID);
110 OICFree(provisioningDevID);
115 TEST(PMGenerateCertificateCredentialsTest, InvalidProvisioningtoolDevID)
117 OicUuid_t *DevID = (OicUuid_t*)OICMalloc(sizeof(OicUuid_t));
122 OicSecCred_t *cred = NULL;
123 EXPECT_EQ(OC_STACK_INVALID_PARAM, PMGenerateCertificateCredentials(NULL, DevID, &cred));
127 TEST(PMGenerateCertificateCredentialsTest, InvalidDevID)
129 OicUuid_t *provisioningDevID = (OicUuid_t*)OICMalloc(sizeof(OicUuid_t));
130 if(provisioningDevID)
132 provisioningDevID->id[0] = 1;
134 OicSecCred_t *cred = NULL;
135 EXPECT_EQ(OC_STACK_INVALID_PARAM, PMGenerateCertificateCredentials(provisioningDevID,
137 OICFree(provisioningDevID);
140 TEST(PMGenerateCertificateCredentialsTest, InvalidCred)
142 OicUuid_t *provisioningDevID = (OicUuid_t*)OICMalloc(sizeof(OicUuid_t));
143 if(provisioningDevID)
145 provisioningDevID->id[0] = 1;
147 OicUuid_t *DevID = (OicUuid_t*)OICMalloc(sizeof(OicUuid_t));
152 EXPECT_EQ(OC_STACK_INVALID_PARAM, PMGenerateCertificateCredentials(provisioningDevID, DevID,
154 OICFree(provisioningDevID);
158 #endif // __WITH_X509__