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 | 44 |
1 files changed, 36 insertions, 8 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 index 6ac298c..f68b454 100644 --- 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 @@ -7,22 +7,50 @@ get_title() { echo "Node State Manager" } +_run_dir=/opt/tests/node-state-manager +_run_1() { + ${_run_dir}/NodeStateTest +} + +_lib=/usr/lib/libNodeStateMachineStub.so +_lib_t=${_run_dir}/lib/libNodeStateMachineTest.so +_lib_bak=${_run_dir}/lib/libNodeStateMachineStub.so run_1() { - cd /usr/lib - mv libNodeStateMachineStub.so libNodeStateMachineStub.so.bak - cp /opt/tests/node-state-manager/lib/libNodeStateMachineTest.so \ - libNodeStateMachineStub.so + if [ ! -f ${_lib_bak} ]; then + cp ${_lib} ${_run_dir}/lib + fi + cp ${_lib_t} ${_lib} ldconfig sleep 1 systemctl start node-startup-controller - /opt/tests/node-state-manager/NodeStateTest + 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 systemctl stop node-startup-controller - kill -9 `pidof NodeStateManager` + _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 - rm -f libNodeStateMachineStub.so - mv libNodeStateMachineStub.so.bak libNodeStateMachineStub.so + rm -f ${_lib} + cp ${_lib_bak} ${_lib} ldconfig } |