Alex 'AdUser' Z
9 years ago
3 changed files with 57 additions and 24 deletions
@ -0,0 +1,50 @@ |
|||||||
|
#include "../src/common.h" |
||||||
|
#include "../src/log.h" |
||||||
|
#include "../src/ipaddr.h" |
||||||
|
#include "../src/filters/filter.h" |
||||||
|
|
||||||
|
int main() { |
||||||
|
cfg_t *filter = NULL; |
||||||
|
char matchbuf[IPADDR_MAX] = ""; |
||||||
|
bool result = false; |
||||||
|
|
||||||
|
filter = create("test"); |
||||||
|
assert(filter != NULL); |
||||||
|
|
||||||
|
result = config(filter, "nonexistent", "yes"); |
||||||
|
assert(result == false); |
||||||
|
|
||||||
|
result = config(filter, "icase", "yes"); |
||||||
|
assert(result == true); |
||||||
|
|
||||||
|
result = config(filter, "icase", "no"); |
||||||
|
assert(result == true); |
||||||
|
|
||||||
|
result = ready(filter); |
||||||
|
assert(result == false); |
||||||
|
|
||||||
|
result = append(filter, "host without marker"); |
||||||
|
assert(result == false); |
||||||
|
|
||||||
|
result = append(filter, "host with marker <HOST>"); |
||||||
|
assert(result == true); |
||||||
|
|
||||||
|
result = ready(filter); |
||||||
|
assert(result == true); |
||||||
|
|
||||||
|
result = match(filter, "host", matchbuf, sizeof(matchbuf)); |
||||||
|
assert(result == false); |
||||||
|
|
||||||
|
result = match(filter, "host with marker <HOST>", matchbuf, sizeof(matchbuf)); |
||||||
|
assert(result == false); |
||||||
|
|
||||||
|
result = match(filter, "host with marker 1.2.3.4", matchbuf, sizeof(matchbuf)); |
||||||
|
assert(result == true); |
||||||
|
|
||||||
|
result = match(filter, "host with marker example.com", matchbuf, sizeof(matchbuf)); |
||||||
|
assert(result == false); |
||||||
|
|
||||||
|
destroy(filter); |
||||||
|
|
||||||
|
return 0; |
||||||
|
} |
@ -1,22 +0,0 @@ |
|||||||
#include "../src/common.h" |
|
||||||
#include "../src/regexps.h" |
|
||||||
|
|
||||||
int main() { |
|
||||||
f2b_regex_t *list = NULL; |
|
||||||
f2b_regex_t *regex = NULL; |
|
||||||
char matchbuf[32] = ""; |
|
||||||
|
|
||||||
assert((regex = f2b_regex_create("line without HOST", true)) == NULL); |
|
||||||
assert((regex = f2b_regex_create("line with <HOST>", true)) != NULL); |
|
||||||
|
|
||||||
assert(f2b_regexlist_match(list, "line with 192.168.0.1", matchbuf, sizeof(matchbuf)) == false); |
|
||||||
|
|
||||||
assert((list = f2b_regexlist_append(list, regex)) != NULL); |
|
||||||
|
|
||||||
assert(f2b_regexlist_match(list, "line with 192.168.0.1", matchbuf, sizeof(matchbuf)) == true); |
|
||||||
assert(strncmp(matchbuf, "192.168.0.1", sizeof(matchbuf)) == 0); |
|
||||||
|
|
||||||
assert((list = f2b_regexlist_destroy(list)) == NULL); |
|
||||||
|
|
||||||
return 0; |
|
||||||
} |
|
Loading…
Reference in new issue