|
|
@@ -61,7 +61,7 @@ our $infoCnt = 1;
|
|
|
our %config;
|
|
|
|
|
|
@ISA = qw(Exporter);
|
|
|
-@EXPORT = qw( initTesting createRemoteDir createLocalDir cleanup csync
|
|
|
+@EXPORT = qw( initTesting createRemoteDir removeRemoteDir createLocalDir cleanup csync
|
|
|
assertLocalDirs assertLocalAndRemoteDir glob_put put_to_dir
|
|
|
putToDirLWP localDir remoteDir localCleanup createLocalFile md5OfFile
|
|
|
remoteCleanup server initLocalDir initRemoteDir moveRemoteFile
|
|
|
@@ -180,6 +180,32 @@ sub initLocalDir
|
|
|
mkdir ($localDir, 0777 );
|
|
|
}
|
|
|
|
|
|
+sub removeRemoteDir($;$)
|
|
|
+{
|
|
|
+ my ($dir, $optionsRef) = @_;
|
|
|
+
|
|
|
+ my $url = testDirUrl() . $dir;
|
|
|
+
|
|
|
+ if( $optionsRef && $optionsRef->{user} && $optionsRef->{passwd} ) {
|
|
|
+ $d->credentials( -url=> $owncloud, -realm=>"ownCloud",
|
|
|
+ -user=> $optionsRef->{user},
|
|
|
+ -pass=> $optionsRef->{passwd} );
|
|
|
+ if( $optionsRef->{url} ) {
|
|
|
+ $url = $optionsRef->{url} . $dir;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ $d->open( $owncloud );
|
|
|
+ print $d->message . "\n";
|
|
|
+
|
|
|
+ my $re = $d->delete( $url );
|
|
|
+ if( $re == 0 ) {
|
|
|
+ print "Failed to remove directory <$url>:" . $d->message() ."\n";
|
|
|
+ }
|
|
|
+
|
|
|
+ return $re;
|
|
|
+}
|
|
|
+
|
|
|
sub createRemoteDir(;$$)
|
|
|
{
|
|
|
my ($dir, $optionsRef) = @_;
|
|
|
@@ -200,7 +226,7 @@ sub createRemoteDir(;$$)
|
|
|
|
|
|
my $re = $d->mkcol( $url );
|
|
|
if( $re == 0 ) {
|
|
|
- print "Failed to create directory <$url>: $d->message() \n";
|
|
|
+ print "Failed to create directory <$url>: " . $d->message() ."\n";
|
|
|
exit 1;
|
|
|
}
|
|
|
$d->open( $url );
|