diff options
author | Paul Eggert <eggert@cs.ucla.edu> | 2023-01-12 23:11:59 -0800 |
---|---|---|
committer | Paul Eggert <eggert@cs.ucla.edu> | 2023-01-12 23:32:16 -0800 |
commit | 231a3ea66d556c709b53ecc93bdc072be3e8f7ce (patch) | |
tree | d0912d5774821ca5255dd5067d05a16e12683d16 | |
parent | 3635121123e086b9092c7118dc0a99cb1736dc25 (diff) | |
download | grep-231a3ea66d556c709b53ecc93bdc072be3e8f7ce.tar.gz |
tests: better diagnostic for -P sans Unicode
* tests/init.cfg (require_pcre_): When in a UTF-8 locale, test
also for Unicode support so that it can be diagnosed differently
(Bug#60708).
-rw-r--r-- | tests/init.cfg | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/tests/init.cfg b/tests/init.cfg index 515482c6..4aa56ead 100644 --- a/tests/init.cfg +++ b/tests/init.cfg @@ -48,10 +48,18 @@ require_timeout_() require_pcre_() { - echo . | grep -P . 2>err || { - test $? -eq 1 && fail_ PCRE available, but does not work. - skip_ no PCRE support - } + case $LC_ALL in + *.UTF-8) + printf '\303\241\n' | grep -P '^.$' 2>err || { + test $? -eq 1 && fail_ PCRE available, but does not work + skip_ no PCRE Unicode support + };; + *) + echo . | grep -P '^.$' 2>err || { + test $? -eq 1 && fail_ PCRE available, but does not work. + skip_ no PCRE support + };; + esac compare /dev/null err || fail_ PCRE available, but stderr not empty. } |