summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Eggert <eggert@cs.ucla.edu>2023-01-12 23:11:59 -0800
committerPaul Eggert <eggert@cs.ucla.edu>2023-01-12 23:32:16 -0800
commit231a3ea66d556c709b53ecc93bdc072be3e8f7ce (patch)
treed0912d5774821ca5255dd5067d05a16e12683d16
parent3635121123e086b9092c7118dc0a99cb1736dc25 (diff)
downloadgrep-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.cfg16
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.
}