From: Pádraig Brady
Date: Fri, 22 Jan 2010 19:26:16 +0000 (+0000) Subject: maint: ensure test independence from config macro format X-Git-Tag: v8.5~97 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=014fead953b630560f308fe577cf5488f4c95bc0;p=thirdparty%2Fcoreutils.git maint: ensure test independence from config macro format * tests/cp/acl: Support USE_ACL not being defined. * tests/mv/acl: Likewise. Also fix typo in skip message. * tests/cp/preserve-slink-time: Support HAVE_UTIMENSAT being 0. * tests/touch/no-dereference: Likewise. * tests/ls/capability: Normalize so 1 is not required to be last char. --- diff --git a/tests/cp/acl b/tests/cp/acl index dc0c5cf780..010348a9dd 100755 --- a/tests/cp/acl +++ b/tests/cp/acl @@ -30,7 +30,7 @@ fi require_acl_ # Skip this test if cp was built without ACL support: -grep '^#define USE_ACL 0' $CONFIG_HEADER > /dev/null && +grep '^#define USE_ACL 1' $CONFIG_HEADER > /dev/null || skip_test_ "insufficient ACL support" mkdir -p a b || framework_failure diff --git a/tests/cp/preserve-slink-time b/tests/cp/preserve-slink-time index cd01c895ee..88c1016f81 100755 --- a/tests/cp/preserve-slink-time +++ b/tests/cp/preserve-slink-time @@ -23,8 +23,8 @@ fi . $srcdir/test-lib.sh -grep '^#define HAVE_UTIMENSAT' "$CONFIG_HEADER" > /dev/null || -grep '^#define HAVE_LUTIMES' "$CONFIG_HEADER" > /dev/null || +grep '^#define HAVE_UTIMENSAT 1' "$CONFIG_HEADER" > /dev/null || +grep '^#define HAVE_LUTIMES 1' "$CONFIG_HEADER" > /dev/null || skip_test_ 'this system lacks the utimensat function' ln -s no-such dangle || framework_failure diff --git a/tests/ls/capability b/tests/ls/capability index e5844c28cf..df91aa5d2b 100755 --- a/tests/ls/capability +++ b/tests/ls/capability @@ -24,7 +24,7 @@ fi . $srcdir/test-lib.sh require_root_ -grep '^#define HAVE_CAP 1$' $CONFIG_HEADER > /dev/null \ +grep '^#define HAVE_CAP 1' $CONFIG_HEADER > /dev/null \ || skip_test_ "configured without libcap support" (setcap --help) 2>&1 |grep 'usage: setcap' > /dev/null \ diff --git a/tests/mv/acl b/tests/mv/acl index f581992e2c..16d7692f57 100755 --- a/tests/mv/acl +++ b/tests/mv/acl @@ -28,7 +28,7 @@ fi require_acl_ # Skip this test if cp was built without ACL support: -grep '^#define USE_ACL 0' $CONFIG_HEADER > /dev/null && +grep '^#define USE_ACL 1' $CONFIG_HEADER > /dev/null || skip_test_ "insufficient ACL support" cleanup_() { rm -rf "$other_partition_tmpdir"; } @@ -46,7 +46,7 @@ setfacl -m user:bin:rw $t1 || skip_partition=$other_partition_tmpdir acl1=`getfacl file` || skip_partition=. test $skip_partition != none && - skip_test_ "'$skip' is not on a suitable file system for this test" + skip_test_ "'$skip_partition' is not on a suitable file system for this test" # move the access acl of a file mv file "$other_partition_tmpdir" || fail=1 diff --git a/tests/touch/no-dereference b/tests/touch/no-dereference index c1a6748b53..8d80fa5f50 100755 --- a/tests/touch/no-dereference +++ b/tests/touch/no-dereference @@ -43,8 +43,8 @@ touch -h -r dangling file || fail=1 test -f nowhere && fail=1 # The remaining tests of -h require kernel support for changing symlink times. -grep '^#define HAVE_UTIMENSAT' "$CONFIG_HEADER" > /dev/null || -grep '^#define HAVE_LUTIMES' "$CONFIG_HEADER" > /dev/null || +grep '^#define HAVE_UTIMENSAT 1' "$CONFIG_HEADER" > /dev/null || +grep '^#define HAVE_LUTIMES 1' "$CONFIG_HEADER" > /dev/null || skip_test_ 'this system lacks the utimensat function' # Changing time of dangling symlink is okay.