summaryrefslogtreecommitdiffstats
path: root/nserver/tests
diff options
context:
space:
mode:
authorrsiddharth <s@ricketyspace.net>2019-12-16 20:05:07 -0500
committerrsiddharth <s@ricketyspace.net>2020-04-17 20:56:36 -0400
commita8d9b5ce9b1e01d8be260d6d2df59516eb0f8473 (patch)
treeda5189b9fff363f92de16edb796a7429054f2dd8 /nserver/tests
parent76c8c714cdf91c1841ab2a50e2bc2de5399aa820 (diff)
nserver: Update call_function.
* nserver/src/ncmd.c (call_function): Add arg out. Return integer. (process): Skeleton commented out. * nserver/src/ncmd.h (call_function): Update function declaration. (process): New function declaration. * nserver/tests/ncmd_tests.c (test_call_function): Update test.
Diffstat (limited to 'nserver/tests')
-rw-r--r--nserver/tests/ncmd_tests.c40
1 files changed, 21 insertions, 19 deletions
diff --git a/nserver/tests/ncmd_tests.c b/nserver/tests/ncmd_tests.c
index 8f8b7d2..90b9234 100644
--- a/nserver/tests/ncmd_tests.c
+++ b/nserver/tests/ncmd_tests.c
@@ -212,72 +212,74 @@ char *test_find_function()
char *test_call_function()
{
struct bstrList *parts = NULL;
- char *msg = 0;
+
+ char *msg = (char *) calloc(RSP_SIZE + 1, sizeof(char));
+ mu_assert(msg != NULL, "msg invalid");
char *bacon = "/create bacon";
parts = cmd_parts(bacon);
mu_assert(parts != NULL, "cmd_parts failed");
- msg = call_function(NS_CREATE, parts);
+ int rc = call_function(NS_CREATE, parts, msg);
+ mu_assert(rc == 0, "call function failed");
mu_assert(strcmp(msg, "OK\n") == 0, "call function failed");
- free(msg);
char *ham = "/create ham";
parts = cmd_parts(ham);
mu_assert(parts != NULL, "cmd_parts failed");
- msg = call_function(NS_CREATE, parts);
+ rc = call_function(NS_CREATE, parts, msg);
+ mu_assert(rc == 0, "call function failed");
mu_assert(strcmp(msg, "OK\n") == 0, "call function failed");
- free(msg);
char *beef = "/create beef";
parts = cmd_parts(beef);
mu_assert(parts != NULL, "cmd_parts failed");
- msg = call_function(NS_CREATE, parts);
+ rc = call_function(NS_CREATE, parts, msg);
+ mu_assert(rc == 0, "call function failed");
mu_assert(strcmp(msg, "OK\n") == 0, "call function failed");
- free(msg);
char *bacon_sample = "/sample bacon 4.2";
parts = cmd_parts(bacon_sample);
mu_assert(parts != NULL, "cmd_parts failed");
- msg = call_function(NS_SAMPLE, parts);
+ rc = call_function(NS_SAMPLE, parts, msg);
+ mu_assert(rc == 0, "call function failed");
mu_assert(strcmp(msg, "OK\n") == 0, "call function failed");
- free(msg);
bacon_sample = "/Sample bacon 6.9";
parts = cmd_parts(bacon_sample);
mu_assert(parts != NULL, "cmd_parts failed");
- msg = call_function(NS_SAMPLE, parts);
+ rc = call_function(NS_SAMPLE, parts, msg);
+ mu_assert(rc == 0, "call function failed");
mu_assert(strcmp(msg, "OK\n") == 0, "call function failed");
- free(msg);
char *bacon_mean = "/mean bacon";
parts = cmd_parts(bacon_mean);
mu_assert(parts != NULL, "cmd_parts failed");
- msg = call_function(NS_MEAN, parts);
+ rc = call_function(NS_MEAN, parts, msg);
+ mu_assert(rc == 0, "call function failed");
mu_assert(strcmp(msg, "Mean: 5.55\n") == 0, "call function failed");
- free(msg);
char *bacon_dump = "/dump bacon";
parts = cmd_parts(bacon_dump);
mu_assert(parts != NULL, "cmd_parts failed");
- msg = call_function(NS_DUMP, parts);
+ rc = call_function(NS_DUMP, parts, msg);
+ mu_assert(rc == 0, "call function failed");
mu_assert(strcmp(msg, "sum: 11.100000, sumsq: 65.250000, n: 2, min: 4.200000, max: 6.900000, mean: 5.550000, stddev: 1.909188\n") == 0, "call function failed");
- free(msg);
char *bacon_delete = "/delete bacon";
parts = cmd_parts(bacon_delete);
mu_assert(parts != NULL, "cmd_parts failed");
- msg = call_function(NS_DELETE, parts);
+ rc = call_function(NS_DELETE, parts, msg);
+ mu_assert(rc == 0, "call function failed");
mu_assert(strcmp(msg, "OK\n") == 0, "call function failed");
- free(msg);
char *list = "/list";
parts = cmd_parts(list);
mu_assert(parts != NULL, "cmd_parts failed");
- msg = call_function(NS_LIST, parts);
+ rc = call_function(NS_LIST, parts, msg);
+ mu_assert(rc == 0, "call function failed");
mu_assert(strcmp(msg, "ham\nbeef\n") == 0
|| strcmp(msg, "beef\nham\n") == 0,
"call function failed");
- free(msg);
return NULL;
}