summaryrefslogtreecommitdiffstats
path: root/nserver/tests/ncmd_tests.c
diff options
context:
space:
mode:
authorrsiddharth <s@ricketyspace.net>2019-11-28 18:29:17 -0500
committerrsiddharth <s@ricketyspace.net>2020-04-17 20:56:35 -0400
commit63c5da4f5f646d4c989e7760be46de86e3b01efe (patch)
tree4b41d5b24d75a4b56e500ed45015b86237cd66d2 /nserver/tests/ncmd_tests.c
parentdf712efd0127a8f145fcec39b695485270367783 (diff)
nserver: ncmd.h: Add find_function.
* nserver/src/ncmd.c (test_find_function): New function. (all_tests): Add test_find_function. * nserver/src/ncmd.h (FUNCTIONS): New enum. (find_function): New function declaration. * nserver/tests/ncmd_tests.c (find_function): New function definition.
Diffstat (limited to 'nserver/tests/ncmd_tests.c')
-rw-r--r--nserver/tests/ncmd_tests.c51
1 files changed, 51 insertions, 0 deletions
diff --git a/nserver/tests/ncmd_tests.c b/nserver/tests/ncmd_tests.c
index 0331000..0bbcbb6 100644
--- a/nserver/tests/ncmd_tests.c
+++ b/nserver/tests/ncmd_tests.c
@@ -135,6 +135,56 @@ char *test_cmd_parts()
return NULL;
}
+char *test_find_function()
+{
+ struct bstrList *parts = NULL;
+ int funk = 0;
+
+ char *bacon = "/create bacon";
+ parts = cmd_parts(bacon);
+ mu_assert(parts != NULL, "cmd_parts failed");
+ funk = find_function(parts);
+ mu_assert(funk == NS_CREATE, "find function create failed");
+
+ char *ham = "/create ham";
+ parts = cmd_parts(ham);
+ mu_assert(parts != NULL, "cmd_parts failed");
+ funk = find_function(parts);
+ mu_assert(funk == NS_CREATE, "find function create failed");
+
+ char *sample = "/sample bacon 42";
+ parts = cmd_parts(sample);
+ mu_assert(parts != NULL, "cmd_parts failed");
+ funk = find_function(parts);
+ mu_assert(funk == NS_SAMPLE, "find function sample failed");
+
+ char *mean = "/mean bacon";
+ parts = cmd_parts(mean);
+ mu_assert(parts != NULL, "cmd_parts failed");
+ funk = find_function(parts);
+ mu_assert(funk == NS_MEAN, "find function mean failed");
+
+ char *dump = "/dump bacon";
+ parts = cmd_parts(dump);
+ mu_assert(parts != NULL, "cmd_parts failed");
+ funk = find_function(parts);
+ mu_assert(funk == NS_DUMP, "find function dump failed");
+
+ char *delete = "/delete bacon";
+ parts = cmd_parts(delete);
+ mu_assert(parts != NULL, "cmd_parts failed");
+ funk = find_function(parts);
+ mu_assert(funk == NS_DELETE, "find function delete failed");
+
+ char *list = "/list";
+ parts = cmd_parts(list);
+ mu_assert(parts != NULL, "cmp_parts failed");
+ funk = find_function(parts);
+ mu_assert(funk == NS_LIST, "find function list failed");
+
+ return NULL;
+}
+
char *all_tests()
{
mu_suite_start();
@@ -142,6 +192,7 @@ char *all_tests()
mu_run_test(test_sanitize);
mu_run_test(test_check_cmd);
mu_run_test(test_cmd_parts);
+ mu_run_test(test_find_function);
return NULL;
}