You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
#include "../src/common.h"
|
|
|
|
#include "../src/commands.h"
|
|
|
|
|
|
|
|
int main() {
|
|
|
|
char buf[1024];
|
|
|
|
const char *line;
|
|
|
|
|
|
|
|
UNUSED(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;
|
|
|
|
}
|