diff options
author | Denys Vlasenko <vda.linux@googlemail.com> | 2020-10-24 04:26:43 +0200 |
---|---|---|
committer | Denys Vlasenko <vda.linux@googlemail.com> | 2020-10-24 04:26:43 +0200 |
commit | e16f7eb5967b9a960f4600c20690af63fb830b60 (patch) | |
tree | 3a07d75e1bb30874324816aa3ec1e7a6cfc898dc /shell/hush_test | |
parent | b65d6cb00fa0ea51bac4c4e62b576b43ae2c996b (diff) | |
download | busybox-w32-e16f7eb5967b9a960f4600c20690af63fb830b60.tar.gz busybox-w32-e16f7eb5967b9a960f4600c20690af63fb830b60.tar.bz2 busybox-w32-e16f7eb5967b9a960f4600c20690af63fb830b60.zip |
hush: output bash-compat killing signal names
This significantly syncronises ash-signals and hush-signals tests.
function old new delta
process_wait_result 449 450 +1
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Diffstat (limited to 'shell/hush_test')
-rw-r--r-- | shell/hush_test/hush-misc/sig_exitcode.right | 4 | ||||
-rw-r--r-- | shell/hush_test/hush-signals/catch.right | 2 | ||||
-rw-r--r-- | shell/hush_test/hush-signals/signal1.right | 20 | ||||
-rwxr-xr-x | shell/hush_test/hush-signals/signal1.tests | 28 | ||||
-rw-r--r-- | shell/hush_test/hush-signals/signal_read2.right | 2 | ||||
-rw-r--r-- | shell/hush_test/hush-signals/subshell.right | 2 |
6 files changed, 53 insertions, 5 deletions
diff --git a/shell/hush_test/hush-misc/sig_exitcode.right b/shell/hush_test/hush-misc/sig_exitcode.right index d5f000a08..7cbc1072d 100644 --- a/shell/hush_test/hush-misc/sig_exitcode.right +++ b/shell/hush_test/hush-misc/sig_exitcode.right | |||
@@ -1,5 +1,5 @@ | |||
1 | KILL | 1 | Killed |
2 | 137:137 | 2 | 137:137 |
3 | KILL | 3 | Killed |
4 | 0:0 | 4 | 0:0 |
5 | Done | 5 | Done |
diff --git a/shell/hush_test/hush-signals/catch.right b/shell/hush_test/hush-signals/catch.right index 80a062c4b..68530c6e7 100644 --- a/shell/hush_test/hush-signals/catch.right +++ b/shell/hush_test/hush-signals/catch.right | |||
@@ -2,4 +2,4 @@ sending USR2 | |||
2 | caught | 2 | caught |
3 | sending USR2 | 3 | sending USR2 |
4 | sending USR2 | 4 | sending USR2 |
5 | USR2 | 5 | User defined signal 2 |
diff --git a/shell/hush_test/hush-signals/signal1.right b/shell/hush_test/hush-signals/signal1.right new file mode 100644 index 000000000..cf403ac62 --- /dev/null +++ b/shell/hush_test/hush-signals/signal1.right | |||
@@ -0,0 +1,20 @@ | |||
1 | got signal | ||
2 | trap -- 'echo got signal' USR1 | ||
3 | sent 1 signal | ||
4 | got signal | ||
5 | wait interrupted | ||
6 | trap -- 'echo got signal' USR1 | ||
7 | sent 2 signal | ||
8 | got signal | ||
9 | wait interrupted | ||
10 | trap -- 'echo got signal' USR1 | ||
11 | sent 3 signal | ||
12 | got signal | ||
13 | wait interrupted | ||
14 | trap -- 'echo got signal' USR1 | ||
15 | sent 4 signal | ||
16 | got signal | ||
17 | wait interrupted | ||
18 | trap -- 'echo got signal' USR1 | ||
19 | sent 5 signal | ||
20 | sleep completed | ||
diff --git a/shell/hush_test/hush-signals/signal1.tests b/shell/hush_test/hush-signals/signal1.tests new file mode 100755 index 000000000..61943467a --- /dev/null +++ b/shell/hush_test/hush-signals/signal1.tests | |||
@@ -0,0 +1,28 @@ | |||
1 | trap "echo got signal" USR1 | ||
2 | |||
3 | for try in 1 2 3 4 5; do | ||
4 | kill -USR1 $$ | ||
5 | sleep 0.2 | ||
6 | echo "sent $try signal" | ||
7 | done & | ||
8 | |||
9 | # Ensure "wait" has something to wait for | ||
10 | sleep 2 & | ||
11 | |||
12 | # Ensure we do not execute "trap" below before "kill -USR1" above | ||
13 | # (was getting failure on loaded machine without this) | ||
14 | sleep 0.1 | ||
15 | |||
16 | sleeping=true | ||
17 | while $sleeping; do | ||
18 | trap | ||
19 | if wait %%; then | ||
20 | echo "sleep completed" | ||
21 | sleeping=false | ||
22 | elif [ $? = 127 ]; then | ||
23 | echo "BUG: no processes to wait for?!" | ||
24 | sleeping=false | ||
25 | else | ||
26 | echo "wait interrupted" | ||
27 | fi | ||
28 | done | ||
diff --git a/shell/hush_test/hush-signals/signal_read2.right b/shell/hush_test/hush-signals/signal_read2.right index 71a6bc16d..87d8da304 100644 --- a/shell/hush_test/hush-signals/signal_read2.right +++ b/shell/hush_test/hush-signals/signal_read2.right | |||
@@ -1,2 +1,2 @@ | |||
1 | HUP | 1 | Hangup |
2 | Done:129 | 2 | Done:129 |
diff --git a/shell/hush_test/hush-signals/subshell.right b/shell/hush_test/hush-signals/subshell.right index f865b932b..248fcc41a 100644 --- a/shell/hush_test/hush-signals/subshell.right +++ b/shell/hush_test/hush-signals/subshell.right | |||
@@ -17,5 +17,5 @@ Ok | |||
17 | trap -- '' HUP | 17 | trap -- '' HUP |
18 | trap -- '' QUIT | 18 | trap -- '' QUIT |
19 | trap -- '' SYS | 19 | trap -- '' SYS |
20 | TERM | 20 | Terminated |
21 | Done | 21 | Done |