diff --git a/lib/include/restd.h b/lib/include/restd.h index 5a05a67..c34eda9 100644 --- a/lib/include/restd.h +++ b/lib/include/restd.h @@ -32,13 +32,4 @@ #include "restd_http_handler.h" #include "restd_rest_handler.h" -#ifdef __cplusplus -extern "C" -{ -#endif - -#ifdef __cplusplus -} -#endif - #endif /*_RESTD_H */ diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index ce8f17c..559e212 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -70,6 +70,7 @@ target_link_libraries (test_device LINK_PUBLIC nats_static restd-static + qlibcext-static qlibc-static json-c event diff --git a/src/tests/test_main.c b/src/tests/test_main.c index 100ba44..2fbd510 100644 --- a/src/tests/test_main.c +++ b/src/tests/test_main.c @@ -26,7 +26,10 @@ // This is an independent project of an individual developer. Dear PVS-Studio, please check it. // PVS-Studio Static Code Analyzer for C, C++, C#, and Java: http://www.viva64.com +#include + #include +#include #include #include diff --git a/src/tests/test_rest.c b/src/tests/test_rest.c index 17a1992..bbfa6a5 100644 --- a/src/tests/test_rest.c +++ b/src/tests/test_rest.c @@ -188,3 +188,64 @@ TEST("Rest - create access route with param free\t") restd_server_free(rest_server); } + +/*--------------------------------------------------------------------------*/ + +TEST("Rest - create start free\t") +{ + restd_server_t *rest_server; + int ret; + + rest_server = restd_server_new(); + ASSERT_NOT_NULL(rest_server); + + restd_server_set_option(rest_server, "server.port", "7777"); + restd_server_set_option(rest_server, "server.thread", "1"); + + restd_server_register_hook_on_path(rest_server, "GET", "/api/v1/test/:id", my_test_handler, NULL); + + ret = restd_server_start(rest_server); + ASSERT_EQUAL_INT(ret, 0); + + restd_server_free(rest_server); +} + +/*--------------------------------------------------------------------------*/ +#if 0 +TEST("Rest - create start make request free\t") +{ + restd_server_t *rest_server; + int ret, nFd; + qhttpclient_t *httpclient; + + rest_server = restd_server_new(); + ASSERT_NOT_NULL(rest_server); + + restd_server_set_option(rest_server, "server.port", "7777"); + restd_server_set_option(rest_server, "server.thread", "1"); + + restd_server_register_hook_on_path(rest_server, "GET", "/api/v1/test/:id", my_test_handler, NULL); + + ret = restd_server_start(rest_server); + ASSERT_EQUAL_INT(ret, 0); + + httpclient = qhttpclient("http://localhost", 7777); + nFd = open("/tmp/test.data", O_WRONLY | O_CREAT, 0644); + + off_t nSavesize = 0; + int nRescode = 0; + bool bRet = false; + qlisttbl_t *resheaders = qlisttbl(QLISTTBL_UNIQUE | QLISTTBL_CASEINSENSITIVE); +#if 1 + bRet = httpclient->get(httpclient, "/api/v1/test/1", nFd, &nSavesize, + &nRescode, NULL, resheaders, NULL, NULL); +#endif + printf("%s %d, %d bytes saved\n", (bRet?"Success":"Failed"), nRescode, + (int)nSavesize); + // close file + close(nFd); + qlisttbl_free(resheaders); + + restd_server_free(rest_server); +} +#endif