From 5090d7249fd4b4fd65945a6f3282855e8b21bcfb Mon Sep 17 00:00:00 2001 From: Donald Lee Date: Wed, 7 Jul 2021 21:54:00 +0800 Subject: [PATCH] tests: Add test for frrscript_get_result Signed-off-by: Donald Lee --- tests/lib/script1.lua | 2 +- tests/lib/test_frrscript.c | 9 +++++++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/tests/lib/script1.lua b/tests/lib/script1.lua index e911a1c941..5029a921bc 100644 --- a/tests/lib/script1.lua +++ b/tests/lib/script1.lua @@ -15,7 +15,7 @@ function fact(n) end end return { - n = helper(n) + ans = helper(n) } end 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 #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); -- 2.39.5