mirror of
https://github.com/opnsense/src.git
synced 2026-05-28 04:12:45 -04:00
The target process name(s) mark the beginning of the command's positional parameters, so the -P filter wasn't getting applied as intended. As a result, the second "pkill -x sleep -P $$" would kill all sleep(1) processes in the system, which can cause problems when running tests in parallel. MFC after: 2 weeks (cherry picked from commit 57b09e470dbd84d1491a8972cf504b25e788a6c3)
43 lines
646 B
Bash
43 lines
646 B
Bash
#!/bin/sh
|
|
|
|
base=`basename $0`
|
|
|
|
echo "1..4"
|
|
|
|
name="pkill -x"
|
|
sleep=$(pwd)/sleep.txt
|
|
ln -sf /bin/sleep $sleep
|
|
$sleep 5 &
|
|
sleep 0.3
|
|
pkill -P $$ -x slee
|
|
if [ $? -ne 0 ]; then
|
|
echo "ok 1 - $name"
|
|
else
|
|
echo "not ok 1 - $name"
|
|
fi
|
|
pkill -P $$ -x sleep
|
|
if [ $? -eq 0 ]; then
|
|
echo "ok 2 - $name"
|
|
else
|
|
echo "not ok 2 - $name"
|
|
fi
|
|
rm -f $sleep
|
|
|
|
name="pkill -x -f"
|
|
sleep=$(pwd)/sleep.txt
|
|
ln -sf /bin/sleep $sleep
|
|
$sleep 5 &
|
|
sleep 0.3
|
|
pkill -P $$ -x -f "$sleep "
|
|
if [ $? -ne 0 ]; then
|
|
echo "ok 3 - $name"
|
|
else
|
|
echo "not ok 3 - $name"
|
|
fi
|
|
pkill -P $$ -x -f "$sleep 5"
|
|
if [ $? -eq 0 ]; then
|
|
echo "ok 4 - $name"
|
|
else
|
|
echo "not ok 4 - $name"
|
|
fi
|
|
rm -f $sleep
|