diff options
author | rsiddharth <s@ricketyspace.net> | 2019-11-28 17:52:27 -0500 |
---|---|---|
committer | rsiddharth <s@ricketyspace.net> | 2020-04-17 20:56:35 -0400 |
commit | cc7676f9c622a973aba1d56836df52d18b6d4b9a (patch) | |
tree | 2a7bee788866dfe89e03787d4b2c216f23de5f57 /nserver/tests/ncmd_tests.c | |
parent | 67ec8a3e31c6f100208231145ebfc32f4180558d (diff) |
nserver: ncmd.h : Add cmd_parts.
* nserver/src/ncmd.c (cmd_parts): New function definition.
* nserver/src/ncmd.h (cmd_parts): New function declaration.
* nserver/tests/ncmd_tests.c (test_cmd_parts): Test cmd_parts.
(all_tests): Add test_cmd_parts
Diffstat (limited to 'nserver/tests/ncmd_tests.c')
-rw-r--r-- | nserver/tests/ncmd_tests.c | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/nserver/tests/ncmd_tests.c b/nserver/tests/ncmd_tests.c index 2ea64df..b2daeb4 100644 --- a/nserver/tests/ncmd_tests.c +++ b/nserver/tests/ncmd_tests.c @@ -105,12 +105,44 @@ char *test_check_cmd() return NULL; } +char *test_cmd_parts() +{ + struct bstrList *parts = NULL; + + bstring create = bfromcstr("/create"); + + char *bacon = "/create bacon"; + parts = cmd_parts(bacon); + mu_assert(parts != NULL, "cmd parts failed"); + mu_assert(parts->qty == 2, "qty check failed"); + mu_assert(bstricmp(parts->entry[0], create) == 0, + "equality check failed"); + + // Cleanup + bstrListDestroy(parts); + + char *ham = "/create ham"; + parts = cmd_parts(ham); + mu_assert(parts != NULL, "cmd parts failed"); + mu_assert(parts->qty == 2, "qty check failed"); + mu_assert(bstricmp(parts->entry[0], create) == 0, + "equality check failed"); + + + // Cleanup + bdestroy(create); + bstrListDestroy(parts); + + return NULL; +} + char *all_tests() { mu_suite_start(); mu_run_test(test_sanitize); mu_run_test(test_check_cmd); + mu_run_test(test_cmd_parts); return NULL; } |