Add test02 to test "mv -b".
Run it in ubuntu 12.02:
<<<test_start>>>
tag=mv_tests01 stime=1428322533
cmdline="mv_tests.sh"
contacts=""
analysis=exit
<<<test_output>>>
incrementing stop
mv 0 TINFO : INIT: Inititalizing tests.
mv01 0 TINFO : Test #1: mv <dir1> <dir2> will move dir1 to dir2 and
all its contents
mv01 0 TINFO : Test #1: Creating 10 directories.
mv01 0 TINFO : Test #1: filling each dir with 10 files.
mv01 0 TINFO : Test #1: creating output file
mv01 0 TINFO : Test #1: creating expected output file
mv01 0 TINFO : Test #1: comparing expected out and actual output file
mv01 0 TINFO : Test #1: expected same as actual
mv01 1 TPASS : Test #1: mv success
mv 0 TINFO : INIT: Inititalizing tests.
mv02 0 TINFO : Test #2: mv -b <file1> <file2> will move dir1 to dir2
and backup the file2
mv02 1 TPASS : Test #2: mv -b success
<<<execution_status>>>
initiation_status="ok"
duration=0 termination_type=exited termination_id=0 corefile=no
cutime=1 cstime=8
<<<test_end>>>
---
.../commands/fileutils/mv/00_Descriptions.txt | 3 +-
testcases/commands/fileutils/mv/mv_tests.sh | 82 +++++++++++++++++++-
2 files changed, 83 insertions(+), 2 deletions(-)
diff --git a/testcases/commands/fileutils/mv/00_Descriptions.txt
b/testcases/commands/fileutils/mv/00_Descriptions.txt
index 6d52868..57199bf 100644
--- a/testcases/commands/fileutils/mv/00_Descriptions.txt
+++ b/testcases/commands/fileutils/mv/00_Descriptions.txt
@@ -1,3 +1,4 @@
test01
mv <dir1> <dir2> will move dir1 to dir2 and all its contents.
-
+test02
+ mv -b <file1> <file2> will move file1 to file2 and backup the file2.
diff --git a/testcases/commands/fileutils/mv/mv_tests.sh
b/testcases/commands/fileutils/mv/mv_tests.sh
index 207e945..80f7507 100755
--- a/testcases/commands/fileutils/mv/mv_tests.sh
+++ b/testcases/commands/fileutils/mv/mv_tests.sh
@@ -24,7 +24,8 @@
# Description: Test basic functionality of mv command
# - Test #1: mv <dir1> <dir2> will move dir1 to
dir2 and all its
# contents.
-#
+# - Test #2: mv -b <file1> <file2> will move
file1 to file2 and
+# backup the file2.
# Author: Manoj Iyer, [email protected]
#
# History: Feb 03 2003 - Created - Manoj Iyer.
@@ -238,6 +239,76 @@ test01()
return $RC
}
+# Function: test02
+#
+# Description - Test #2: Test that mv -b <file1> <file2> will move
+# file1 to file2 and backup the file2.
+# - create file1 and file2.
+# - get the MD5 message of file2.
+# - mv -b dir1 to dir2
+# - get the MD5 message of backup file2.
+# - compare with MD5 messages.
+#
+# Return - zero on success
+# - non zero on failure. return value from commands ($RC)
+
+test02()
+{
+ RC=0 # Return value from commands.
+ export TCID=mv02 # Name of the test case.
+ export TST_COUNT=1 # Test number.
+
+ tmpfile1=$LTPTMP/tst_mv.tmp/tmpfile1
+ tmpfile2=$LTPTMP/tst_mv.tmp/tmpfile2
+ backup_tmpfile2=$LTPTMP/tst_mv.tmp/tmpfile2~
+
+ $LTPBIN/tst_resm TINFO \
+ "Test #2: mv -b <file1> <file2> will move dir1 to dir2 and
backup the file2"
+
+ touch $tmpfile1 $tmpfile2 > $LTPTMP/tst_mv.err 2>&1 || RC=$?
+ if [ $RC -ne 0 ]
+ then
+ $LTPBIN/tst_brk TBROK $LTPTMP/tst_mv.err NULL \
+ "Test #2: can not touch file1 and file2. Reason:"
+ return $RC
+ fi
+
+ MD5_old=`md5sum $tmpfile2 |awk '{print $1}'` > $LTPTMP/tst_mv.err 2>&1
|| RC=$?
+ if [ $RC -ne 0 ]
+ then
+ $LTPBIN/tst_brk TBROK $LTPTMP/tst_mv.err NULL \
+ "Test #2: can not get the MD5 message of file2. Reason:"
+ return $RC
+ fi
+
+ mv -b $tmpfile1 $tmpfile2 > $LTPTMP/tst_mv.err 2>&1 || RC=$?
+ if [ $RC -ne 0 ]
+ then
+ $LTPBIN/tst_brk TBROK $LTPTMP/tst_mv.err NULL \
+ "Test #2: mv -b file1 file2 failed. Reason:"
+ return $RC
+ fi
+
+ # if mv -b file1 file2 succeed,there will be "file2~" file
+
+ MD5_backup=`md5sum $tmpfile2 |awk '{print $1}'` > $LTPTMP/tst_mv.err
2>&1 || RC=$?
+ if [ $RC -ne 0 ]
+ then
+ $LTPBIN/tst_brk TBROK $LTPTMP/tst_mv.err NULL \
+ "Test #2: can not get the MD5 message of backup file2. Reason:"
+ return $RC
+ fi
+
+ if [ "$MD5_old" != "$MD5_backup" ]
+ then
+ $LTPBIN/tst_resm TFAIL "Test #2: the MD5 number of file2 is not
equal to MD5 number of backup file2"
+ return $(($RC+1))
+ else
+ $LTPBIN/tst_resm TPASS "Test #2: mv -b success"
+ fi
+
+ return $RC
+}
# Function: main
#
@@ -258,6 +329,15 @@ then
TFAILCNT=$(($TFAILCNT+1))
fi
+rm -fr $LTPTMP/tst_mv.*
+
+init || return $RC # Exit if initializing testcases fails.
+
+test02 || RC=$?
+if [ $RC -ne 0 ]
+then
+ TFAILCNT=$(($TFAILCNT+1))
+fi
rm -fr $LTPTMP/tst_mv.*
--
1.6.0.2
------------------------------------------------------------------------------
BPM Camp - Free Virtual Workshop May 6th at 10am PDT/1PM EDT
Develop your own process in accordance with the BPMN 2 standard
Learn Process modeling best practices with Bonita BPM through live exercises
http://www.bonitasoft.com/be-part-of-it/events/bpm-camp-virtual- event?utm_
source=Sourceforge_BPM_Camp_5_6_15&utm_medium=email&utm_campaign=VA_SF
_______________________________________________
Ltp-list mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ltp-list