summaryrefslogtreecommitdiff
path: root/tests/lib/test_frrscript.c
diff options
context:
space:
mode:
authorDonald Lee <dlqs@gmx.com>2021-07-07 21:54:00 +0800
committerDonald Lee <dlqs@gmx.com>2021-07-18 06:32:03 +0800
commit5090d7249fd4b4fd65945a6f3282855e8b21bcfb (patch)
tree74e1279bd38573d68fd23d2dff448fe28e95ed90 /tests/lib/test_frrscript.c
parent06947ddeac654c76940c09d38cb0e5f435e28495 (diff)
tests: Add test for frrscript_get_result
Signed-off-by: Donald Lee <dlqs@gmx.com>
Diffstat (limited to 'tests/lib/test_frrscript.c')
-rw-r--r--tests/lib/test_frrscript.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/tests/lib/test_frrscript.c b/tests/lib/test_frrscript.c
index 3bb45a2651..e8b7927e15 100644
--- a/tests/lib/test_frrscript.c
+++ b/tests/lib/test_frrscript.c
@@ -20,6 +20,7 @@
#include <zebra.h>
#include "lib/frrscript.h"
+#include "lib/frrlua.h"
int main(int argc, char **argv)
{
@@ -36,12 +37,16 @@ int main(int argc, char **argv)
assert(a == 300);
assert(b == 200);
- frrscript_load(fs, "fact", NULL);
long long n = 5;
+ result = frrscript_load(fs, "fact", NULL);
+ assert(result == 0);
result = frrscript_call(fs, "fact", ("n", &n));
assert(result == 0);
- assert(n == 120);
+ long long *ansptr =
+ frrscript_get_result(fs, "fact", "ans", lua_tointegerp);
+ assert(*ansptr == 120);
+ XFREE(MTYPE_TMP, ansptr);
/* Function does not exist in script file*/
result = frrscript_load(fs, "does_not_exist", NULL);