Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/bats-core/bats-assert.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Schulze <martin.schulze@vireso.de>2023-01-07 01:59:51 +0300
committerMartin Schulze <martin.schulze@vireso.de>2023-01-07 01:59:51 +0300
commit51f5fd7b4bb048b4c850566ec0e94185e027b881 (patch)
treec1a7a84ce93eaa7ef42d8e29245b8a80e708c90c
parent78fa631d1370562d2cd4a1390989e706158e7bf0 (diff)
assert_regex: matching empty string is not invalid regex
-rw-r--r--src/assert_regex.bash2
-rw-r--r--test/assert_regex.bats5
2 files changed, 6 insertions, 1 deletions
diff --git a/src/assert_regex.bash b/src/assert_regex.bash
index 636318e..17a7057 100644
--- a/src/assert_regex.bash
+++ b/src/assert_regex.bash
@@ -36,7 +36,7 @@ assert_regex() {
local -r value="${1}"
local -r pattern="${2}"
- if [[ '' =~ ${pattern} ]] || (( ${?} == 2 )); then
+ if [[ '' =~ ${pattern} ]]; (( ${?} == 2 )); then
echo "Invalid extended regular expression: \`${pattern}'" \
| batslib_decorate 'ERROR: assert_regex' \
| fail
diff --git a/test/assert_regex.bats b/test/assert_regex.bats
index ef9c3a8..0a9c902 100644
--- a/test/assert_regex.bats
+++ b/test/assert_regex.bats
@@ -80,3 +80,8 @@ Invalid extended regular expression: `[.*'
--
ERR_MSG
}
+
+@test "assert_regex allows regex matching empty string (see #53)" {
+ run assert_regex any_value '.*'
+ assert_success
+}