From 9cfd314b9feec4f8074bd4bc745c1c552f7785a7 Mon Sep 17 00:00:00 2001 From: Mandeep Shetty Date: Mon, 18 May 2015 11:37:04 -0700 Subject: [PATCH] Added unit tests for OCSetPlatformInfo() Unit tests exercise code paths to check for mandatory fields and length constraints on some fields. Change-Id: Ic15e1717b8743a4168b7c3d9cd67edbc5621dc3a Signed-off-by: Mandeep Shetty Reviewed-on: https://gerrit.iotivity.org/gerrit/1032 Reviewed-by: Joseph Morrow Tested-by: jenkins-iotivity Reviewed-by: Erich Keane --- resource/csdk/stack/test/stacktests.cpp | 65 +++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) diff --git a/resource/csdk/stack/test/stacktests.cpp b/resource/csdk/stack/test/stacktests.cpp index bf3722a..19631d7 100644 --- a/resource/csdk/stack/test/stacktests.cpp +++ b/resource/csdk/stack/test/stacktests.cpp @@ -180,6 +180,71 @@ TEST(StackStart, StackStartSuccessiveInits) EXPECT_EQ(OC_STACK_OK, OCStop()); } +TEST(StackStart, SetPlatformInfoValid) +{ + itst::DeadmanTimer killSwitch(SHORT_TEST_TIMEOUT); + EXPECT_EQ(OC_STACK_OK, OCInit("127.0.0.1", 5683, OC_SERVER)); + + OCPlatformInfo info = {}; + info.platformID = (char *) "platform_id"; + info.manufacturerName = (char *) "manufac_name"; + + EXPECT_EQ(OC_STACK_OK, OCSetPlatformInfo(info)); + EXPECT_EQ(OC_STACK_OK, OCStop()); +} + +TEST(StackStart, SetPlatformInfoWithNoPlatformID) +{ + itst::DeadmanTimer killSwitch(SHORT_TEST_TIMEOUT); + EXPECT_EQ(OC_STACK_OK, OCInit("127.0.0.1", 5683, OC_SERVER)); + + OCPlatformInfo info = {}; + info.manufacturerName = (char *) "manufac_name"; + + EXPECT_EQ(OC_STACK_INVALID_PARAM, OCSetPlatformInfo(info)); + EXPECT_EQ(OC_STACK_OK, OCStop()); +} + +TEST(StackStart, SetPlatformInfoWithNoManufacturerName) +{ + itst::DeadmanTimer killSwitch(SHORT_TEST_TIMEOUT); + EXPECT_EQ(OC_STACK_OK, OCInit("127.0.0.1", 5683, OC_SERVER)); + + OCPlatformInfo info = {}; + info.platformID = (char *) "platform_id"; + + EXPECT_EQ(OC_STACK_INVALID_PARAM, OCSetPlatformInfo(info)); + EXPECT_EQ(OC_STACK_OK, OCStop()); +} + +TEST(StackStart, SetPlatformInfoWithTooLongManufacName) +{ + itst::DeadmanTimer killSwitch(SHORT_TEST_TIMEOUT); + EXPECT_EQ(OC_STACK_OK, OCInit("127.0.0.1", 5683, OC_SERVER)); + + OCPlatformInfo info = {}; + info.platformID = (char *) "platform_id"; + info.manufacturerName = (char *) "extremelylongmanufacturername"; + + EXPECT_EQ(OC_STACK_INVALID_PARAM, OCSetPlatformInfo(info)); + EXPECT_EQ(OC_STACK_OK, OCStop()); +} + +TEST(StackStart, SetPlatformInfoWithTooLongManufacURL) +{ + itst::DeadmanTimer killSwitch(SHORT_TEST_TIMEOUT); + EXPECT_EQ(OC_STACK_OK, OCInit("127.0.0.1", 5683, OC_SERVER)); + + OCPlatformInfo info = {}; + info.platformID = (char *) "platform_id"; + info.manufacturerName = (char *) "extremelylongmanufacturername"; + info.manufacturerUrl = (char *)"www.foooooooooooooooo.baaaaaaaaaaaaar"; + + EXPECT_EQ(OC_STACK_INVALID_PARAM, OCSetPlatformInfo(info)); + EXPECT_EQ(OC_STACK_OK, OCStop()); +} + + TEST(StackDiscovery, DISABLED_DoResourceDeviceDiscovery) { itst::DeadmanTimer killSwitch(SHORT_TEST_TIMEOUT); -- 2.7.4