}
}
+sub setCredentials
+{
+ my ($dav, $user, $passwd) = @_;
+
+ $dav->credentials(-url=> $owncloud, -realm=>"sabre/dav",
+ -user=> $user, -pass=> $passwd);
+ $dav->credentials(-url=> $owncloud, -realm=>"ownCloud",
+ -user=> $user, -pass=> $passwd);
+}
+
sub initTesting(;$)
{
my $ua = HTTP::DAV::UserAgent->new(keep_alive => 1 );
$d = HTTP::DAV->new(-useragent => $ua);
- $d->credentials( -url=> $owncloud, -realm=>"ownCloud",
- -user=> $user,
- -pass=> $passwd );
+ setCredentials($d, $user, $passwd);
# $d->DebugLevel(3);
$prefix = "t1" unless( defined $prefix );
my $url = testDirUrl() . $dir;
if( $optionsRef && $optionsRef->{user} && $optionsRef->{passwd} ) {
- $d->credentials( -url=> $owncloud, -realm=>"ownCloud",
- -user=> $optionsRef->{user},
- -pass=> $optionsRef->{passwd} );
+ setCredentials($d, $optionsRef->{user}, $optionsRef->{passwd});
if( $optionsRef->{url} ) {
$url = $optionsRef->{url} . $dir;
}
my $url = testDirUrl() . $dir;
if( $optionsRef && $optionsRef->{user} && $optionsRef->{passwd} ) {
- $d->credentials( -url=> $owncloud, -realm=>"ownCloud",
- -user=> $optionsRef->{user},
- -pass=> $optionsRef->{passwd} );
+ setCredentials($d, $optionsRef->{user}, $optionsRef->{passwd});
if( $optionsRef->{url} ) {
$url = $optionsRef->{url} . $dir;
}
my %seen;
- $d->credentials( -url=> $owncloud, -realm=>"ownCloud",
- -user=> $user,
- -pass=> $passwd );
+ setCredentials($d, $user, $passwd);
$d->open( $owncloud );
if( my $r = $d->propfind( -url => $url, -depth => 1 ) ) {
my $targetUrl = testDirUrl();
if( $optionsRef && $optionsRef->{user} && $optionsRef->{passwd} ) {
- $d->credentials( -url=> $owncloud, -realm=>"ownCloud",
- -user=> $optionsRef->{user},
- -pass=> $optionsRef->{passwd} );
+ setCredentials($d, $optionsRef->{user}, $optionsRef->{passwd});
if( $optionsRef->{url} ) {
$targetUrl = $optionsRef->{url};
}
{
my ($from, $to, $no_testdir) = @_;
- $d->credentials( -url=> $owncloud, -realm=>"ownCloud",
- -user=> $user,
- -pass=> $passwd );
+ setCredentials($d, $user, $passwd);
my $fromUrl = testDirUrl(). $from;
my $toUrl = testDirUrl() . $to;
my $dd = HTTP::DAV->new();
- $dd->credentials( -url=> $owncloud, -realm=>"ownCloud",
- -user=> $share_user,
- -pass=> $share_passwd );
+ setCredentials($dd, $share_user, $share_passwd);
$dd->open( $owncloud);
# create a remote dir
my $dd = HTTP::DAV->new();
- $dd->credentials( -url => $owncloud, -realm=>"ownCloud",
- -user => $share_user,
- -pass => $share_passwd );
+ setCredentials($dd, $share_user, $share_passwd);
$dd->open( $owncloud);
my $ua = LWP::UserAgent->new(ssl_opts => { verify_hostname => 0 });
assert($txtpropafter);
assert($emlpropafter);
-# The txt file is uploaded normally, etag and mtime differ
-assert($txtpropafter->get_property( "getetag" ) ne
+# The both files were not uploaded, nothing differs
+assert($txtpropafter->get_property( "getetag" ) eq
$txtpropbefore->get_property( "getetag" ));
-assert($txtpropafter->get_property( "getlastmodified" ) ne
+assert($txtpropafter->get_property( "getlastmodified" ) eq
$txtpropbefore->get_property( "getlastmodified" ));
-# The eml was not uploaded, nothing differs
assert($emlpropafter->get_property( "getetag" ) eq
$emlpropbefore->get_property( "getetag" ));
assert($emlpropafter->get_property( "getlastmodified" ) eq
$emlpropbefore->get_property( "getlastmodified" ));
printInfo( "Change content of eml file (but not size)");
-system( "sed -i -e 's/in/IN/' $locDir/test.eml" );
+system( "sleep 1 && sed -i -e 's/in/IN/' $locDir/test.eml" );
csync( );