Add Test For Server creation.
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
NADAL Jean-Baptiste
2020-01-14 11:29:41 +01:00
parent 887854150b
commit d1c723fbcd
4 changed files with 65 additions and 9 deletions

View File

@@ -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 */

View File

@@ -70,6 +70,7 @@ target_link_libraries (test_device
LINK_PUBLIC
nats_static
restd-static
qlibcext-static
qlibc-static
json-c
event

View File

@@ -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 <fcntl.h>
#include <qlibc/qlibc.h>
#include <qlibc/extensions/qhttpclient.h>
#include <json.h>
#include <restd.h>

View File

@@ -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