about summary refs log tree commit diff
path: root/Test/C03traps.ztst
Commit message (Collapse)AuthorAgeFilesLines
* 51652: fix running of TRAPEXIT explicitly.Peter Stephenson2023-04-171-0/+11
| | | | | | This is a special case where TRAPEXIT is unset within a TRAPEXIT as it should never run in a nested context, so just save the function structure temporarily on the heap.
* 51076: fix ERR_EXIT when used with "eval" or "source"; documentary commentsPhilippe Altherr2022-12-031-0/+41
|
* 51071: fix ERR_RETURN for functions in conditional statementsPhilippe Altherr2022-12-031-0/+16
|
* 51001: fix for ERR_EXIT following shell function; update testsPhilippe Altherr2022-12-031-0/+82
|
* 51001: fix for ERR_EXIT with pipeline negation ("!"); update testsPhilippe Altherr2022-12-031-0/+15
|
* 51001: fix for ERR_EXIT with "always" blocks; update testsPhilippe Altherr2022-12-031-7/+29
|
* 51001: Reverts 8839e969b, most of 1ba8714a, and d873ed60.Philippe Altherr2022-12-031-5/+10
| | | | Also correct ChangeLog
* 50928: fix tests for 50897, mention behavior change in NEWSBart Schaefer2022-11-091-11/+6
|
* unposted (see 50072): check exit status in exit-from-trap testBart Schaefer2022-04-171-1/+1
|
* 50069: ChangeLog and test description for 50068Bart Schaefer2022-04-141-1/+1
|
* 50068: 'exit' in trap causes calling function to returnBart Schaefer2022-04-141-1/+1
|
* 45373: Fix ERR_EXIT bug in else branch of if.Peter Stephenson2020-02-021-0/+9
| | | | | The flags need resetting for this branch otherwise e.g. command substitution with non-zero status doesn't cause exit.
* 45169/0002 (tweaked for trailing newlines): Add an expected-to-fail test for ↵Daniel Shahaf2020-01-011-0/+17
| | | | workers/44007.
* unposted: another couple of tests for previous commit.Peter Stephenson2018-10-101-0/+6
| | | | | This tests different code paths as the -c command option exits in a different fashion from code executed from a script.
* 43669: ensure explicit exit status is used over implicitPeter Stephenson2018-10-101-0/+3
|
* 43660: extend 43653 when final exit is implicit.Peter Stephenson2018-10-091-0/+4
| | | | | | | Combine logic for case after committed to exit (shell_exiting) with case where exit occurred in a function we nee to unwind (exit_pending). Add sarky note for future generations to be confused at.
* unposted: addition to previous trap test suggested by MikaelPeter Stephenson2018-10-091-0/+3
|
* 43653: explicit exit from EXIT trap overrides exit statusPeter Stephenson2018-10-091-0/+3
|
* users/23531: Error exit/return fixes.Peter Stephenson2018-07-091-0/+17
| | | | | | | | | | Fix regression with trap on left hand side of pipe. Fix forced return from shell structure within nested function. Fix tests exiting too early. Add new test case.
* Fix problem with ERR_RETURN.Peter Stephenson2017-08-311-0/+34
| | | | | | | It wasn't suppressed properly in the code following an if in some circumstances, in particular in initialsation scripts and also in a nested function where the caller had suppressed it.
* 41608 (plus tests): restore ERR_EXIT before function.Peter Stephenson2017-08-291-0/+35
| | | | | | | There was an exception to the usual ERR_EXIT pattern that causes problems when executing a function in an else branch. It seems the exception is no longer needed as the regression tests pass without it.
* 41012: Fix premature exit from nested function in EXIT trap.Peter Stephenson2017-04-271-0/+21
| | | | | | Also add check so we don't delay an exit if we were already in an EXIT trap for the main shell, as we should in that case leave immediately.
* 40100: ERR_EXIT and ERR_RETURN test for anonymous functions.Peter Stephenson2016-12-051-0/+11
| | | | | | Should trigger on non-zero status at end of function even if behaviour is suppressed by code inside the function at the point the status is set.
* Additional case for ERR_RETURN and ERR_EXIT.Peter Stephenson2016-12-051-0/+17
| | | | | Don't trigger just because status is non-zero at end of current shell group.
* Extra case for ERR_RETURN and ERR_EXIT.Peter Stephenson2016-12-051-0/+70
| | | | | | Don't trigger just because status is non-zero at end of complex shell construct as this may be a case we've already suppressed.
* 39901: No EXIT trap on LHS of pipeline.Peter Stephenson2016-11-101-0/+17
| | | | | There is a special case if the LHS is a shell construct. Add unit tests for both cases.
* 39870: ensure exit trap can always runPeter Stephenson2016-11-081-0/+15
|
* 39578: Test more ERR_RETURN cases with "&&" and functionsPeter Stephenson2016-10-061-0/+30
|
* 39571: Fix ERR_EXIT bug with && and function.Peter Stephenson2016-10-051-9/+22
| | | | | "foo && bar" inside a function could cause the code outside the function not to perform ERR_EXIT or ERR_RETURN when needed.
* 39568: "! <complex-command>" suppresses ERR_EXITPeter Stephenson2016-10-051-0/+27
|
* 39540: "! command" should suppress ERR_EXIT and ERR_RETURNPeter Stephenson2016-10-021-0/+37
|
* 38094: Fix POSIX EXIT traps defined in function.Peter Stephenson2016-03-071-2/+20
| | | | | These aren't local, so set the local level to 0; else they can get overridden incorrectly.
* 38024: Improve POSIX and native EXIT traps compatibility.Peter Stephenson2016-02-251-0/+17
| | | | | | | Allow a nested function trap to leave save and restore a POSIX trap. Still fails if the POSIX trap was defined in a function.
* 37999: Sticky behaviour of EXIT traps.Peter Stephenson2016-02-171-0/+20
| | | | | | | | They now have POSIX or non-POSIX behaviour based on the setting of POSIX_TRAPS where the trap was defined, rather than where the trap would (or would not) be executed. Tweaks possible.
* unposted: back out 36707, add test case for 36766Barton E. Schaefer2015-10-031-0/+14
|
* unposted: add tests for outputting traps specified via aliasesMikael Magnusson2015-08-091-0/+11
|
* 35751: Fix ERR_RETURN and ERR_EXIT in "else"Peter Stephenson2015-07-091-0/+40
|
* 30876: fix obscure failures to propagate non-zero statusPeter Stephenson2012-12-131-0/+11
| | | | from optimised simple commands within lists
* 28253: document -h argument to atribute commandsPeter Stephenson2010-09-121-0/+17
|
* c.f. 27950: strip bogus whitespace from testsPeter Stephenson2010-05-101-4/+4
|
* 27947: some cases where we should execute EXIT trapsPeter Stephenson2010-05-051-0/+20
|
* 25571: when parsing use line numbers for the start of a token, not the endPeter Stephenson2008-08-311-88/+0
| | | | add test and move debug trap tests to new file
* 25570: line numbers of complex sublists were wrong, plus testPeter Stephenson2008-08-311-0/+10
| | | | make lineno zlong in another place
* 25532: problem skipping assignments etc. with setopt ERREXITPeter Stephenson2008-08-251-0/+14
|
* 25415: Make DEBUG_BEFORE_CMD the default.Peter Stephenson2008-08-071-0/+13
| | | | | Reuse ERR_EXIT in DEBUG traps. Clean up trapreturn code.
* 25400: Rockys test for second part of trapreturn bugPeter Stephenson2008-08-061-0/+14
|
* 25392: test for 25367Peter Stephenson2008-08-051-0/+38
|
* 23486: use {fd} syntax to get fd's for testsPeter Stephenson2007-05-291-3/+3
|
* 23101: various combinations of ZERR with function returns were feature-riddenPeter Stephenson2007-01-121-0/+63
|
* 22277: missed bitPeter Stephenson2006-03-031-0/+34
|