shelltest.od: we accidentally treated some fails as mere warnings.
We were setting a global variable FAIL on failure, but if we failed inside a subshell (which a very small number of tests might do), this setting would be lost. The script output (a series of failed/warning lines) was still valid, but not the return code, so the shell might be selected even if one of these tests failed. To avoid the problem, put the fail/warning state in the filesystem instead, which is shared across subshells.
This commit is contained in:
parent
9aa8061e83
commit
6cf06f707a
5 changed files with 12 additions and 9 deletions
2
t/.gitignore
vendored
2
t/.gitignore
vendored
|
|
@ -1,4 +1,6 @@
|
|||
/broken
|
||||
/shellfile
|
||||
/shelltest.warned
|
||||
/shelltest.failed
|
||||
/stress.log
|
||||
/flush-cache
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue