From 9c5fb998646ceb398d287d2d1cd6d521d9e6ad8b Mon Sep 17 00:00:00 2001 From: Jim Meyering Date: Sun, 16 Aug 1998 03:05:01 +0000 Subject: Update for changed behavior of mv. --- tests/mv/into-self | 33 +++++++++++++++++++++++++++++---- 1 file changed, 29 insertions(+), 4 deletions(-) (limited to 'tests/mv/into-self') diff --git a/tests/mv/into-self b/tests/mv/into-self index 860940aaf..aa39e653a 100755 --- a/tests/mv/into-self +++ b/tests/mv/into-self @@ -1,4 +1,5 @@ #! /bin/sh +# Demonstrate how mv fails when it tries to move a directory into itself. : ${MV=mv} : ${MKDIR=mkdir} @@ -20,13 +21,37 @@ if test $test_failure = 1; then fi fail=0 -$MV $dir $file $dir || fail=1 + +# Make sure we get English translations. +LANGUAGE=C +export LANGUAGE +LC_ALL=C +export LC_ALL +LANG=C +export LANG + +# This mv command should fail. +$MV $dir $file $dir > out 2>&1 && fail=1 + +sed \ + -e "s,$MV:,XXX:," \ + -e "s,$dir,SRC," \ + -e "s,$dir/$dir,DEST," \ + out > out2 + +cat > exp <<\EOF +XXX: cannot move `SRC' to a subdirectory of itself, `DEST' +EOF + +cmp out2 exp || fail=1 + # Make sure the file is gone. test -f $file && fail=1 -# Make sure the directory is *not* gone. -test -d $dir/$dir/a/b || fail=1 +# Make sure the directory is *not* moved. +test -d $dir || fail=1 +test -d $dir/$dir && fail=1 # Make sure the file has been moved to the right place. test -f $dir/$file || fail=1 -$RM -rf $dir $file +$RM -rf $dir $file out out2 exp exit $fail -- cgit v1.2.3-54-g00ecf