aboutsummaryrefslogtreecommitdiff
path: root/example/ndpiReader.c
diff options
context:
space:
mode:
authorLuca Deri <deri@ntop.org>2024-02-11 22:35:23 +0100
committerLuca Deri <deri@ntop.org>2024-02-11 22:35:33 +0100
commit4072cb8862507ef091c7b3e15abd67a90902379d (patch)
tree5a3bd704d2ae97b63c70221d480389430dbce4a9 /example/ndpiReader.c
parentf4d7aa45febd58bfe691301e1c02f988bf59c65b (diff)
Added stress test
Diffstat (limited to 'example/ndpiReader.c')
-rw-r--r--example/ndpiReader.c35
1 files changed, 34 insertions, 1 deletions
diff --git a/example/ndpiReader.c b/example/ndpiReader.c
index 3185c920a..0e0b32291 100644
--- a/example/ndpiReader.c
+++ b/example/ndpiReader.c
@@ -5754,6 +5754,38 @@ void outlierUnitTest() {
/* *********************************************** */
+void loadStressTest() {
+ struct ndpi_detection_module_struct *ndpi_struct_shadow = ndpi_init_detection_module(NULL);
+ NDPI_PROTOCOL_BITMASK all;
+
+ if(ndpi_struct_shadow) {
+ int i;
+
+ NDPI_BITMASK_SET_ALL(all);
+ ndpi_set_protocol_detection_bitmask2(ndpi_struct_shadow, &all);
+
+ for(i=1; i<100000; i++) {
+ char name[32];
+ ndpi_protocol_category_t id = CUSTOM_CATEGORY_MALWARE;
+ u_int8_t value = (u_int8_t)i;
+
+ snprintf(name, sizeof(name), "%d.com", i);
+ ndpi_load_hostname_category(ndpi_struct_shadow, name, id);
+
+ snprintf(name, sizeof(name), "%u.%u.%u.%u", value, value, value, value);
+ ndpi_load_ip_category(ndpi_struct_shadow, name, id, (void *)"My list");
+ }
+
+ ndpi_enable_loaded_categories(ndpi_struct_shadow);
+ ndpi_finalize_initialization(ndpi_struct_shadow);
+ ndpi_exit_detection_module(ndpi_struct_shadow);
+ }
+
+ exit(0);
+}
+
+/* *********************************************** */
+
void domainsUnitTest() {
NDPI_PROTOCOL_BITMASK all;
struct ndpi_detection_module_struct *ndpi_info_mod = ndpi_init_detection_module(NULL);
@@ -5765,7 +5797,7 @@ void domainsUnitTest() {
ndpi_set_protocol_detection_bitmask2(ndpi_info_mod, &all);
assert(ndpi_load_domain_suffixes(ndpi_info_mod, "../lists/public_suffix_list.dat") == 0);
-
+
assert(strcmp(ndpi_get_host_domain_suffix(ndpi_info_mod, "www.chosei.chiba.jp"), "chosei.chiba.jp") == 0);
assert(strcmp(ndpi_get_host_domain_suffix(ndpi_info_mod, "www.unipi.it"), "it") == 0);
assert(strcmp(ndpi_get_host_domain_suffix(ndpi_info_mod, "mail.apple.com"), "com") == 0);
@@ -5870,6 +5902,7 @@ int main(int argc, char **argv) {
exit(0);
#endif
+ loadStressTest();
domainsUnitTest();
outlierUnitTest();
pearsonUnitTest();