Add static analysis step
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
NADAL Jean-Baptiste
2020-01-22 10:19:58 +01:00
parent f1a4c5448b
commit 3c9f0c2f56
5 changed files with 47 additions and 11 deletions

View File

@@ -76,6 +76,7 @@ target_link_libraries (test_device
event
event_pthreads
gcov
curl
)
endif(DOMO_BUILD_TEST)

View File

@@ -28,7 +28,7 @@
/*--------------------------------------------------------------------------*/
int my_test_handler(short event, restd_conn_t *conn, void *userdata)
int my_error_handler(short event, restd_conn_t *conn, void *userdata)
{
restd_http_response(conn, 200, "application/json", "{\"status\":\"error\"}", 18);
return RESTD_CLOSE; // Close connection.
@@ -36,6 +36,14 @@ int my_test_handler(short event, restd_conn_t *conn, void *userdata)
/*--------------------------------------------------------------------------*/
int my_success_handler(short event, restd_conn_t *conn, void *userdata)
{
restd_http_response(conn, 200, "application/json", "{\"status\":\"ok\"}", 15);
return RESTD_CLOSE; // Close connection.
}
/*--------------------------------------------------------------------------*/
bool found_route(restd_server_t *server, const char *method, const char *path)
{
qlist_t *hooks = server->hooks;
@@ -133,7 +141,7 @@ TEST("Rest - create free\t")
restd_server_set_option(rest_server, "server.port", "7777");
restd_server_register_hook_on_path(rest_server, "POST", "/api/v1/test", my_test_handler, NULL);
restd_server_register_hook_on_path(rest_server, "POST", "/api/v1/test", my_error_handler, NULL);
restd_server_free(rest_server);
}
@@ -149,20 +157,20 @@ TEST("Rest - create access regular route free\t")
restd_server_set_option(rest_server, "server.port", "7777");
restd_server_register_hook_on_path(rest_server, "POST", "/api/v1/test", my_test_handler, NULL);
restd_server_register_hook_on_path(rest_server, "POST", "/api/v1/test", my_success_handler, NULL);
ASSERT_TRUE(found_route(rest_server, "POST", "/api/v1/test"));
ASSERT_FALSE(found_route(rest_server, "POST", "/api/v1/notfound"));
restd_server_register_hook_on_path(rest_server, "GET", "/api/v1/test", my_test_handler, NULL);
restd_server_register_hook_on_path(rest_server, "GET", "/api/v1/test", my_success_handler, NULL);
ASSERT_TRUE(found_route(rest_server, "GET", "/api/v1/test"));
restd_server_register_hook_on_path(rest_server, "GET", "/api/v1/test", my_test_handler, NULL);
restd_server_register_hook_on_path(rest_server, "GET", "/api/v1/test", my_success_handler, NULL);
ASSERT_TRUE(found_route(rest_server, "GET", "/api/v1/test"));
restd_server_register_hook_on_path(rest_server, "PUT", "/api/v1/test", my_test_handler, NULL);
restd_server_register_hook_on_path(rest_server, "PUT", "/api/v1/test", my_success_handler, NULL);
ASSERT_TRUE(found_route(rest_server, "PUT", "/api/v1/test"));
restd_server_register_hook_on_path(rest_server, "DELETE", "/api/v1/test", my_test_handler, NULL);
restd_server_register_hook_on_path(rest_server, "DELETE", "/api/v1/test", my_success_handler, NULL);
ASSERT_TRUE(found_route(rest_server, "DELETE", "/api/v1/test"));
restd_server_free(rest_server);
@@ -177,9 +185,9 @@ TEST("Rest - create access route with param free\t")
rest_server = restd_server_new();
ASSERT_NOT_NULL(rest_server);
restd_server_register_hook_on_path(rest_server, "GET", "/api/v1/klong/:id", my_test_handler, NULL);
restd_server_register_hook_on_path(rest_server, "GET", "/api/v1/donkey", my_test_handler, NULL);
restd_server_register_hook_on_path(rest_server, "GET", "/api/v1/test/:id", my_test_handler, NULL);
restd_server_register_hook_on_path(rest_server, "GET", "/api/v1/klong/:id", my_success_handler, NULL);
restd_server_register_hook_on_path(rest_server, "GET", "/api/v1/donkey", my_success_handler, NULL);
restd_server_register_hook_on_path(rest_server, "GET", "/api/v1/test/:id", my_success_handler, NULL);
ASSERT_FALSE(found_special_route(rest_server, "GET", "/api/v1/notfound/77", &id));
@@ -202,7 +210,7 @@ TEST("Rest - create start free\t")
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);
restd_server_register_hook_on_path(rest_server, "GET", "/api/v1/test/:id", my_success_handler, NULL);
ret = restd_server_start(rest_server);
ASSERT_EQUAL_INT(ret, 0);