summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rwxr-xr-xtests/mv/update18
1 files changed, 13 insertions, 5 deletions
diff --git a/tests/mv/update b/tests/mv/update
index 4a3c2f551..768ccefe2 100755
--- a/tests/mv/update
+++ b/tests/mv/update
@@ -3,6 +3,7 @@
if test "$VERBOSE" = yes; then
set -x
+ cp --version
mv --version
fi
@@ -28,14 +29,21 @@ fi
fail=0
-# This is a no-op.
-mv --update old new || fail=1
-case "`cat new`" in new) ;; *) fail=1 ;; esac
-case "`cat old`" in old) ;; *) fail=1 ;; esac
+for cp_or_mv in cp mv; do
+ # This is a no-op.
+ $cp_or_mv --update old new || fail=1
+ case "`cat new`" in new) ;; *) fail=1 ;; esac
+ case "`cat old`" in old) ;; *) fail=1 ;; esac
+done
-# This will actually do the rename.
+# This will actually perform the rename.
mv --update new old || fail=1
test -f new && fail=1
case "`cat old`" in new) ;; *) fail=1 ;; esac
+# This will actually perform the copy.
+cp --update new old || fail=1
+case "`cat old`" in new) ;; *) fail=1 ;; esac
+case "`cat new`" in new) ;; *) fail=1 ;; esac
+
(exit $fail); exit