Results for builtin-trap.test.sh

casedashbashmkshoshosh_ALTdescription
0N-I pass N-I pass pass trap -l
detailsdetails
1N-I pass N-I pass pass trap -p
detailsdetails
2pass pass pass pass pass Register invalid trap
3pass pass pass pass pass Remove invalid trap
4N-I pass pass pass pass SIGINT and INT are aliases
details
5pass ok BUG pass pass Invalid trap invocation
detailsdetails
6BUG BUG BUG pass pass exit 1 when trap code string is invalid
detailsdetailsdetails
7pass pass pass pass pass trap EXIT
8N-I pass N-I FAIL FAIL trap DEBUG
detailsdetailsdetailsdetails
9N-I pass N-I FAIL FAIL trap RETURN
detailsdetailsdetailsdetails
10N-I pass pass FAIL FAIL trap ERR and disable it
detailsdetailsdetails

34 passed, 1 ok, 10 known unimplemented, 4 known bugs, 3 failed, 0 skipped

Details on runs that didn't PASS

dash0 trap -l

stdout:
stderr: 
/bin/dash: 1: trap: Illegal option -l
mksh0 trap -l

stdout:
stderr: 
/bin/mksh: <stdin>[1]: trap: -l: unknown option
dash1 trap -p

stdout:
exit
stderr:
/bin/dash: 2: trap: Illegal option -p
mksh1 trap -p

stdout:
exit
stderr:
/bin/mksh: <stdin>[2]: trap: -p: unknown option
dash4 SIGINT and INT are aliases

stdout:
1
0
stderr:
trap: SIGINT: bad trap
bash5 Invalid trap invocation

stdout:
status=2
stderr:
trap: usage: trap [-lp] [[arg] signal_spec ...]
mksh5 Invalid trap invocation

stdout:
status=0
stderr:
dash6 exit 1 when trap code string is invalid

stdout:
status=0
stderr:
/bin/dash: 1: Syntax error: end of file unexpected
bash6 exit 1 when trap code string is invalid

stdout:
status=0
stderr:
/bin/bash: exit trap: line 1: syntax error near unexpected token `newline'
/bin/bash: exit trap: line 1: `echo <'
mksh6 exit 1 when trap code string is invalid

stdout:
status=0
stderr:
/bin/mksh: syntax error: unexpected EOF
dash8 trap DEBUG

stdout:
1
2
stderr:
trap: DEBUG: bad trap
mksh8 trap DEBUG

stdout:
1
2
stderr:
/bin/mksh: <stdin>[4]: trap: bad signal 'DEBUG'
osh8 trap DEBUG

[osh stdout] Expected 'debuglog [x y]\n1\ndebuglog [x y]\n2\n', got '1\n2\n'

stdout:
1
2
stderr:
osh warning: *** The 'DEBUG' isn't yet implemented in OSH ***
osh_ALT8 trap DEBUG

[osh_ALT stdout] Expected 'debuglog [x y]\n1\ndebuglog [x y]\n2\n', got '1\n2\n'

stdout:
1
2
stderr:
osh warning: *** The 'DEBUG' isn't yet implemented in OSH ***
dash9 trap RETURN

stdout:
--
f
--
--
g
--
return-helper.sh
stderr:
trap: RETURN: bad trap
mksh9 trap RETURN

stdout:
--
f
--
--
g
--
return-helper.sh
stderr:
/bin/mksh: <stdin>[16]: trap: bad signal 'RETURN'
osh9 trap RETURN

[osh stdout] Expected '--\nf\n--\n--\ng\n--\nreturn-helper.sh\nprofile [x y]\n', got '--\nf\n--\n--\ng\n--\nreturn-helper.sh\n'

stdout:
--
f
--
--
g
--
return-helper.sh
stderr:
osh warning: *** The 'RETURN' isn't yet implemented in OSH ***
osh_ALT9 trap RETURN

[osh_ALT stdout] Expected '--\nf\n--\n--\ng\n--\nreturn-helper.sh\nprofile [x y]\n', got '--\nf\n--\n--\ng\n--\nreturn-helper.sh\n'

stdout:
--
f
--
--
g
--
return-helper.sh
stderr:
osh warning: *** The 'RETURN' isn't yet implemented in OSH ***
dash10 trap ERR and disable it

stdout:
1
2
3
stderr:
trap: ERR: bad trap
trap: ERR: bad trap
osh10 trap ERR and disable it

[osh stdout] Expected '1\nerr [x y] 1\n2\n3\n', got '1\n2\n3\n'

stdout:
1
2
3
stderr:
osh warning: *** The 'ERR' isn't yet implemented in OSH ***
osh_ALT10 trap ERR and disable it

[osh_ALT stdout] Expected '1\nerr [x y] 1\n2\n3\n', got '1\n2\n3\n'

stdout:
1
2
3
stderr:
osh warning: *** The 'ERR' isn't yet implemented in OSH ***