1 //******************************************************************
3 // Copyright 2014 Intel Corporation All Rights Reserved.
4 //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
10 #include "ocstackinternal.h"
13 #include <sys/types.h>
20 //-----------------------------------------------------------------------------
22 //-----------------------------------------------------------------------------
30 //-----------------------------------------------------------------------------
32 //-----------------------------------------------------------------------------
33 static const char TAG[] = "TestHarness";
34 static OCUri SERVICE_URI = "coap://127.0.0.1:5683/";
36 void EXPECT_EQ(int a, int b) {
38 OC_LOG(INFO, TAG, "PASS");
40 OC_LOG(ERROR, TAG, "**FAIL**");
44 void EXPECT_STREQ(const char *a, const char *b) {
45 if (strcmp(a, b) == 0) {
46 OC_LOG(INFO, TAG, "PASS");
48 OC_LOG(ERROR, TAG, "**FAIL**");
51 //-----------------------------------------------------------------------------
53 //-----------------------------------------------------------------------------
55 extern "C" void asyncDoResourcesCallback(OCStackResult result, OCRepresentationHandle representation) {
56 OC_LOG(INFO, TAG, "Entering asyncDoResourcesCallback");
58 EXPECT_EQ(OC_STACK_OK, result);
59 OCResource *resource = (OCResource *)representation;
60 OC_LOG_V(INFO, TAG, "URI = %s", resource->uri);
61 EXPECT_STREQ(SERVICE_URI, resource->uri);
64 //-----------------------------------------------------------------------------
66 //-----------------------------------------------------------------------------
68 EXPECT_EQ(OC_STACK_OK, OCInit(0, 5683, OC_SERVER));
72 EXPECT_EQ(OC_STACK_OK, OCInit("127.0.0.1", 0, OC_SERVER));
76 EXPECT_EQ(OC_STACK_OK, OCInit(0, 0, OC_SERVER));
80 EXPECT_EQ(OC_STACK_ERROR, OCInit(0, 0, (OCMode)10));
84 EXPECT_EQ(OC_STACK_OK, OCInit("127.0.0.1", 5683, OC_CLIENT));
85 EXPECT_EQ(OC_STACK_OK, OCInit("127.0.0.1", 5683, OC_SERVER));
86 EXPECT_EQ(OC_STACK_OK, OCInit("127.0.0.1", 5683, OC_CLIENT_SERVER));
90 EXPECT_EQ(OC_STACK_OK, OCInit("127.0.0.1", 5683, OC_CLIENT));
91 EXPECT_EQ(OC_STACK_OK, OCDoResource(OC_REST_GET, OC_EXPLICIT_DEVICE_DISCOVERY_URI, 0, 0, asyncDoResourcesCallback));
92 EXPECT_EQ(OC_STACK_OK, OCUpdateResources(SERVICE_URI));
93 EXPECT_EQ(OC_STACK_OK, OCStop());
97 EXPECT_EQ(OC_STACK_OK, OCInit("127.0.0.1", 5683, OC_CLIENT));
98 EXPECT_EQ(OC_STACK_OK, OCStop());
99 EXPECT_EQ(OC_STACK_ERROR, OCStop());
103 EXPECT_EQ(OC_STACK_OK, OCInit("127.0.0.1", 5683, OC_CLIENT));
104 EXPECT_EQ(OC_STACK_OK, OCDoResource(OC_REST_GET, OC_EXPLICIT_DEVICE_DISCOVERY_URI, 0, 0, asyncDoResourcesCallback));
105 EXPECT_EQ(OC_STACK_INVALID_URI, OCUpdateResources(0));
106 EXPECT_EQ(OC_STACK_OK, OCStop());