From 57bfee933992bb11fa791686af51a6dba7202ef2 Mon Sep 17 00:00:00 2001 From: Ravi Nanjundappa Date: Tue, 9 Jun 2015 14:29:16 +0530 Subject: [PATCH] Added unit tests for StackStart Unit test exercise code path to check for zero length Manufacturer Name in OCSetPlatformInfo() Change-Id: Ic0003ba1041d14a0de1e55a09f5ff6181bc19a7f Signed-off-by: Ravi Nanjundappa Reviewed-on: https://gerrit.iotivity.org/gerrit/1226 Tested-by: jenkins-iotivity Reviewed-by: Erich Keane --- resource/csdk/stack/test/stacktests.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/resource/csdk/stack/test/stacktests.cpp b/resource/csdk/stack/test/stacktests.cpp index 590bda3..280fc32 100644 --- a/resource/csdk/stack/test/stacktests.cpp +++ b/resource/csdk/stack/test/stacktests.cpp @@ -218,6 +218,19 @@ TEST(StackStart, SetPlatformInfoWithNoManufacturerName) EXPECT_EQ(OC_STACK_OK, OCStop()); } +TEST(StackStart, SetPlatformInfoWithZeroLengthManufacturerName) +{ + 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 *) ""; + + EXPECT_EQ(OC_STACK_INVALID_PARAM, OCSetPlatformInfo(info)); + EXPECT_EQ(OC_STACK_OK, OCStop()); +} + TEST(StackStart, SetPlatformInfoWithTooLongManufacName) { itst::DeadmanTimer killSwitch(SHORT_TEST_TIMEOUT); -- 2.7.4