diff options
Diffstat (limited to 'meta-ivi-test/recipes-extended/node-state-manager/node-state-manager/node-state-manager_t.inc')
-rw-r--r-- | meta-ivi-test/recipes-extended/node-state-manager/node-state-manager/node-state-manager_t.inc | 64 |
1 files changed, 64 insertions, 0 deletions
diff --git a/meta-ivi-test/recipes-extended/node-state-manager/node-state-manager/node-state-manager_t.inc b/meta-ivi-test/recipes-extended/node-state-manager/node-state-manager/node-state-manager_t.inc new file mode 100644 index 0000000..8de5959 --- /dev/null +++ b/meta-ivi-test/recipes-extended/node-state-manager/node-state-manager/node-state-manager_t.inc @@ -0,0 +1,64 @@ +#!/bin/sh +get_list() { + return 1 +} + +get_title() { + echo "Node State Manager" +} + +_run_dir=/opt/tests/node-state-manager +_run_1() { + ${_run_dir}/NodeStateTest +} + +_setup_env() { + systemctl stop node-startup-controller + + _p=`pidof NodeStateManager` + if [ "x${_p}" != "x" ]; then + kill -9 ${_p} >& /dev/null + fi + _p=`pidof nsm-dummy` + if [ "x${_p}" != "x" ]; then + kill -9 ${_p} >& /dev/null + fi +} + +_lib=/usr/lib/libNodeStateMachineStub.so +_lib_2=/usr/lib/libNodeStateMachineTest.so +_lib_t=${_run_dir}/lib/libNodeStateMachineTest.so +_lib_bak=${_run_dir}/lib/libNodeStateMachineStub.so +run_1() { + if [ ! -f ${_lib_bak} ]; then + cp ${_lib} ${_run_dir}/lib + fi + cp ${_lib_t} ${_lib} + ldconfig + sleep 1 + + _setup_env + /usr/bin/NodeStateManager >& /dev/null & + sleep 2 + + if [ "x${1}" != "x" ]; then + _run_1 > /tmp/t 2> /tmp/t.err + _c1=`cat /tmp/t | grep success | wc -l` + _c2=`cat /tmp/t | grep failed | wc -l` + if [ "x${_c1}" = "x0" ]; then + echo "[ FAILED ] ${_c2} tests." + elif [ "x${_c2}" = "x0" ]; then + echo "[ PASSED ] ${_c1} tests." + else + echo " ${_c1} PASSED, ${_c2} FAILED" + fi + else + _run_1 2> /tmp/t.err + fi + + _setup_env + + rm -f ${_lib} ${_lib_2} + cp ${_lib_bak} ${_lib} + ldconfig +} |