From 7fc23ef6256019a86d12b6303d36297f49ad1031 Mon Sep 17 00:00:00 2001 From: Jim Meyering Date: Sat, 18 Jul 1998 13:51:11 +0000 Subject: . --- tests/touch/empty-file | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100755 tests/touch/empty-file (limited to 'tests/touch/empty-file') diff --git a/tests/touch/empty-file b/tests/touch/empty-file new file mode 100755 index 000000000..8dcc49dd9 --- /dev/null +++ b/tests/touch/empty-file @@ -0,0 +1,49 @@ +#!/bin/sh +# Make sure touch can set the mtime on an empty file. +# Volker Borchert reported that touch 3.16r (and presumably all before that) +# fails to work on SunOS 4.1.3 with `most of the recommended patches' when +# the empty file is on an NFS-mounted 4.2 volume. + +: ${RM=rm} +: ${TOUCH=touch} + +if test "$VERBOSE" = yes; then + set -x + $TOUCH --version +fi + +# FIXME: find writable directories on other partitions +# and run the test in those directories, too. + +dirs=. + +framework_failure=0 + +for d in $dirs; do + rm -rf $d/a $d/b + : > $d/a || framework_failure=1 + : > $d/b || framework_failure=1 +done + +if test $framework_failure = 1; then + echo 'failure in testing framework' + exit 1 +fi + +sleep 2 +for d in $dirs; do + $TOUCH $d/a || fail=1 + set x `$LS -t $d/a $d/b` + test "$*" = "x $d/a $d/b" || fail=1 +done + +sleep 2 +for d in $dirs; do + $TOUCH $d/b + set x `$LS -t $d/a $d/b` + test "$*" = "x $d/b $d/a" || fail=1 + + $RM -rf $d/a $d/b +done + +exit $fail -- cgit v1.2.3-54-g00ecf