diff --git a/Runner/suites/Multimedia/DSP_AudioPD/run.sh b/Runner/suites/Multimedia/DSP_AudioPD/run.sh index d41a01d7..b40975e0 100755 --- a/Runner/suites/Multimedia/DSP_AudioPD/run.sh +++ b/Runner/suites/Multimedia/DSP_AudioPD/run.sh @@ -45,6 +45,8 @@ check_dependencies adsprpcd adsprpcd & PID=$! +sleep 5 + if [ -z "$PID" ]; then echo "Failed to start the binary" exit 1 @@ -60,20 +62,17 @@ check_stack_trace() { return 1 fi } + # Print overall test result if check_stack_trace "$PID"; then log_pass "$TESTNAME : Test Passed" echo "$TESTNAME PASS" > "$res_file" + kill_process exit 0 else log_fail "$TESTNAME : Test Failed" echo "$TESTNAME FAIL" > "$res_file" + kill_process exit 1 fi - -log_info "Kill the process" -if kill -0 "$PID" 2>/dev/null; then - kill -9 "$PID" - wait "$PID" -fi -log_info "-------------------Completed $TESTNAME Testcase----------------------------" +log_info "-------------------Completed $TESTNAME Testcase----------------------------" \ No newline at end of file diff --git a/Runner/utils/functestlib.sh b/Runner/utils/functestlib.sh index 25f211ae..b0565a25 100755 --- a/Runner/utils/functestlib.sh +++ b/Runner/utils/functestlib.sh @@ -3684,3 +3684,11 @@ ensure_network_online() { unset net_script_path net_ifaces net_wifi net_ifc net_rc net_had_any_ip return 1 } + +kill_process() { + log_info "Kill the process" + if kill -0 "$PID" 2>/dev/null; then + kill -9 "$PID" + wait "$PID" + fi +} \ No newline at end of file