From: Jim Meyering Date: Thu, 29 Nov 2007 07:55:47 +0000 (+0100) Subject: tests: start migrating sourced-file function-like tests into test-lib.sh. X-Git-Tag: v6.11~163 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0f197c8acd0b74a4496284491b59ceea84f8652b;p=thirdparty%2Fcoreutils.git tests: start migrating sourced-file function-like tests into test-lib.sh. * 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. --- diff --git a/tests/Makefile.am b/tests/Makefile.am index 25ca509114..d060c5b868 100644 --- a/tests/Makefile.am +++ b/tests/Makefile.am @@ -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 index 61ddc01ecb..0000000000 --- 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 . - -getfacl --version < /dev/null > /dev/null 2>&1 \ - && setfacl --version < /dev/null > /dev/null 2>&1 || { - cat <&2 -************************************** -$0: This test requires getfacl and setfacl. -************************************** -EOF - (exit 77); exit 77 -} - -id -u bin > /dev/null 2>&1 || { - cat <&2 -************************************** -$0: This test requires a local user named bin. -************************************** -EOF - (exit 77); exit 77 -} diff --git a/tests/cp/acl b/tests/cp/acl index d28537890a..42f7c34647 100755 --- a/tests/cp/acl +++ b/tests/cp/acl @@ -17,7 +17,6 @@ # You should have received a copy of the GNU General Public License # along with this program. If not, see . -. $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 diff --git a/tests/mv/acl b/tests/mv/acl index 894397a938..f60f68050d 100755 --- a/tests/mv/acl +++ b/tests/mv/acl @@ -17,8 +17,6 @@ # You should have received a copy of the GNU General Public License # along with this program. If not, see . -. $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" diff --git a/tests/test-lib.sh b/tests/test-lib.sh index a3afba0bf0..cfc386a1a3 100644 --- a/tests/test-lib.sh +++ b/tests/test-lib.sh @@ -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