Results for errexit.test.sh

casedashbashmkshashoshosh_ALTdescription
0pass pass pass pass pass pass errexit aborts early
1pass pass pass pass pass pass errexit for nonexistent command
2pass pass pass pass pass pass errexit aborts early on pipeline
3pass pass pass pass pass pass errexit with { }
4pass pass pass pass pass pass errexit with if and { }
5pass pass pass pass pass pass errexit with ||
6pass pass pass pass pass pass errexit with &&
7pass pass pass pass pass pass errexit test && -- from gen-module-init
8pass pass pass pass pass pass errexit test && and fail
9pass pass pass pass pass pass errexit and loop
10pass pass pass pass pass pass errexit and brace group { }
11pass pass pass pass pass pass errexit and time { }
12pass pass pass pass pass pass errexit with !
13pass pass pass pass pass pass errexit with ! and ;
14pass pass pass pass pass pass errexit with while/until
15N-I pass pass BUG pass pass errexit with (( ))
detailsdetails
16pass pass pass pass pass pass errexit with subshell
17pass BUG pass BUG pass pass errexit with command sub
detailsdetails
18BUG BUG BUG BUG pass pass errexit with local
detailsdetailsdetailsdetails
19ok ok ok ok pass pass setting errexit while it's being ignored
detailsdetailsdetailsdetails
20pass pass pass pass pass pass setting errexit in a subshell works but doesn't affect parent shell
21ok ok ok ok pass pass setting errexit while it's being ignored in a subshell
detailsdetailsdetailsdetails
22pass pass pass pass pass pass errexit double quard

122 passed, 8 ok, 1 known unimplemented, 7 known bugs, 0 failed, 0 skipped

Details on runs that didn't PASS

dash15 errexit with (( ))

stdout:
stderr: 
/bin/dash: 3: i++: not found
ash15 errexit with (( ))

stdout:
done
stderr:
_tmp/shells/ash: i++: not found
bash17 errexit with command sub

stdout:
one
two
stderr:
ash17 errexit with command sub

stdout:
one
two
stderr:
dash18 errexit with local

stdout:
good
bad
stderr:
bash18 errexit with local

stdout:
good
bad
stderr:
mksh18 errexit with local

stdout:
good
bad
stderr:
ash18 errexit with local

stdout:
good
bad
stderr:
dash19 setting errexit while it's being ignored

stdout:
1
2
3
4
5
6
stderr:
bash19 setting errexit while it's being ignored

stdout:
1
2
3
4
5
6
stderr:
mksh19 setting errexit while it's being ignored

stdout:
1
2
3
4
5
6
stderr:
ash19 setting errexit while it's being ignored

stdout:
1
2
3
4
5
6
stderr:
dash21 setting errexit while it's being ignored in a subshell

stdout:
1
2
3
4
5
6
stderr:
bash21 setting errexit while it's being ignored in a subshell

stdout:
1
2
3
4
5
6
stderr:
mksh21 setting errexit while it's being ignored in a subshell

stdout:
1
2
3
4
5
6
stderr:
ash21 setting errexit while it's being ignored in a subshell

stdout:
1
2
3
4
5
6
stderr: