X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=resource%2Fcsdk%2Fsecurity%2Fprovisioning%2Funittest%2Fsecureresourceprovider.cpp;h=b8e38754a3e379aef47596888564a26792cfc328;hb=390866079e285d2c74918432c0d597d5da52f8a0;hp=25d222600d93a9775c0c12f56b8478c46ecc6491;hpb=3e9402ad71cb3e93266a77796f44d17bab9853fd;p=platform%2Fupstream%2Fiotivity.git diff --git a/resource/csdk/security/provisioning/unittest/secureresourceprovider.cpp b/resource/csdk/security/provisioning/unittest/secureresourceprovider.cpp index 25d2226..b8e3875 100644 --- a/resource/csdk/security/provisioning/unittest/secureresourceprovider.cpp +++ b/resource/csdk/security/provisioning/unittest/secureresourceprovider.cpp @@ -20,11 +20,41 @@ #include "gtest/gtest.h" #include "secureresourceprovider.h" - static OicSecAcl_t acl; static OCProvisionDev_t pDev1; static OCProvisionDev_t pDev2; -static OicSecCredType_t credType; +static OicSecCredType_t credType = SYMMETRIC_PAIR_WISE_KEY; +static OCProvisionDev_t selectedDeviceInfo; +static OicSecPconf_t pconf; +static OicSecOxm_t oicSecDoxmJustWorks = OIC_JUST_WORKS; +static OicSecOxm_t oicSecDoxmRandomPin = OIC_RANDOM_DEVICE_PIN; +static OicSecDoxm_t defaultDoxm1 = +{ + NULL, /* OicUrn_t *oxmType */ + 0, /* size_t oxmTypeLen */ + &oicSecDoxmJustWorks, /* uint16_t *oxm */ + 1, /* size_t oxmLen */ + OIC_JUST_WORKS, /* uint16_t oxmSel */ + SYMMETRIC_PAIR_WISE_KEY,/* OicSecCredType_t sct */ + false, /* bool owned */ + {{0}}, /* OicUuid_t deviceID */ + false, /* bool dpc */ + {{0}}, /* OicUuid_t owner */ +}; + +static OicSecDoxm_t defaultDoxm2 = +{ + NULL, /* OicUrn_t *oxmType */ + 0, /* size_t oxmTypeLen */ + &oicSecDoxmRandomPin, /* uint16_t *oxm */ + 1, /* size_t oxmLen */ + OIC_RANDOM_DEVICE_PIN, /* uint16_t oxmSel */ + SYMMETRIC_PAIR_WISE_KEY,/* OicSecCredType_t sct */ + false, /* bool owned */ + {{0}}, /* OicUuid_t deviceID */ + false, /* bool dpc */ + {{0}}, /* OicUuid_t owner */ +}; static void provisioningCB (void* UNUSED1, int UNUSED2, OCProvisionResult_t *UNUSED3, bool UNUSED4) { @@ -37,6 +67,14 @@ static void provisioningCB (void* UNUSED1, int UNUSED2, OCProvisionResult_t *UNU TEST(SRPProvisionACLTest, NullDeviceInfo) { + pDev1.doxm = &defaultDoxm1; + uint8_t deviceId1[] = {0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x49, 0x64}; + memcpy(pDev1.doxm->deviceID.id, deviceId1, sizeof(deviceId1)); + + pDev2.doxm = &defaultDoxm2; + uint8_t deviceId2[] = {0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x49, 0x63}; + memcpy(pDev2.doxm->deviceID.id, deviceId2, sizeof(deviceId2)); + EXPECT_EQ(OC_STACK_INVALID_PARAM, SRPProvisionACL(NULL, NULL, &acl, &provisioningCB)); } @@ -57,6 +95,13 @@ TEST(SRPProvisionCredentialsTest, NullDevice1) &pDev2, &provisioningCB)); } +TEST(SRPProvisionCredentialsTest, SamelDeviceId) +{ + EXPECT_EQ(OC_STACK_INVALID_PARAM, SRPProvisionCredentials(NULL, credType, + OWNER_PSK_LENGTH_128, &pDev1, + &pDev1, &provisioningCB)); +} + TEST(SRPProvisionCredentialsTest, NullCallback) { EXPECT_EQ(OC_STACK_INVALID_CALLBACK, SRPProvisionCredentials(NULL, credType, @@ -73,21 +118,22 @@ TEST(SRPProvisionCredentialsTest, InvalidKeySize) TEST(SRPUnlinkDevicesTest, NullDevice1) { - OCProvisionDev_t dev2; - EXPECT_EQ(OC_STACK_INVALID_PARAM, SRPUnlinkDevices(NULL, NULL, &dev2, provisioningCB)); + EXPECT_EQ(OC_STACK_INVALID_PARAM, SRPUnlinkDevices(NULL, NULL, &pDev2, provisioningCB)); } TEST(SRPUnlinkDevicesTest, NullDevice2) { - OCProvisionDev_t dev1; - EXPECT_EQ(OC_STACK_INVALID_PARAM, SRPUnlinkDevices(NULL, &dev1, NULL, provisioningCB)); + EXPECT_EQ(OC_STACK_INVALID_PARAM, SRPUnlinkDevices(NULL, &pDev1, NULL, provisioningCB)); +} + +TEST(SRPUnlinkDevicesTest, SamelDeviceId) +{ + EXPECT_EQ(OC_STACK_INVALID_PARAM, SRPUnlinkDevices(NULL, &pDev1, &pDev1, provisioningCB)); } TEST(SRPUnlinkDevicesTest, NullCallback) { - OCProvisionDev_t dev1; - OCProvisionDev_t dev2; - EXPECT_EQ(OC_STACK_INVALID_PARAM, SRPUnlinkDevices(NULL, &dev1, &dev2, NULL)); + EXPECT_EQ(OC_STACK_INVALID_CALLBACK, SRPUnlinkDevices(NULL, &pDev1, &pDev2, NULL)); } TEST(SRPRemoveDeviceTest, NullTargetDevice) @@ -100,7 +146,7 @@ TEST(SRPRemoveDeviceTest, NullResultCallback) { unsigned short waitTime = 10; OCProvisionDev_t dev1; - EXPECT_EQ(OC_STACK_INVALID_PARAM, SRPRemoveDevice(NULL, waitTime, &dev1, NULL)); + EXPECT_EQ(OC_STACK_INVALID_CALLBACK, SRPRemoveDevice(NULL, waitTime, &dev1, NULL)); } TEST(SRPRemoveDeviceTest, ZeroWaitTime) @@ -108,3 +154,18 @@ TEST(SRPRemoveDeviceTest, ZeroWaitTime) OCProvisionDev_t dev1; EXPECT_EQ(OC_STACK_INVALID_PARAM, SRPRemoveDevice(NULL, 0, &dev1, NULL)); } + +TEST(SRPProvisionDirectPairingTest, NullselectedDeviceInfo) +{ + EXPECT_EQ(OC_STACK_INVALID_PARAM, SRPProvisionDirectPairing(NULL, NULL, &pconf, &provisioningCB)); +} + +TEST(SRPProvisionDirectPairingTest, Nullpconf) +{ + EXPECT_EQ(OC_STACK_INVALID_PARAM, SRPProvisionDirectPairing(NULL, &selectedDeviceInfo, NULL, &provisioningCB)); +} + +TEST(SRPProvisionDirectPairingTest, Nullcallback) +{ + EXPECT_EQ(OC_STACK_INVALID_CALLBACK, SRPProvisionDirectPairing(NULL, &selectedDeviceInfo, &pconf, NULL)); +}