8 #include <cgreen/cgreen.h>
9 #include <cgreen/mocks.h>
19 Ensure (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);
43 Ensure (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);
70 Ensure (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);
103 Ensure (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 ());