From 8a54f203127575f11b9a809e002aba22a365aebe Mon Sep 17 00:00:00 2001 From: Jim Meyering Date: Tue, 21 Jun 2011 17:45:11 +0200 Subject: [PATCH] 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. --- tests/Makefile.am | 11 +++++++++++ tests/backref | 0 tests/backref-multibyte-slow | 0 tests/backref-word | 0 tests/bogus-wctob | 0 tests/bre | 0 tests/case-fold-backref | 0 tests/case-fold-char-class | 0 tests/case-fold-char-range | 0 tests/case-fold-char-type | 0 tests/char-class-multibyte | 0 tests/dfaexec-multibyte | 0 tests/equiv-classes | 0 tests/ere | 0 tests/euc-mb | 0 tests/fedora | 0 tests/fgrep-infloop | 0 tests/file | 0 tests/grep-dev-null | 0 tests/grep-dir | 0 tests/high-bit-range | 0 tests/ignore-mmap | 0 tests/include-exclude | 0 tests/inconsistent-range | 0 tests/khadafy | 0 tests/options | 0 tests/pcre | 0 tests/prefix-of-multibyte | 0 tests/reversed-range-endpoints | 0 tests/sjis-mb | 0 tests/spencer1 | 0 tests/status | 0 tests/unibyte-bracket-expr | 0 tests/warn-char-classes | 0 tests/word-delim-multibyte | 0 tests/word-multi-file | 0 tests/yesno | 0 37 files changed, 11 insertions(+) mode change 100644 => 100755 tests/backref mode change 100644 => 100755 tests/backref-multibyte-slow mode change 100644 => 100755 tests/backref-word mode change 100644 => 100755 tests/bogus-wctob mode change 100644 => 100755 tests/bre mode change 100644 => 100755 tests/case-fold-backref mode change 100644 => 100755 tests/case-fold-char-class mode change 100644 => 100755 tests/case-fold-char-range mode change 100644 => 100755 tests/case-fold-char-type mode change 100644 => 100755 tests/char-class-multibyte mode change 100644 => 100755 tests/dfaexec-multibyte mode change 100644 => 100755 tests/equiv-classes mode change 100644 => 100755 tests/ere mode change 100644 => 100755 tests/euc-mb mode change 100644 => 100755 tests/fedora mode change 100644 => 100755 tests/fgrep-infloop mode change 100644 => 100755 tests/file mode change 100644 => 100755 tests/grep-dev-null mode change 100644 => 100755 tests/grep-dir mode change 100644 => 100755 tests/high-bit-range mode change 100644 => 100755 tests/ignore-mmap mode change 100644 => 100755 tests/include-exclude mode change 100644 => 100755 tests/inconsistent-range mode change 100644 => 100755 tests/khadafy mode change 100644 => 100755 tests/options mode change 100644 => 100755 tests/pcre mode change 100644 => 100755 tests/prefix-of-multibyte mode change 100644 => 100755 tests/reversed-range-endpoints mode change 100644 => 100755 tests/sjis-mb mode change 100644 => 100755 tests/spencer1 mode change 100644 => 100755 tests/status mode change 100644 => 100755 tests/unibyte-bracket-expr mode change 100644 => 100755 tests/warn-char-classes mode change 100644 => 100755 tests/word-delim-multibyte mode change 100644 => 100755 tests/word-multi-file mode change 100644 => 100755 tests/yesno diff --git a/tests/Makefile.am b/tests/Makefile.am index 6829d30..a3a0f33 100644 --- a/tests/Makefile.am +++ b/tests/Makefile.am @@ -129,3 +129,14 @@ TESTS_ENVIRONMENT = \ ; $(SHELL) 9>&2 VERBOSE = yes + +check: check_executable_TESTS +.PHONY: check_executable_TESTS +check_executable_TESTS: Makefile + $(AM_V_GEN)fail=0; \ + cd $(srcdir) && for i in $(TESTS); do \ + test -x $$i || { fail=1; echo $$i >&2; }; \ + done; \ + test $$fail = 1 \ + && { echo the above test scripts are not executable >&2; exit 1; } \ + || : diff --git a/tests/backref b/tests/backref old mode 100644 new mode 100755 diff --git a/tests/backref-multibyte-slow b/tests/backref-multibyte-slow old mode 100644 new mode 100755 diff --git a/tests/backref-word b/tests/backref-word old mode 100644 new mode 100755 diff --git a/tests/bogus-wctob b/tests/bogus-wctob old mode 100644 new mode 100755 diff --git a/tests/bre b/tests/bre old mode 100644 new mode 100755 diff --git a/tests/case-fold-backref b/tests/case-fold-backref old mode 100644 new mode 100755 diff --git a/tests/case-fold-char-class b/tests/case-fold-char-class old mode 100644 new mode 100755 diff --git a/tests/case-fold-char-range b/tests/case-fold-char-range old mode 100644 new mode 100755 diff --git a/tests/case-fold-char-type b/tests/case-fold-char-type old mode 100644 new mode 100755 diff --git a/tests/char-class-multibyte b/tests/char-class-multibyte old mode 100644 new mode 100755 diff --git a/tests/dfaexec-multibyte b/tests/dfaexec-multibyte old mode 100644 new mode 100755 diff --git a/tests/equiv-classes b/tests/equiv-classes old mode 100644 new mode 100755 diff --git a/tests/ere b/tests/ere old mode 100644 new mode 100755 diff --git a/tests/euc-mb b/tests/euc-mb old mode 100644 new mode 100755 diff --git a/tests/fedora b/tests/fedora old mode 100644 new mode 100755 diff --git a/tests/fgrep-infloop b/tests/fgrep-infloop old mode 100644 new mode 100755 diff --git a/tests/file b/tests/file old mode 100644 new mode 100755 diff --git a/tests/grep-dev-null b/tests/grep-dev-null old mode 100644 new mode 100755 diff --git a/tests/grep-dir b/tests/grep-dir old mode 100644 new mode 100755 diff --git a/tests/high-bit-range b/tests/high-bit-range old mode 100644 new mode 100755 diff --git a/tests/ignore-mmap b/tests/ignore-mmap old mode 100644 new mode 100755 diff --git a/tests/include-exclude b/tests/include-exclude old mode 100644 new mode 100755 diff --git a/tests/inconsistent-range b/tests/inconsistent-range old mode 100644 new mode 100755 diff --git a/tests/khadafy b/tests/khadafy old mode 100644 new mode 100755 diff --git a/tests/options b/tests/options old mode 100644 new mode 100755 diff --git a/tests/pcre b/tests/pcre old mode 100644 new mode 100755 diff --git a/tests/prefix-of-multibyte b/tests/prefix-of-multibyte old mode 100644 new mode 100755 diff --git a/tests/reversed-range-endpoints b/tests/reversed-range-endpoints old mode 100644 new mode 100755 diff --git a/tests/sjis-mb b/tests/sjis-mb old mode 100644 new mode 100755 diff --git a/tests/spencer1 b/tests/spencer1 old mode 100644 new mode 100755 diff --git a/tests/status b/tests/status old mode 100644 new mode 100755 diff --git a/tests/unibyte-bracket-expr b/tests/unibyte-bracket-expr old mode 100644 new mode 100755 diff --git a/tests/warn-char-classes b/tests/warn-char-classes old mode 100644 new mode 100755 diff --git a/tests/word-delim-multibyte b/tests/word-delim-multibyte old mode 100644 new mode 100755 diff --git a/tests/word-multi-file b/tests/word-multi-file old mode 100644 new mode 100755 diff --git a/tests/yesno b/tests/yesno old mode 100644 new mode 100755