From: nravi Date: Tue, 2 Jun 2015 06:05:20 +0000 (+0530) Subject: Added unit tests for OCCreateResource() X-Git-Tag: 1.2.0+RC1~1636 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=cdfea9af4d59d2754481800b9b16c839d3558341;p=platform%2Fupstream%2Fiotivity.git Added unit tests for OCCreateResource() Unit tests exercise code paths to check for invalid URI field. Change-Id: Id4f1f759c5d554e808af7da77194b688d2283d7b Signed-off-by: nravi Reviewed-on: https://gerrit.iotivity.org/gerrit/1166 Tested-by: jenkins-iotivity Reviewed-by: Erich Keane --- diff --git a/resource/csdk/stack/test/stacktests.cpp b/resource/csdk/stack/test/stacktests.cpp index c20d821..bfa4be8 100644 --- a/resource/csdk/stack/test/stacktests.cpp +++ b/resource/csdk/stack/test/stacktests.cpp @@ -343,6 +343,39 @@ TEST(StackResource, CreateResourceBadParams) EXPECT_EQ(OC_STACK_OK, OCStop()); } +TEST(StackResource, CreateResourceBadUri) +{ + itst::DeadmanTimer killSwitch(SHORT_TEST_TIMEOUT); + OC_LOG(INFO, TAG, "Starting CreateResourceBadUri test"); + InitStack(OC_SERVER); + + const char *uri65 = "ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKL"; + + OCResourceHandle handle; + + EXPECT_EQ(OC_STACK_INVALID_URI, OCCreateResource(&handle, + "core.led", + "core.rw", + NULL, //"/a/led", + 0, + OC_DISCOVERABLE|OC_OBSERVABLE)); + + EXPECT_EQ(OC_STACK_INVALID_URI, OCCreateResource(&handle, + "core.led", + "core.rw", + "", //"/a/led", + 0, + OC_DISCOVERABLE|OC_OBSERVABLE)); + + EXPECT_EQ(OC_STACK_INVALID_URI, OCCreateResource(&handle, + "core.led", + "core.rw", + uri65, //"/a/led", + 0, + OC_DISCOVERABLE|OC_OBSERVABLE)); + + EXPECT_EQ(OC_STACK_OK, OCStop()); +} TEST(StackResource, CreateResourceSuccess) {