ソースを参照

Add test for issue 1329

Olivier Goffart 12 年 前
コミット
b8090a134d
2 ファイル変更30 行追加1 行削除
  1. 29 1
      tests/ownCloud/t1.pl
  2. 1 0
      tests/ownCloud/toremote1/rtl1/rtl11/file.txt

+ 29 - 1
tests/ownCloud/t1.pl

@@ -78,9 +78,10 @@ assertLocalAndRemoteDir( 'fromLocal1', 0);
 
 # remove a local dir
 printInfo( "Remove a local directory.");
-localCleanup( localDir() . 'remoteToLocal1/rtlX' );
+localCleanup( 'remoteToLocal1/rtlX' );
 csync();
 assertLocalAndRemoteDir( 'fromLocal1', 0);
+assert( ! -e localDir().'remoteToLocal1/rtlX' );
 
 # create a false conflict, only the mtimes are changed, by content are equal.
 printInfo( "Create a false conflict.");
@@ -105,6 +106,33 @@ assert( $localMD5 eq $realMD5 );
 assert(  glob(localDir().'remoteToLocal1/kernelcrash_conflict-*.txt' ) );
 
 
+# prepare test for issue 1329, rtlX need to be modified
+# [https://github.com/owncloud/mirall/issues/1329]
+printInfo( "Add a local directory");
+system("cp -r 'toremote1/rtl1/'  '" . localDir(). "remoteToLocal1/rtlX'");
+csync();
+assertLocalAndRemoteDir( 'fromLocal1', 0);
+
+# remove a local dir (still for issue 1329)
+printInfo( "Remove that directory.");
+localCleanup( 'remoteToLocal1/rtlX' );
+csync();
+assertLocalAndRemoteDir( 'fromLocal1', 0);
+assert( ! -e localDir().'remoteToLocal1/rtlX' );
+
+
+# add it back again  (still for issue 1329)
+printInfo( "Add back the local dir.");
+system("cp -r 'toremote1/rtl1/'  '" . localDir(). "remoteToLocal1/rtlX'");
+assert( -e localDir().'remoteToLocal1/rtlX' );
+assert( -e localDir().'remoteToLocal1/rtlX/rtl11/file.txt' );
+csync();
+assertLocalAndRemoteDir( 'fromLocal1', 0);
+assert( -e localDir().'remoteToLocal1/rtlX' );
+assert( -e localDir().'remoteToLocal1/rtlX/rtl11/file.txt' );
+
+
+
 # ==================================================================
 
 cleanup();

+ 1 - 0
tests/ownCloud/toremote1/rtl1/rtl11/file.txt

@@ -0,0 +1 @@
+hello Olivier