Zsh Mailing List Archive
Messages sorted by:
Reverse Date,
Date,
Thread,
Author
Tests RE behavior of ERR_EXIT
- X-seq: zsh-workers 50923
- From: Bart Schaefer <schaefer@xxxxxxxxxxxxxxxx>
- To: Zsh hackers list <zsh-workers@xxxxxxx>
- Subject: Tests RE behavior of ERR_EXIT
- Date: Tue, 8 Nov 2022 21:29:28 -0800
- Archived-at: <https://zsh.org/workers/50923>
- List-id: <zsh-workers.zsh.org>
Changed a set of tests from success to xfail. Anyone have ideas of
why these aren't working?
If I change the ( subshell ) constructs to use
$ZTST_testdir/../Src/zsh -fc then they all correctly exit on nonzero
status as expected.
Aside, should 'setopt err_return' in the nested function test be using
localoptions ?
diff --git a/Test/C03traps.ztst b/Test/C03traps.ztst
index f120809a7..e3d9ea871 100644
--- a/Test/C03traps.ztst
+++ b/Test/C03traps.ztst
@@ -720,14 +720,15 @@ F:Must be tested with a top-level script rather than source or function
0:ERR_RETURN in "else" branch in nested function
>Good
+ unsetopt err_return # "leaked" from previous test
(setopt err_exit
for x in y; do
false && true
done
print OK
)
-0:ERR_EXIT not triggered by status 1 at end of for
->OK
+1f:ERR_EXIT triggered by status 1 at end of for
+F:This fails to exit for unknown reasons and prints OK
(setopt err_exit
integer x=0
@@ -736,8 +737,8 @@ F:Must be tested with a top-level script rather than source or function
done
print OK
)
-0:ERR_EXIT not triggered by status 1 at end of while
->OK
+1f:ERR_EXIT triggered by status 1 at end of while
+F:This fails to exit for unknown reasons and prints OK
(setopt err_exit
repeat 1; do
@@ -745,8 +746,8 @@ F:Must be tested with a top-level script rather than source or function
done
print OK
)
-0:ERR_EXIT not triggered by status 1 at end of repeat
->OK
+1f:ERR_EXIT triggered by status 1 at end of repeat
+F:This fails to exit for unknown reasons and prints OK
(setopt err_exit
if true; then
@@ -754,8 +755,8 @@ F:Must be tested with a top-level script rather than source or function
fi
print OK
)
-0:ERR_EXIT not triggered by status 1 at end of if
->OK
+1f:ERR_EXIT triggered by status 1 at end of if
+F:This fails to exit for unknown reasons and prints OK
(setopt err_exit
{
@@ -763,8 +764,8 @@ F:Must be tested with a top-level script rather than source or function
}
print OK
)
-0:ERR_EXIT not triggered by status 1 at end of { }
->OK
+1f:ERR_EXIT triggered by status 1 at end of { }
+F:This fails to exit for unknown reasons and prints OK
unsetopt err_exit err_return
(setopt err_exit
Messages sorted by:
Reverse Date,
Date,
Thread,
Author