summaryrefslogtreecommitdiff
path: root/tests/lib/test_frrscript.c
diff options
context:
space:
mode:
authorDonald Sharp <sharpd@cumulusnetworks.com>2021-08-10 10:11:35 -0400
committerGitHub <noreply@github.com>2021-08-10 10:11:35 -0400
commitbde0fd77d9bc3bfbbd64222b210d1353f377a024 (patch)
tree3c9694ebb21635e3702f0f0c64e73cc6365aea9f /tests/lib/test_frrscript.c
parent227ffdfe61e4ee9901d03b426916fde920246c89 (diff)
parent5141fd7f8e034081f3e1a2f391dd43d664c0412c (diff)
Merge pull request #9348 from dlqs/consecutive
lib: lua: consecutive script calls
Diffstat (limited to 'tests/lib/test_frrscript.c')
-rw-r--r--tests/lib/test_frrscript.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/tests/lib/test_frrscript.c b/tests/lib/test_frrscript.c
index 7b23045978..4c5d8d2928 100644
--- a/tests/lib/test_frrscript.c
+++ b/tests/lib/test_frrscript.c
@@ -62,6 +62,14 @@ int main(int argc, char **argv)
long long *ansptr =
frrscript_get_result(fs, "fact", "ans", lua_tointegerp);
assert(*ansptr == 120);
+
+ /* 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);
+
XFREE(MTYPE_SCRIPT_RES, ansptr);
/* Negative testing */