summaryrefslogtreecommitdiff
path: root/Test/E01options.ztst
AgeCommit message (Collapse)AuthorFilesLines
2023-09-16users/29160, workers/52156: Fix repetition of substitution modifier.Bart Schaefer1-0/+2
2023-07-2051977: PIPEFAIL interaction with ERREXIT / ERRRETURNPeter Stephenson1-0/+58
Ensure the list-level error handling code is executed if we detect pipe failure for a foreground job. Add tests.
2023-02-1451424: $(<...) shouldn't try to open a file with NO_EXECPeter Stephenson1-0/+3
2022-09-1550629: do not use egrep in testsJun-ichi Takimoto1-1/+1
2022-05-02Fix problems with tests for 50126 and 50150.Bart Schaefer1-0/+1
2022-05-0150160: Regression tests for 50126, 50136, and 50149Bart Schaefer1-0/+6
2021-04-1848560: add TYPESET_TO_UNSET option to remove initialization of parametersBart Schaefer1-0/+15
Changes typeset such that ${newparam-notset} yields "notset" and "typeset -p newparam" does not show an assignment to the parameter. This is similar to the default behavior of bash and ksh, with minor differences in typeset output. Also add tests for some POSIX incompatibilities plus minor changes for test harness robustness.
2021-01-2047849: do not skip tests requiring zpty on CygwinJun-ichi Takimoto1-3/+1
2020-07-1246204: Fix new test case for the theoretical case of having more than 100 ↵Daniel Shahaf1-1/+1
files in the root directory.
2020-07-0946215: make the test for RM_STAR_SILENT work on wider systemsJun-ichi Takimoto1-6/+9
2020-07-0546175/0003: Fix the RM_STAR_SILENT bug from the parent commit.Daniel Shahaf1-1/+1
2020-07-0546175/0002: Add a regression test for 46169: the RM_STAR_SILENT logic ↵Daniel Shahaf1-2/+4
processes the current directory rather than the root directory. The bug will be fixed in the next commit.
2020-07-0546175/0001: Add a unit test for the RM_STAR_SILENT option.Daniel Shahaf1-1/+26
2020-04-02Add SHORT_REPEAT optionMikael Magnusson1-5/+14
2020-02-14Add unsetopt/PRIVILEGED testsdana1-1/+9
2020-02-14Improve PRIVILEGED fixesDaniel Shahaf1-0/+15
- Fix retval handling in bin_setopt() - Don't skip_setuid / skip_setgid. It's not our place to optimize away noops (that might not even _be_ noops; they might change the saved uid…). - Remove HAVE_* guard checks around functions that are used unguarded elsewhere. - Use bsd-setres_id.c from OpenSSH to provide setresuid() / setresgid() everywhere, and thus simplify the ifdef soup. Fix some preëxisting bugs in the macro definitions of setuid() (do we still need that one?). - Fix zwarning() format codes for variadic arguments type safety - Restored a comment from HEAD - Fix failure modes around initgroups() - Compared privilege restoration code with OpenSSH's permanently_drop_uid() and updated as needed - Add E01 PRIVILEGED sanity checks
2019-12-1145004: Fix typos in commentsMartijn Dekker1-1/+1
2017-10-1341877: Separate out SH_FILE_EXPANSION loop from parameter substitution.Peter Stephenson1-0/+10
Parameter substitution can add nodes that need to be rescanned by it, but not by file expansion, so the two don't play well together.
2017-10-0841828, 41830: skip SHFILEEXPANSION for new nodes added by stringsubst() in ↵Barton E. Schaefer1-0/+12
prefork()
2017-08-2441590 modified as 41595: make ERR_RETURN more logical.Peter Stephenson1-0/+30
It now operates separately at each function depth. To keep ERR_EXIT global, make the noerrexit variable usd bit flags. Extend tests.
2017-08-08Revert "41499 (with one further tweak): POSIX_STRINGS behaviour."Peter Stephenson1-41/+0
This reverts commit 2eacbef91913fe967335812900d43cf2edfa54d9. Conflicts: ChangeLog
2017-08-0741499 (with one further tweak): POSIX_STRINGS behaviour.Peter Stephenson1-0/+41
Ignore a terminating delimiter when splitting as separators despite being called separators are terminators.
2017-07-2741464, 41466: With POSIX_BUILTINS, exec only executes sexternal commands.Peter Stephenson1-0/+14
Document the default behaviour and add a test.
2017-04-2641008: Handle expansions for precommand modifiersPeter Stephenson1-0/+14
2017-02-0140460: WARN_NESTED_VAR: Don't warn when assigning to a slice of an existing ↵Daniel Shahaf1-0/+4
array
2017-01-2640423: WARN_NESTED_VARS, conversion the other wayPeter Stephenson1-1/+13
2017-01-2640422: More WARN_NESTED_VAR cases.Peter Stephenson1-0/+12
Converting type when using a calling scope was broken in the original patch.
2017-01-2540413: WARN_NESTED_VAR subscripted variable fix.Peter Stephenson1-0/+15
No warning needed on paramter that's created temporarily to help assignment.
2017-01-2340391: Add WARN_NESTED_VAR option and functions -W.Peter Stephenson1-1/+56
These are companions to WARN_CREATED_GLOBAL, warning when a variable from an enclosing scope is altered.
2016-11-1739915: whence: Honor PATH_DIRS option for arguments that start with './' or ↵Daniel Shahaf1-0/+4
'../'. While here, add some docstrings.
2016-02-0837914: reparse associative array subscripts in "unset" so keys with "[" or ↵Barton E. Schaefer1-1/+1
"]" may be backslash-escaped Also fix erroneous test case this revealed.
2015-12-0437303: test WARN_CREATE_GLOBAL negative cases.Peter Stephenson1-0/+9
2015-10-30unposted (after 37018): Fix typo in error message.Daniel Shahaf1-1/+1
2015-10-2937018: Make WARNCREATEGLOBAL more consistent.Peter Stephenson1-3/+3
Wd don't need separate math handling any more, and can make it output the function name in all cases.
2015-09-2736651: WARN_CREATE_GLOBAL += math expressionsDaniel Shahaf1-0/+4
Without this, '() { (( x=42 )) }' and '() { for (( i=0; … )) }' wouldn't warn about $x and $i, respectively, being created global.
2015-09-1036460: Discard benign error when no one is reading from pipePeter Stephenson1-1/+1
2015-07-1635805: tests for 35799Barton E. Schaefer1-0/+14
2015-06-24various posts: Implement assignment parsing for typeset.Peter Stephenson1-0/+11
Typeset assignments now work like raw assignments except for no "+=" and no GLOB_ASSIGN. Documented in typeset builtin doc and mentioned in release notes. Tests to ensure basic sanity. Enabled by default, can be turned off by "disable -r" with typeset family of commands.
2015-06-0235369: better GLOB_ASSIGN testingPeter Stephenson1-9/+1
2015-04-1534887: Fix POSIX_BUILTINS with assignment.Peter Stephenson1-0/+13
In the form var=val command special-builtin-or-func the var is restored after execution, unlike the case where "command" is absent. Clear up case in code that handles this. Add tests.
2015-02-1634530: PRINT_EXIT_VALUE with anonymous functions.Peter Stephenson1-6/+6
Simpler fix, avoiding structural changes.
2015-02-1234514: Back out 34485, an alternate solution needs to be worked out.Barton E. Schaefer1-6/+6
(Tweaked to keep the unrelated hunk of the E01 test.)
2015-02-0934485: More rationalisation for anonymous functions.Peter Stephenson1-8/+18
Don't attempt to treat as "simple" case as there are too many hidden problems. Pull out some post-execution functions to a common case in execcmd().
2014-06-1332768 with further modifications: LOCAL_LOOPS option.Peter Stephenson1-1/+43
2013-12-0632091: WARN_CREATE_GLOBAL false positive.Daniel Shahaf1-7/+10
In cases like () { foo=bar =true; }
2013-10-06users:18023: Add PIPEFAIL optionPeter Stephenson1-0/+15
2011-12-0829955++: IGNORE_CLOSE_BRACES optionPeter Stephenson1-0/+15
2011-07-0129530: ${...?...} shouldn't cause an error with NO_EXEC optionPeter Stephenson1-0/+4
2011-01-1028617: NO_EXEC option was doing too much work inPeter Stephenson1-0/+9
parameter subscripting, parameter assignment, and globbing
2010-10-2228360: NO_UNSET option should check parameters with trailing optionsPeter Stephenson1-2/+25