8#include <cgreen/cgreen.h>
9#include <cgreen/mocks.h>
19Ensure (ipc_openvas, ipc_data_from_json_ua_ok)
23 gchar *ua =
"localhost";
31 assert_that (data_s, is_null);
37 is_equal_to_string (
"localhost"));
40 assert_that (data_s, is_null);
43Ensure (ipc_openvas, ipc_data_from_json_hostname_ok)
47 gchar *hn =
"localhost";
48 gchar *hns =
"TLS certificate";
56 assert_that (data_s, is_null);
62 is_equal_to_string (
"localhost"));
64 is_equal_to_string (
"TLS certificate"));
67 assert_that (data_r, is_null);
70Ensure (ipc_openvas, ipc_data_from_json_parse_error)
73 char *json_fake = NULL;
76 json_fake = g_strdup (
77 "{\"type\":1,\"user-agent\":\"Mozilla/5.0 [en] (X11, U; Greenbone OS "
78 "22.04.4)\"}{\"type\":1,\"user-agent\":\"Mozilla/5.0 [en] (X11, U; "
79 "Greenbone OS 22.04.4)\"}{\"type\":1,\"user-agent\":\"Mozilla/5.0 [en] "
80 "(X11, U; Greenbone OS 22.04.4)\"}{\"type\":1,\"user-agent\":\"Mozilla/5.0 "
81 "[en] (X11, U; Greenbone OS "
82 "22.04.4)\"}{\"type\":1,\"user-agent\":\"Mozilla/5.0 [en] (X11, U; "
83 "Greenbone OS 22.04.4)\"}{\"type\":1,\"user-agent\":\"Mozilla/5.0 [en] "
84 "(X11, U; Greenbone OS 22.04.4)\"}{\"type\":1,\"user-agent\":\"Mozilla/5.0 "
85 "[en] (X11, U; Greenbone OS "
86 "22.04.4)\"}{\"type\":1,\"user-agent\":\"Mozilla/5.0 [en] (X11, U; "
87 "Greenbone OS 22.04.4)\"}{\"type\":1,\"user-agent\":\"Mozilla/5.0 [en] "
88 "(X11, U; Greenbone OS 22.04.4)\"}{\"type\":1,\"user-agent\":\"Mozilla/5.0 "
89 "[en] (X11, U; Greenbone OS "
90 "22.04.4)\"}{\"type\":1,\"user-agent\":\"Mozilla/5.0 [en] (X11, U; "
91 "Greenbone OS 22.04.4)\"}{\"type\":1,\"user-agent\":\"Mozilla/5.0 [en] "
92 "(X11, U; Greenbone OS 22.04.4)\"}{\"type\":1,\"user-agent\":\"Mozilla/5.0 "
93 "[en] (X11, U; Greenbone OS 22.04.4)\"}{\"type\":");
100 assert_that (data_r, is_null);
103Ensure (ipc_openvas, ipc_data_from_json_parse_many_objects)
106 char *json_fake = NULL;
110 g_strdup (
"{\"type\":0,\"source\":\"TLS "
111 "certificate\",\"hostname\":\"localhost\"}{\"type\":1,\"user-"
112 "agent\":\"Mozilla/5.0 [en] (X11, U; Greenbone OS "
120 is_equal_to_string (
"localhost"));
122 is_equal_to_string (
"TLS certificate"));
125 assert_that (data_r, is_null);
133 suite = create_test_suite ();
135 add_test_with_context (suite, ipc_openvas, ipc_data_from_json_ua_ok);
136 add_test_with_context (suite, ipc_openvas, ipc_data_from_json_hostname_ok);
137 add_test_with_context (suite, ipc_openvas, ipc_data_from_json_parse_error);
138 add_test_with_context (suite, ipc_openvas,
139 ipc_data_from_json_parse_many_objects);
142 return run_single_test (suite, argv[1], create_text_reporter ());
144 return run_test_suite (suite, create_text_reporter ());
struct ipc_data * ipc_data_type_from_hostname(const char *source, size_t source_len, const char *hostname, size_t hostname_len)
initializes ipc_data for a hostname data.
gchar * ipc_get_hostname_from_data(ipc_data_t *data)
Get the hostname from IPC data.
void ipc_data_destroy(ipc_data_t **data)
destroys ipc_data.
struct ipc_data * ipc_data_type_from_user_agent(const char *user_agent, size_t user_agent_len)
initializes ipc_data for the User-Agent.
gchar * ipc_get_user_agent_from_data(ipc_data_t *data)
Get the User-Agent from IPC data.
struct ipc_data * ipc_data_from_json(const char *json, size_t len)
transforms json string to a ipc_data struct
gchar * ipc_get_hostname_source_from_data(ipc_data_t *data)
Get the vhost hostname source from IPC data.
const char * ipc_data_to_json(struct ipc_data *data)
transforms ipc_data to a json string
int main(int argc, char **argv)
Ensure(ipc_openvas, ipc_data_from_json_ua_ok)