Add Test For Server creation.
All checks were successful
continuous-integration/drone/push Build is passing
All checks were successful
continuous-integration/drone/push Build is passing
This commit is contained in:
@@ -32,13 +32,4 @@
|
|||||||
#include "restd_http_handler.h"
|
#include "restd_http_handler.h"
|
||||||
#include "restd_rest_handler.h"
|
#include "restd_rest_handler.h"
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
extern "C"
|
|
||||||
{
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif /*_RESTD_H */
|
#endif /*_RESTD_H */
|
||||||
|
|||||||
@@ -70,6 +70,7 @@ target_link_libraries (test_device
|
|||||||
LINK_PUBLIC
|
LINK_PUBLIC
|
||||||
nats_static
|
nats_static
|
||||||
restd-static
|
restd-static
|
||||||
|
qlibcext-static
|
||||||
qlibc-static
|
qlibc-static
|
||||||
json-c
|
json-c
|
||||||
event
|
event
|
||||||
|
|||||||
@@ -26,7 +26,10 @@
|
|||||||
// This is an independent project of an individual developer. Dear PVS-Studio, please check it.
|
// 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
|
// PVS-Studio Static Code Analyzer for C, C++, C#, and Java: http://www.viva64.com
|
||||||
|
|
||||||
|
#include <fcntl.h>
|
||||||
|
|
||||||
#include <qlibc/qlibc.h>
|
#include <qlibc/qlibc.h>
|
||||||
|
#include <qlibc/extensions/qhttpclient.h>
|
||||||
#include <json.h>
|
#include <json.h>
|
||||||
|
|
||||||
#include <restd.h>
|
#include <restd.h>
|
||||||
|
|||||||
@@ -188,3 +188,64 @@ TEST("Rest - create access route with param free\t")
|
|||||||
|
|
||||||
restd_server_free(rest_server);
|
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
|
||||||
|
|||||||
Reference in New Issue
Block a user