Add 'mv -b <file1> <file2>' test.

Signed-off-by: Cui Bixuan <cuibix...@huawei.com>
Signed-off-by: Zeng Linggang <zenglg...@cn.fujitsu.com>
---
 testcases/commands/fileutils/mv/mv_tests.sh | 40 ++++++++++++++++++++++++++++-
 1 file changed, 39 insertions(+), 1 deletion(-)

diff --git a/testcases/commands/fileutils/mv/mv_tests.sh 
b/testcases/commands/fileutils/mv/mv_tests.sh
index 6c55d94..66f4056 100755
--- a/testcases/commands/fileutils/mv/mv_tests.sh
+++ b/testcases/commands/fileutils/mv/mv_tests.sh
@@ -23,10 +23,12 @@
 # Description:  Test basic functionality of mv command
 #              - Test #1:  mv <dir1> <dir2>
 #                move dir1 to dir2 and all its contents.
+#              - Test #2:  mv -b <file1> <file2>
+#                move file1 to file2 and backup the file2.
 #
 
 TCID=mv01
-TST_TOTAL=1
+TST_TOTAL=2
 . test.sh
 
 setup()
@@ -139,9 +141,45 @@ test01()
        fi
 }
 
+test02()
+{
+       tst_resm TINFO "Test #2: mv -b <file1> <file2> will move dir1 to dir2"
+
+       ROD_SILENT touch tmpfile1 tmpfile2
+
+       MD5_old=$(md5sum tmpfile2 | awk '{print $1}')
+       if [ $? -ne 0 ]; then
+               tst_brkm TBROK "Test #2: can't get the MD5 message of file2."
+       fi
+
+       if [ -f "tmpfile2~" ]; then
+               tst_brkm TBROK "Test #2: file tmpfile2~ should not exists."
+       fi
+
+       mv -b tmpfile1 tmpfile2
+       if [ $? -ne 0 ]; then
+               tst_brkm TBROK "Test #2: 'mv -b tmpfile1 tmpfile2' failed."
+       fi
+
+       # if 'mv -b file1 file2' succeed, there will be "tmpfile2~" file.
+
+       MD5_backup=$(md5sum tmpfile2 | awk '{print $1}')
+       if [ $? -ne 0 ]; then
+               tst_brkm TBROK "Test #2: can not get the MD5 message of" \
+                              "backup file2."
+       fi
+
+       if [ "$MD5_old" == "$MD5_backup" -a -f "tmpfile2~" ]; then
+               tst_resm TPASS "Test #2: mv -b success"
+       else
+               tst_resm TFAIL "Test #2: mv -b failed"
+       fi
+}
+
 setup
 TST_CLEANUP=cleanup
 
 test01
+test02
 
 tst_exit
-- 
1.8.3.1


------------------------------------------------------------------------------
One dashboard for servers and applications across Physical-Virtual-Cloud 
Widest out-of-the-box monitoring support with 50+ applications
Performance metrics, stats and reports that give you Actionable Insights
Deep dive visibility with transaction tracing using APM Insight.
http://ad.doubleclick.net/ddm/clk/290420510;117567292;y
_______________________________________________
Ltp-list mailing list
Ltp-list@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ltp-list

Reply via email to