summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorQuentin Casasnovas <quentin.casasnovas@oracle.com>2015-01-27 13:31:14 +0100
committerAndreas Gruenbacher <agruen@gnu.org>2015-01-31 22:14:01 +0100
commitc80b1a06a9209e6e7f1b624b9058e2b838c67797 (patch)
tree5c0fe4fc79e5e8f6fc5473c23486623b90ab3a4e
parent8d621e88193c6a5a80081104d9ae4434cff78722 (diff)
downloadpatch-c80b1a06a9209e6e7f1b624b9058e2b838c67797.tar.gz
test-lib.sh: factorize require_* functions
Since the code is identical when just checking if a utility is present on the system or not, we can factorize it. Signed-off-by: Quentin Casasnovas <quentin.casasnovas@oracle.com>
-rw-r--r--tests/asymmetric-hunks2
-rw-r--r--tests/backup-prefix-suffix2
-rw-r--r--tests/bad-usage2
-rw-r--r--tests/concat-git-diff2
-rw-r--r--tests/copy-rename2
-rw-r--r--tests/corrupt-reject-files2
-rw-r--r--tests/create-delete4
-rw-r--r--tests/criss-cross2
-rw-r--r--tests/crlf-handling4
-rw-r--r--tests/dash-o-append2
-rwxr-xr-xtests/deep-directories2
-rw-r--r--tests/empty-files2
-rw-r--r--tests/fifo2
-rw-r--r--tests/file-modes4
-rw-r--r--tests/filename-choice2
-rw-r--r--tests/git-binary-diff2
-rw-r--r--tests/global-reject-files2
-rw-r--r--tests/inname2
-rw-r--r--tests/line-numbers4
-rw-r--r--tests/mangled-numbers-abort2
-rw-r--r--tests/merge6
-rw-r--r--tests/mixed-patch-types2
-rw-r--r--tests/munged-context-format4
-rw-r--r--tests/need-filename4
-rw-r--r--tests/no-newline-triggers-assert2
-rw-r--r--tests/preserve-c-function-names4
-rw-r--r--tests/preserve-mode-and-timestamp4
-rw-r--r--tests/quoted-filenames2
-rw-r--r--tests/read-only-files2
-rw-r--r--tests/reject-format6
-rw-r--r--tests/remember-backup-files2
-rw-r--r--tests/remember-reject-files2
-rw-r--r--tests/remove-directories2
-rw-r--r--tests/symlinks2
-rw-r--r--tests/test-lib.sh18
-rw-r--r--tests/unmodified-files2
36 files changed, 54 insertions, 58 deletions
diff --git a/tests/asymmetric-hunks b/tests/asymmetric-hunks
index 6929c4a..d6979d9 100644
--- a/tests/asymmetric-hunks
+++ b/tests/asymmetric-hunks
@@ -6,7 +6,7 @@
. $srcdir/test-lib.sh
-require_cat
+require cat
use_local_patch
use_tmpdir
diff --git a/tests/backup-prefix-suffix b/tests/backup-prefix-suffix
index a51142c..e37d602 100644
--- a/tests/backup-prefix-suffix
+++ b/tests/backup-prefix-suffix
@@ -6,7 +6,7 @@
. $srcdir/test-lib.sh
-require_cat
+require cat
use_local_patch
use_tmpdir
diff --git a/tests/bad-usage b/tests/bad-usage
index 022eeda..551553a 100644
--- a/tests/bad-usage
+++ b/tests/bad-usage
@@ -6,7 +6,7 @@
. $srcdir/test-lib.sh
-require_cat
+require cat
use_local_patch
use_tmpdir
diff --git a/tests/concat-git-diff b/tests/concat-git-diff
index c78da53..f8bf911 100644
--- a/tests/concat-git-diff
+++ b/tests/concat-git-diff
@@ -6,7 +6,7 @@
. $srcdir/test-lib.sh
-require_cat
+require cat
use_local_patch
use_tmpdir
diff --git a/tests/copy-rename b/tests/copy-rename
index 40f53d1..fd5fd64 100644
--- a/tests/copy-rename
+++ b/tests/copy-rename
@@ -8,7 +8,7 @@
. $srcdir/test-lib.sh
-require_cat
+require cat
use_local_patch
use_tmpdir
diff --git a/tests/corrupt-reject-files b/tests/corrupt-reject-files
index 17215aa..ad001f8 100644
--- a/tests/corrupt-reject-files
+++ b/tests/corrupt-reject-files
@@ -6,7 +6,7 @@
. $srcdir/test-lib.sh
-require_cat
+require cat
use_local_patch
use_tmpdir
diff --git a/tests/create-delete b/tests/create-delete
index 404d99e..2ec80df 100644
--- a/tests/create-delete
+++ b/tests/create-delete
@@ -6,8 +6,8 @@
. $srcdir/test-lib.sh
-require_cat
-require_sed
+require cat
+require sed
use_local_patch
use_tmpdir
diff --git a/tests/criss-cross b/tests/criss-cross
index 7b5a706..5e7b611 100644
--- a/tests/criss-cross
+++ b/tests/criss-cross
@@ -8,7 +8,7 @@
. $srcdir/test-lib.sh
-require_cat
+require cat
use_local_patch
use_tmpdir
diff --git a/tests/crlf-handling b/tests/crlf-handling
index b704dc8..239149c 100644
--- a/tests/crlf-handling
+++ b/tests/crlf-handling
@@ -8,8 +8,8 @@
. $srcdir/test-lib.sh
-require_gnu_diff
-require_sed
+require gnu_diff
+require sed
use_local_patch
use_tmpdir
diff --git a/tests/dash-o-append b/tests/dash-o-append
index 1633699..c6c2d4a 100644
--- a/tests/dash-o-append
+++ b/tests/dash-o-append
@@ -6,7 +6,7 @@
. $srcdir/test-lib.sh
-require_cat
+require cat
use_local_patch
use_tmpdir
diff --git a/tests/deep-directories b/tests/deep-directories
index 89e66be..d6a41a6 100755
--- a/tests/deep-directories
+++ b/tests/deep-directories
@@ -6,7 +6,7 @@
. $srcdir/test-lib.sh
-require_cat
+require cat
use_local_patch
use_tmpdir
diff --git a/tests/empty-files b/tests/empty-files
index 66319ec..6c8708f 100644
--- a/tests/empty-files
+++ b/tests/empty-files
@@ -8,7 +8,7 @@
. $srcdir/test-lib.sh
-require_cat
+require cat
use_local_patch
use_tmpdir
umask 022
diff --git a/tests/fifo b/tests/fifo
index 9e07558..a669aba 100644
--- a/tests/fifo
+++ b/tests/fifo
@@ -8,7 +8,7 @@
. $srcdir/test-lib.sh
-require_cat
+require cat
use_local_patch
use_tmpdir
diff --git a/tests/file-modes b/tests/file-modes
index e71c209..b615099 100644
--- a/tests/file-modes
+++ b/tests/file-modes
@@ -8,8 +8,8 @@
. $srcdir/test-lib.sh
-require_cat
-require_sed
+require cat
+require sed
use_local_patch
use_tmpdir
diff --git a/tests/filename-choice b/tests/filename-choice
index 88fc805..1d011bc 100644
--- a/tests/filename-choice
+++ b/tests/filename-choice
@@ -8,7 +8,7 @@
. $srcdir/test-lib.sh
-require_cat
+require cat
use_local_patch
use_tmpdir
diff --git a/tests/git-binary-diff b/tests/git-binary-diff
index 2b3f3a2..21c5df1 100644
--- a/tests/git-binary-diff
+++ b/tests/git-binary-diff
@@ -6,7 +6,7 @@
. $srcdir/test-lib.sh
-require_cat
+require cat
use_local_patch
use_tmpdir
diff --git a/tests/global-reject-files b/tests/global-reject-files
index 65c57dd..6426d03 100644
--- a/tests/global-reject-files
+++ b/tests/global-reject-files
@@ -8,7 +8,7 @@
. $srcdir/test-lib.sh
-require_cat
+require cat
use_local_patch
use_tmpdir
diff --git a/tests/inname b/tests/inname
index 080a0cc..b5ec9f3 100644
--- a/tests/inname
+++ b/tests/inname
@@ -8,7 +8,7 @@
. $srcdir/test-lib.sh
-require_cat
+require cat
use_local_patch
use_tmpdir
diff --git a/tests/line-numbers b/tests/line-numbers
index fc83042..e9b0cfe 100644
--- a/tests/line-numbers
+++ b/tests/line-numbers
@@ -6,8 +6,8 @@
. $srcdir/test-lib.sh
-require_cat
-require_sed
+require cat
+require sed
use_local_patch
use_tmpdir
diff --git a/tests/mangled-numbers-abort b/tests/mangled-numbers-abort
index 8826ae9..d05c171 100644
--- a/tests/mangled-numbers-abort
+++ b/tests/mangled-numbers-abort
@@ -6,7 +6,7 @@
. $srcdir/test-lib.sh
-require_cat
+require cat
use_local_patch
use_tmpdir
diff --git a/tests/merge b/tests/merge
index 8e01edc..22d787b 100644
--- a/tests/merge
+++ b/tests/merge
@@ -8,9 +8,9 @@
. $srcdir/test-lib.sh
-require_cat
-require_gnu_diff
-require_sed
+require cat
+require gnu_diff
+require sed
use_local_patch
use_tmpdir
diff --git a/tests/mixed-patch-types b/tests/mixed-patch-types
index da17c75..2465c0b 100644
--- a/tests/mixed-patch-types
+++ b/tests/mixed-patch-types
@@ -6,7 +6,7 @@
. $srcdir/test-lib.sh
-require_cat
+require cat
use_local_patch
use_tmpdir
umask 022
diff --git a/tests/munged-context-format b/tests/munged-context-format
index 3cd166c..50c95c8 100644
--- a/tests/munged-context-format
+++ b/tests/munged-context-format
@@ -8,8 +8,8 @@
. $srcdir/test-lib.sh
-require_cat
-require_sed
+require cat
+require sed
use_local_patch
use_tmpdir
diff --git a/tests/need-filename b/tests/need-filename
index 3748064..8b92848 100644
--- a/tests/need-filename
+++ b/tests/need-filename
@@ -8,8 +8,8 @@
. $srcdir/test-lib.sh
-require_cat
-require_sed
+require cat
+require sed
use_local_patch
use_tmpdir
diff --git a/tests/no-newline-triggers-assert b/tests/no-newline-triggers-assert
index 7c2e7eb..855ba70 100644
--- a/tests/no-newline-triggers-assert
+++ b/tests/no-newline-triggers-assert
@@ -8,7 +8,7 @@
. $srcdir/test-lib.sh
-require_cat
+require cat
use_local_patch
use_tmpdir
diff --git a/tests/preserve-c-function-names b/tests/preserve-c-function-names
index 813360e..789fa61 100644
--- a/tests/preserve-c-function-names
+++ b/tests/preserve-c-function-names
@@ -8,8 +8,8 @@
. $srcdir/test-lib.sh
-require_cat
-require_gnu_diff
+require cat
+require gnu_diff
use_local_patch
use_tmpdir
diff --git a/tests/preserve-mode-and-timestamp b/tests/preserve-mode-and-timestamp
index 170aff5..18c3c91 100644
--- a/tests/preserve-mode-and-timestamp
+++ b/tests/preserve-mode-and-timestamp
@@ -6,8 +6,8 @@
. $srcdir/test-lib.sh
-require_cat
-require_sed
+require cat
+require sed
use_local_patch
use_tmpdir
diff --git a/tests/quoted-filenames b/tests/quoted-filenames
index 5fb9f12..08f312f 100644
--- a/tests/quoted-filenames
+++ b/tests/quoted-filenames
@@ -8,7 +8,7 @@
. $srcdir/test-lib.sh
-require_cat
+require cat
use_local_patch
use_tmpdir
diff --git a/tests/read-only-files b/tests/read-only-files
index 918b97a..bcc11a4 100644
--- a/tests/read-only-files
+++ b/tests/read-only-files
@@ -8,7 +8,7 @@
. $srcdir/test-lib.sh
-require_cat
+require cat
use_local_patch
use_tmpdir
diff --git a/tests/reject-format b/tests/reject-format
index 0b02af6..3c533c6 100644
--- a/tests/reject-format
+++ b/tests/reject-format
@@ -8,9 +8,9 @@
. $srcdir/test-lib.sh
-require_cat
-require_sed
-require_gnu_diff
+require cat
+require sed
+require gnu_diff
use_local_patch
use_tmpdir
diff --git a/tests/remember-backup-files b/tests/remember-backup-files
index b544329..7ca0e86 100644
--- a/tests/remember-backup-files
+++ b/tests/remember-backup-files
@@ -9,7 +9,7 @@
. $srcdir/test-lib.sh
-require_cat
+require cat
use_local_patch
use_tmpdir
diff --git a/tests/remember-reject-files b/tests/remember-reject-files
index 93b6413..78c6335 100644
--- a/tests/remember-reject-files
+++ b/tests/remember-reject-files
@@ -6,7 +6,7 @@
. $srcdir/test-lib.sh
-require_cat
+require cat
use_local_patch
use_tmpdir
diff --git a/tests/remove-directories b/tests/remove-directories
index 6acdc49..07112eb 100644
--- a/tests/remove-directories
+++ b/tests/remove-directories
@@ -6,7 +6,7 @@
. $srcdir/test-lib.sh
-require_cat
+require cat
use_local_patch
use_tmpdir
diff --git a/tests/symlinks b/tests/symlinks
index 8bb83ed..36fbb1e 100644
--- a/tests/symlinks
+++ b/tests/symlinks
@@ -8,7 +8,7 @@
. $srcdir/test-lib.sh
-require_cat
+require cat
use_local_patch
use_tmpdir
diff --git a/tests/test-lib.sh b/tests/test-lib.sh
index 051f1a0..be0d7e3 100644
--- a/tests/test-lib.sh
+++ b/tests/test-lib.sh
@@ -7,13 +7,6 @@
# FIXME: Requires a version of diff that understands "-u".
-require_cat() {
- if ! type cat > /dev/null 2> /dev/null; then
- echo "This test requires the cat utility" >&2
- exit 77
- fi
-}
-
require_gnu_diff() {
case "`diff --version 2> /dev/null`" in
*GNU*)
@@ -24,9 +17,12 @@ require_gnu_diff() {
esac
}
-require_sed() {
- if ! type sed > /dev/null 2> /dev/null; then
- echo "This test requires the sed utility" >&2
+require() {
+ utility="$1"
+ if type require_${utility} > /dev/null 2> /dev/null; then
+ require_${utility}
+ elif ! type "${utility}" > /dev/null 2> /dev/null; then
+ echo "This test requires the ${utility} utility" >&2
exit 77
fi
}
@@ -163,7 +159,7 @@ if ! type seq > /dev/null 2> /dev/null; then
)}
fi
-require_cat
+require cat
clean_env
checks_succeeded=0
diff --git a/tests/unmodified-files b/tests/unmodified-files
index a9e00c6..fd5eee6 100644
--- a/tests/unmodified-files
+++ b/tests/unmodified-files
@@ -6,7 +6,7 @@
. $srcdir/test-lib.sh
-require_cat
+require cat
use_local_patch
use_tmpdir