* tests/misc/pwd-unreadable-parent: Skip the test if we're
authorJim Meyering <jim@meyering.net>
Mon, 12 Feb 2007 00:20:20 +0000 (01:20 +0100)
committerJim Meyering <jim@meyering.net>
Mon, 12 Feb 2007 00:20:20 +0000 (01:20 +0100)
definitely using the replacement.
* tests/misc/Makefile.am (TESTS_ENVIRONMENT): Define CONFIG_HEADER.

ChangeLog
tests/misc/Makefile.am
tests/misc/pwd-unreadable-parent

index f0b7712..a2f6376 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2007-02-12  Jim Meyering  <jim@meyering.net>
+
+       * tests/misc/pwd-unreadable-parent: Skip the test if we're
+       definitely using the replacement.
+       * tests/misc/Makefile.am (TESTS_ENVIRONMENT): Define CONFIG_HEADER.
+
 2007-02-10  Jim Meyering  <jim@meyering.net>
 
        Remove excess leading spaces that would make help2man misbehave.
index 145afbe..425d6e3 100644 (file)
@@ -28,6 +28,7 @@ TESTS_ENVIRONMENT = \
   BUILD_SRC_DIR="`pwd`/../../src" \
   CU_TEST_NAME=`basename $(abs_srcdir)`,$$tst \
   PATH="$(VG_PATH_PREFIX)`pwd`/../../src$(PATH_SEPARATOR)$$PATH" \
+  CONFIG_HEADER=$(CONFIG_HEADER) \
   PROG=`../../src/basename -- "$$tst"`
 
 # Do not choose a name that is a shell keyword like 'if', or a
index f84627e..35d4f18 100755 (executable)
@@ -26,6 +26,21 @@ if test "$VERBOSE" = yes; then
   readlink --version
 fi
 
+skip=1
+# Run this test IFF:
+# if __GETCWD_PREFIX is not defined (system getcwd is good enough)
+#   or HAVE_PARTLY_WORKING_GETCWD is defined
+grep '^/\* #undef __GETCWD_PREFIX ' $CONFIG_HEADER > /dev/null &&
+  skip=0
+test $skip = 1 &&
+  grep '^#define HAVE_PARTLY_WORKING_GETCWD ' $CONFIG_HEADER > /dev/null &&
+    skip=0
+test $skip = 1 &&
+  {
+    echo 1>&2 "$0: inadequate system getcwd; skipping this test"
+    (exit 77); exit 77
+  }
+
 pwd=`pwd`
 t0=`echo "$0"|sed 's,.*/,,'`.tmp; tmp=$t0/$$
 trap 'status=$?; cd "$pwd" && chmod -R u+rwx $t0 && rm -rf $t0 && exit $status' 0