grep/tests/inconsistent-range
Jim Meyering 8a54f20312 tests: ensure that each test script is executable
This adds a rule run at "make check" time to ensure that
test scripts are consistently executable.
This change is not required for "make check", but makes it easier
for people to run scripts manually, but that is discouraged because
doing so makes it easy to omit important variable settings that
are normally provided via TESTS_ENVIRONMENT.
This change also makes each of the existing TESTS executable.
* tests/Makefile.am (check_executable_TESTS): New rule.
(check): Depend on it.
* tests/{all_scripts}: chmod 755.
Prompted by a report from Eric Blake.
2011-06-21 19:16:14 +02:00

18 lines
416 B
Bash
Executable File

#!/bin/sh
# This would fail for grep-2.6
. "${srcdir=.}/init.sh"; path_prepend_ ../src
printf '00a\n00g\n00z\n00A\n00G\n00Z\n' > in || framework_failure_
fail=0
for LOC in en_US.UTF-8 en_US zh_CN $LOCALE_FR_UTF8 C; do
out1=out1-$LOC
LC_ALL=$LOC grep -E '(.)\1[A-Z]' in > $out1 || fail=1
out2=out2-$LOC
LC_ALL=$LOC grep -E '[A-Z]' in > $out2 || fail=1
compare $out1 $out2 || fail=1
done
Exit $fail