Test "touch -" too.
authorPaul Eggert <eggert@cs.ucla.edu>
Mon, 26 Sep 2005 23:02:34 +0000 (23:02 +0000)
committerPaul Eggert <eggert@cs.ucla.edu>
Mon, 26 Sep 2005 23:02:34 +0000 (23:02 +0000)
tests/touch/empty-file
tests/touch/no-create-missing
tests/touch/read-only

index 6e478a9..c9092b2 100755 (executable)
@@ -22,11 +22,13 @@ fail=0
 framework_failure=0
 
 for d in $TOUCH_DIR_LIST; do
-  rm -rf $d/a $d/b
+  rm -rf $d/a $d/b $d/c
   > $d/a || framework_failure=1
   test -f $d/a || framework_failure=1
   > $d/b || framework_failure=1
   test -f $d/b || framework_failure=1
+  > $d/c || framework_failure=1
+  test -f $d/c || framework_failure=1
 done
 
 if test $framework_failure = 1; then
@@ -49,7 +51,12 @@ for d in $TOUCH_DIR_LIST; do
   set x `ls -t $d/a $d/b`
   test "$*" = "x $d/b $d/a" || fail=1
 
-  rm -rf $d/a $d/b
+  if touch - 1< $d/c 2> /dev/null; then
+    set x `ls -t $d/a $d/c`
+    test "$*" = "x $d/c $d/a" || fail=1
+  fi
+
+  rm -rf $d/a $d/b $d/c
 done
 
 if test $fail != 0; then
index d752574..1faebc8 100755 (executable)
@@ -25,5 +25,8 @@ fail=0
 touch -c no-file > /dev/null 2>&1 || fail=1
 touch -cm no-file > /dev/null 2>&1 || fail=1
 touch -ca no-file > /dev/null 2>&1 || fail=1
+touch -c - >&- 2> /dev/null || fail=1
+touch -cm - >&- 2> /dev/null || fail=1
+touch -ca - >&- 2> /dev/null || fail=1
 
 (exit $fail); exit $fail
index 109ab00..11516d3 100755 (executable)
@@ -29,4 +29,6 @@ fail=0
 
 touch read-only || fail=1
 
+touch - 1< read-only 2> /dev/null && { test ! -f - || fail=1; }
+
 (exit $fail); exit $fail