tests: start migrating sourced-file function-like tests into test-lib.sh.
authorJim Meyering <meyering@redhat.com>
Thu, 29 Nov 2007 07:55:47 +0000 (08:55 +0100)
committerJim Meyering <meyering@redhat.com>
Sat, 9 Feb 2008 09:30:33 +0000 (10:30 +0100)
* tests/acl: Remove file.
* tests/test-lib.sh (require_acl_): New function.
* tests/cp/acl: Use require_acl_ instead.
* tests/mv/acl: Likewise.
* tests/Makefile.am (EXTRA_DIST): Remove acl.

tests/Makefile.am
tests/acl [deleted file]
tests/cp/acl
tests/mv/acl
tests/test-lib.sh

index 25ca509..d060c5b 100644 (file)
@@ -12,7 +12,6 @@ EXTRA_DIST =          \
   CuTmpdir.pm          \
   Makefile.am.in       \
   README               \
-  acl                  \
   check.mk             \
   envvar-check         \
   expensive            \
diff --git a/tests/acl b/tests/acl
deleted file mode 100644 (file)
index 61ddc01..0000000
--- a/tests/acl
+++ /dev/null
@@ -1,35 +0,0 @@
-# Test whether acl tests can be done.
-
-# Copyright (C) 2005, 2006 Free Software Foundation, Inc.
-
-# This program is free software: you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation, either version 3 of the License, or
-# (at your option) any later version.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-
-# You should have received a copy of the GNU General Public License
-# along with this program.  If not, see <http://www.gnu.org/licenses/>.
-
-getfacl --version < /dev/null > /dev/null 2>&1 \
-  && setfacl --version < /dev/null > /dev/null 2>&1 || {
-  cat <<EOF 1>&2
-**************************************
-$0: This test requires getfacl and setfacl.
-**************************************
-EOF
-  (exit 77); exit 77
-}
-
-id -u bin > /dev/null 2>&1 || {
-  cat <<EOF 1>&2
-**************************************
-$0: This test requires a local user named bin.
-**************************************
-EOF
-  (exit 77); exit 77
-}
index d285378..42f7c34 100755 (executable)
@@ -17,7 +17,6 @@
 # You should have received a copy of the GNU General Public License
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
-. $srcdir/../acl
 # Make sure we get English translations.
 . $srcdir/../lang-default
 
@@ -36,6 +35,7 @@ if test "$VERBOSE" = yes; then
 fi
 
 . $srcdir/../test-lib.sh
+require_acl_
 
 mkdir -p a b || framework_failure
 touch a/file || framework_failure
index 894397a..f60f680 100755 (executable)
@@ -17,8 +17,6 @@
 # You should have received a copy of the GNU General Public License
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
-. $srcdir/../acl
-
 # Skip this test if cp was built without ACL support:
 grep '^#define USE_ACL 0' $CONFIG_HEADER > /dev/null && \
   {
@@ -35,6 +33,8 @@ fi
 
 . $srcdir/../lang-default
 . $srcdir/../test-lib.sh
+require_acl_
+
 cleanup_() { rm -rf "$other_partition_tmpdir"; }
 . "$abs_top_srcdir/tests/other-fs-tmpdir"
 
index a3afba0..cfc386a 100644 (file)
@@ -14,6 +14,16 @@ skip_test_()
   (exit 77); exit 77
 }
 
+require_acl_()
+{
+  getfacl --version < /dev/null > /dev/null 2>&1 \
+    && setfacl --version < /dev/null > /dev/null 2>&1 \
+      || skip_test_ "This test requires getfacl and setfacl."
+
+  id -u bin > /dev/null 2>&1 \
+    || skip_test_ "This test requires a local user named bin."
+}
+
 require_ulimit_()
 {
   ulimit_works=yes