summaryrefslogtreecommitdiff
path: root/tests/cp
diff options
context:
space:
mode:
authorJim Meyering <jim@meyering.net>2000-09-22 19:28:24 +0000
committerJim Meyering <jim@meyering.net>2000-09-22 19:28:24 +0000
commitdffa52e11aed00805c65aa6441b1fc869eb99845 (patch)
tree3fcf4c85b4b49223d7a740493034b49083b1c2d2 /tests/cp
parent60c672e7ecabdfbb25a339c7378c1224425d1e12 (diff)
downloadcoreutils-dffa52e11aed00805c65aa6441b1fc869eb99845.tar.xz
*** empty log message ***
Diffstat (limited to 'tests/cp')
-rwxr-xr-xtests/cp/dir-rm-dest32
1 files changed, 32 insertions, 0 deletions
diff --git a/tests/cp/dir-rm-dest b/tests/cp/dir-rm-dest
new file mode 100755
index 000000000..a2c76f637
--- /dev/null
+++ b/tests/cp/dir-rm-dest
@@ -0,0 +1,32 @@
+#!/bin/sh
+# verify that cp's --remove-destination option works with -R
+
+if test "$VERBOSE" = yes; then
+ set -x
+ cp --version
+fi
+
+pwd=`pwd`
+tmp=cprmdest.$$
+trap 'status=$?; cd $pwd; rm -rf $tmp && exit $status' 0
+trap '(exit $?); exit' 1 2 13 15
+
+framework_failure=0
+mkdir $tmp || framework_failure=1
+cd $tmp || framework_failure=1
+mkdir d e || framework_failure=1
+
+if test $framework_failure = 1; then
+ echo 'failure in testing framework'
+ exit 1
+fi
+
+fail=0
+
+# Do it once with no destination...
+cp -R --remove-destination d e || fail=1
+
+# ...and again, with an existing destination.
+cp -R --remove-destination d e || fail=1
+
+(exit $fail); exit