@@ -33,6 +33,9 @@ cd "$test_path" || exit 1
3333# shellcheck disable=SC2034
3434res_file=" ./$TESTNAME .res"
3535
36+ TASK_PID=" "
37+ trap ' [ -n "${TASK_PID:-}" ] && kill "$TASK_PID" 2>/dev/null || true' EXIT INT TERM
38+
3639log_info " ----------------------------------------------------"
3740log_info " -------- Starting $TESTNAME Functional Test --------"
3841
@@ -59,14 +62,14 @@ TASK_PID=$!
5962sleep 2
6063
6164log_info " Checking CPU affinity of task $TASK_PID ..."
62- CPU_AFFINITY=$( taskset -p $TASK_PID | awk -F: ' {print $2}' | xargs)
65+ CPU_AFFINITY=$( taskset -p " $TASK_PID " | awk -F: ' {print $2}' | xargs)
6366log_info " CPU affinity: $CPU_AFFINITY "
6467
6568log_info " Setting affinity to CPU 0"
66- taskset -pc 0 $TASK_PID > /dev/null
69+ taskset -pc 0 " $TASK_PID " > /dev/null
6770sleep 1
6871
69- NEW_AFFINITY=$( taskset -p $TASK_PID | awk -F: ' {print $2}' | xargs)
72+ NEW_AFFINITY=$( taskset -p " $TASK_PID " | awk -F: ' {print $2}' | xargs)
7073if [ " $NEW_AFFINITY " = " 1" ]; then
7174 log_pass " Successfully set CPU affinity"
7275 echo " $TESTNAME PASS" > " $res_file "
7679fi
7780
7881log_info " Checking scheduling policy of task..."
79- SCHED_POLICY=$( chrt -p $TASK_PID | grep " scheduling policy" | awk -F: ' {print $2}' | xargs)
82+ SCHED_POLICY=$( chrt -p " $TASK_PID " | grep " scheduling policy" | awk -F: ' {print $2}' | xargs)
8083log_info " Scheduling Policy: $SCHED_POLICY "
8184
8285if echo " $SCHED_POLICY " | grep -q " SCHED_OTHER" ; then
8891 echo " $TESTNAME FAIL" > " $res_file "
8992 exit 1
9093fi
91-
92- kill $TASK_PID
93- echo " $TESTNAME PASS" > $test_path /$TESTNAME .res
94- log_info " -------- Completed $TESTNAME Functional Test --------"
0 commit comments