Browse Source

units: tsjlua0001 - test for sipjson module with lua scripts

Daniel-Constantin Mierla 7 years ago
parent
commit
f4dc778fd4

+ 8 - 0
units/tsjlua0001/README.md

@@ -0,0 +1,8 @@
+# SIPJSON - Tests With Lua Scripts #
+
+Summary: sipjson - tests with Lua scripts
+
+Following tests are done:
+
+  * run kamailio with `kamailio-tsjlua0001.cfg` and do tests with sample SIP
+  traffic and Lua scripts

+ 18 - 0
units/tsjlua0001/kamailio-tsjlua0001.cfg

@@ -0,0 +1,18 @@
+#!KAMAILIO
+
+children=2
+
+loadmodule "jsonrpcs.so"
+loadmodule "kex.so"
+loadmodule "corex.so"
+loadmodule "tm.so"
+loadmodule "tmx.so"
+loadmodule "sl.so"
+loadmodule "pv.so"
+loadmodule "xlog.so"
+loadmodule "sipjson.so"
+loadmodule "app_lua.so"
+
+modparam("app_lua", "load", "/tmp/kamailio-tsjlua0001.lua")
+
+cfgengine "lua"

+ 9 - 0
units/tsjlua0001/kamailio-tsjlua0001.lua

@@ -0,0 +1,9 @@
+function ksr_request_route()
+
+	KSR.sipjson.sj_serialize("0B", "$var(json)");
+
+	KSR.dbg("===== json:\n" .. KSR.pv.getw("$var(json)")  .. "\n");
+	KSR.sl.sl_send_reply("200", "OK");
+	KSR.x.exit();
+
+end

+ 24 - 0
units/tsjlua0001/tsjlua0001.sh

@@ -0,0 +1,24 @@
+#!/bin/bash
+
+. ../../etc/config
+. ../../libs/utils
+
+cp kamailio-tsjlua0001.lua /tmp/
+echo "--- start kamailio -f ./kamailio-tsjlua0001.cfg"
+${KAMBIN} -P ${KAMPID} -w ${KAMRUN} -Y ${KAMRUN} -f ./kamailio-tsjlua0001.cfg -a no -ddd -E 2>&1 | tee /tmp/kamailio-tsjlua0001.log &
+ret=$?
+sleep 1
+sipsak -s sip:[email protected]
+sleep 1
+kill_pidfile ${KAMPID}
+sleep 1
+rm /tmp/kamailio-tsjlua0001.lua
+echo
+echo "--- grep output"
+echo
+grep "rU\":\"alice" /tmp/kamailio-tsjlua0001.log
+ret=$?
+if [ ! "$ret" -eq 0 ] ; then
+    exit 1
+fi
+exit 0