Alex 'AdUser' Z
8 years ago
2 changed files with 34 additions and 0 deletions
@ -0,0 +1,32 @@ |
|||||||
|
#include "../src/common.h" |
||||||
|
#include "../src/commands.h" |
||||||
|
|
||||||
|
int main() { |
||||||
|
char buf[1024]; |
||||||
|
const char *line; |
||||||
|
|
||||||
|
buf[0] = '\0'; |
||||||
|
f2b_cmd_append_arg(buf, sizeof(buf), "42"); |
||||||
|
assert(strcmp(buf, "42\n") == 0); |
||||||
|
|
||||||
|
line = "status"; |
||||||
|
assert(f2b_cmd_parse(buf, sizeof(buf), line) == CMD_STATUS); |
||||||
|
|
||||||
|
line = "statu"; /* no such command */ |
||||||
|
assert(f2b_cmd_parse(buf, sizeof(buf), line) == CMD_NONE); |
||||||
|
|
||||||
|
line = "jail test"; /* incomplete command */ |
||||||
|
assert(f2b_cmd_parse(buf, sizeof(buf), line) == CMD_NONE); |
||||||
|
|
||||||
|
buf[0] = '\0'; |
||||||
|
line = "jail test status"; |
||||||
|
assert(f2b_cmd_parse(buf, sizeof(buf), line) == CMD_JAIL_STATUS); |
||||||
|
assert(strcmp(buf, "test\n") == 0); |
||||||
|
|
||||||
|
buf[0] = '\0'; |
||||||
|
line = "jail test set bantime 7200"; |
||||||
|
assert(f2b_cmd_parse(buf, sizeof(buf), line) == CMD_JAIL_SET); |
||||||
|
assert(strcmp(buf, "test\nbantime\n7200\n") == 0); |
||||||
|
|
||||||
|
return EXIT_SUCCESS; |
||||||
|
} |
Loading…
Reference in new issue