summaryrefslogtreecommitdiff
path: root/tests/lib/test_frrscript.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/lib/test_frrscript.c')
-rw-r--r--tests/lib/test_frrscript.c19
1 files changed, 10 insertions, 9 deletions
diff --git a/tests/lib/test_frrscript.c b/tests/lib/test_frrscript.c
index 9698aeaa6c..9e9d672a1e 100644
--- a/tests/lib/test_frrscript.c
+++ b/tests/lib/test_frrscript.c
@@ -49,15 +49,16 @@ int main(int argc, char **argv)
long long *ansptr =
frrscript_get_result(fs, "fact", "ans", lua_tolonglongp);
assert(*ansptr == 120);
+ XFREE(MTYPE_SCRIPT_RES, ansptr);
/* check consecutive call + get_result without re-loading */
n = 4;
result = frrscript_call(fs, "fact", ("n", &n));
assert(result == 0);
- ansptr = frrscript_get_result(fs, "fact", "ans", lua_tointegerp);
- assert(*ansptr == 24);
+ int *ansptr_c = frrscript_get_result(fs, "fact", "ans", lua_tointegerp);
- XFREE(MTYPE_SCRIPT_RES, ansptr);
+ assert(*ansptr_c == 24);
+ XFREE(MTYPE_SCRIPT_RES, ansptr_c);
/* Negative testing */
@@ -70,9 +71,9 @@ int main(int argc, char **argv)
assert(result == 1);
/* Get result from a function that was not loaded */
- long long *llptr =
- frrscript_get_result(fs, "does_not_exist", "c", lua_tointegerp);
- assert(llptr == NULL);
+ int *intptr = frrscript_get_result(fs, "does_not_exist", "c", lua_tointegerp);
+
+ assert(intptr == NULL);
/* Function returns void */
result = frrscript_call(fs, "bad_return1");
@@ -85,9 +86,9 @@ int main(int argc, char **argv)
/* Get non-existent result from a function */
result = frrscript_call(fs, "bad_return3");
assert(result == 1);
- long long *cllptr =
- frrscript_get_result(fs, "bad_return3", "c", lua_tointegerp);
- assert(cllptr == NULL);
+ intptr = frrscript_get_result(fs, "bad_return3", "c", lua_tointegerp);
+ assert(intptr == NULL);
+ XFREE(MTYPE_SCRIPT_RES, intptr);
/* Function throws exception */
result = frrscript_call(fs, "bad_return4");