@@ -393,14 +393,26 @@ def pbucket(tail):
393393## ====== Clean up local destination dir
394394test_flushdir ("Clean testsuite-out/" , "testsuite-out" )
395395
396- ## ====== Move multiple files into directory
397- must_find = ["'%s/urandom1.bin' -> '%s/dir/urandom1.bin'" % (pbucket (1 ),pbucket (1 )), "'%s/urandom2.bin' -> '%s/dir/urandom2.bin'" % (pbucket (1 ),pbucket (1 ))]
398- must_not_find = ["'%s/urandom1.bin' -> '%s/dir'" % (pbucket (1 ),pbucket (1 )), "'%s/urandom2.bin' -> '%s/dir'" % (pbucket (1 ),pbucket (1 ))]
396+ ## ====== Moving things without trailing '/'
399397os .system ('dd if=/dev/urandom of=testsuite-out/urandom1.bin bs=1k count=1 > /dev/null 2>&1' )
400398os .system ('dd if=/dev/urandom of=testsuite-out/urandom2.bin bs=1k count=1 > /dev/null 2>&1' )
401399test_s3cmd ("Put multiple files" , ['put' , 'testsuite-out/urandom1.bin' , 'testsuite-out/urandom2.bin' , '%s/' % pbucket (1 )],
402400 must_find = ["%s/urandom1.bin" % pbucket (1 ), "%s/urandom2.bin" % pbucket (1 )])
403- test_s3cmd ("Move multiple files" , ['mv' , '%s/urandom1.bin' % pbucket (1 ), '%s/urandom2.bin' % pbucket (1 ), '%s/dir' % pbucket (1 )],
401+
402+ test_s3cmd ("Move without '/'" , ['mv' , '%s/urandom1.bin' % pbucket (1 ), '%s/urandom2.bin' % pbucket (1 ), '%s/dir' % pbucket (1 )],
403+ retcode = 64 ,
404+ must_find = ['Destination must be a directory' ])
405+
406+ test_s3cmd ("Move recursive w/a '/'" ,
407+ ['-r' , 'mv' , '%s/dir1' % pbucket (1 ), '%s/dir2' % pbucket (1 )],
408+ retcode = 64 ,
409+ must_find = ['Destination must be a directory' ])
410+
411+ ## ====== Moving multiple files into directory with trailing '/'
412+ must_find = ["'%s/urandom1.bin' -> '%s/dir/urandom1.bin'" % (pbucket (1 ),pbucket (1 )), "'%s/urandom2.bin' -> '%s/dir/urandom2.bin'" % (pbucket (1 ),pbucket (1 ))]
413+ must_not_find = ["'%s/urandom1.bin' -> '%s/dir'" % (pbucket (1 ),pbucket (1 )), "'%s/urandom2.bin' -> '%s/dir'" % (pbucket (1 ),pbucket (1 ))]
414+ test_s3cmd ("Move multiple files" ,
415+ ['mv' , '%s/urandom1.bin' % pbucket (1 ), '%s/urandom2.bin' % pbucket (1 ), '%s/dir/' % pbucket (1 )],
404416 must_find = must_find ,
405417 must_not_find = must_not_find )
406418
0 commit comments