procps/testsuite/pkill.test/pkill.exp

37 lines
1.2 KiB
Plaintext
Raw Normal View History

2011-11-30 17:41:35 +05:30
#
# Dejagnu tests for pkill - part of procps
#
set mypid [pid]
set not_ppid [ expr { $mypid + 1 } ]
set pkill "${topdir}pkill"
set uid [ exec id -u ]
set not_uid [ expr { $uid + 1 } ]
set gid [ exec id -g ]
set not_gid [ expr { $gid + 1 } ]
set ps "${topdir}ps/pscommand"
set tty [ get_tty ]
2011-11-30 17:41:35 +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 testproc1_sid [ exec $ps --no-headers -o sid $testproc1_pid ]
2011-11-30 17:41:35 +05:30
set test "pkill find both test pids"
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
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*$"
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
kill_testproc