2011-11-30 17:41:35 +05:30
|
|
|
#
|
|
|
|
# Dejagnu tests for pkill - part of procps
|
|
|
|
#
|
|
|
|
set mypid [pid]
|
|
|
|
set not_ppid [ expr { $mypid + 1 } ]
|
2022-08-29 14:43:10 +05:30
|
|
|
set pkill "${topdir}src/pkill"
|
2011-11-30 17:41:35 +05:30
|
|
|
set uid [ exec id -u ]
|
2023-01-25 15:05:43 +05:30
|
|
|
set not_uid [ expr { $uid + 1 } ]
|
2011-11-30 17:41:35 +05:30
|
|
|
set gid [ exec id -g ]
|
2023-01-25 15:05:43 +05:30
|
|
|
set not_gid [ expr { $gid + 1 } ]
|
2022-08-29 14:43:10 +05:30
|
|
|
set ps "${topdir}src/ps/pscommand"
|
2015-05-09 13:18:12 +05:30
|
|
|
set tty [ get_tty ]
|
2011-11-30 17:41:35 +05:30
|
|
|
|
2013-10-09 13:48:55 +05:30
|
|
|
set test "pkill with no arguments"
|
|
|
|
spawn $pkill
|
|
|
|
expect_pass "$test" "^\(lt-\)\?pkill: no matching criteria specified\\s*"
|
|
|
|
|
2011-11-30 17:41:35 +05:30
|
|
|
make_testproc
|
|
|
|
set testproc_len [ string length $testproc_comm ]
|
|
|
|
set testproc_trim [ string range $testproc_comm 0 [ expr { $testproc_len - 2 } ] ]
|
|
|
|
|
|
|
|
set test "pkill find both test pids"
|
2012-06-24 18:07:11 +05:30
|
|
|
spawn $pkill -0 -e $testproc_comm
|
|
|
|
expect_pass "$test" "^$testproc_comm killed \\(pid $testproc1_pid\\)\\s+$testproc_comm killed \\(pid $testproc2_pid\\)\\s*$"
|
2011-11-30 17:41:35 +05:30
|
|
|
|
2012-06-24 18:10:02 +05:30
|
|
|
set test "pkill signal option order"
|
|
|
|
spawn $pkill -e $testproc_comm -0
|
|
|
|
expect_pass "$test" "^$testproc_comm killed \\(pid $testproc1_pid\\)\\s+$testproc_comm killed \\(pid $testproc2_pid\\)\\s*$"
|
|
|
|
|
2015-10-14 16:01:56 +05:30
|
|
|
set test "pkill with trailing garbage on int signal"
|
|
|
|
spawn $pkill -0garbage $testproc_comm
|
|
|
|
expect_pass "$test" "invalid option -- '0'"
|
|
|
|
|
2011-11-30 17:41:35 +05:30
|
|
|
# Cleanup
|
2014-07-01 14:21:21 +05:30
|
|
|
kill_testproc
|
2020-04-28 15:10:07 +05:30
|
|
|
|
|
|
|
make_pipeproc
|
|
|
|
|
|
|
|
set test "pkill with SIGUSR1"
|
|
|
|
spawn $pkill -USR1 -e $testproc_comm
|
|
|
|
expect_pipeproc_pass "$test" "SIG SIGUSR1"
|
|
|
|
|
|
|
|
set test "pkill with SIGUSR2"
|
|
|
|
spawn $pkill -USR2 -e $testproc_comm
|
|
|
|
expect_pipeproc_pass "$test" "SIG SIGUSR2"
|
|
|
|
|
|
|
|
set test "pkill with queued int"
|
|
|
|
spawn $pkill -USR1 -e -q 42 $testproc_comm
|
|
|
|
expect_pipeproc_pass "$test" "SIG SIGUSR1 value=42"
|
|
|
|
|
|
|
|
kill_pipeproc
|