Support Bash "strict mode" (and fix one unit test) #239
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
📚 Description
Some script authors like to use "unofficial Bash strict mode", enough so that supporting it shows up in comparisons of shell testing frameworks.
Case in point: enabling the -u option uncovered a bug in
test_unsuccessful_assert_is_directory_not_writable
that is fixed in this PR.🔖 Changes
set -euo pipefail
enabled.$a_file
was supposed to be$a_directory
).((...))
, which exit 1 if their result happens to be zero, are fixed with|| true
.check_duplicate_functions
does not appear to be intended to cause the script to fail, so it is also silenced with|| true
.${1-}
."${varname=default}"
.set_up
) will not be run instead.✅ To-do list
CHANGELOG.md
to reflect the new feature or fixI updated the documentation to reflect the changes(Not sure there's anything to document, since this fix doesn't require users to do anything different.)