AWS-CLIWrapper
view release on metacpan or search on metacpan
xt/20_s3-sync.t view on Meta::CPAN
# -*- mode: cperl -*-
use strict;
use Test::More;
use File::Temp qw(tempdir);
use File::Glob qw(:glob); # for globbing pattern contains whitespace
use AWS::CLIWrapper;
my $aws = AWS::CLIWrapper->new;
my $cleanup = 0;
{
my $tmpdir = tempdir( CLEANUP => $cleanup );
test_sync("normal",
's3://aws-cliwrapper-test' => $tmpdir);
}
{
my $tmpdir = tempdir( CLEANUP => $cleanup );
test_sync("source file contains space",
's3://aws-cliwrapper-test/file-space' => $tmpdir);
}
{
my $tmpdir = tempdir("s3-sync-sfs XXXXXX",
CLEANUP => $cleanup,
TMPDIR => 1,
);
test_sync("source file contains space and dest dir contains space",
's3://aws-cliwrapper-test/file-space' => $tmpdir);
}
{
my $tmpdir = tempdir( CLEANUP => $cleanup );
test_sync("source dir contains space",
's3://aws-cliwrapper-test/dir space' => $tmpdir);
}
{
my $tmpdir = tempdir("s3-sync-sds XXXXXX",
CLEANUP => $cleanup,
TMPDIR => 1,
);
test_sync("source dir contains space and dest dir contains space",
's3://aws-cliwrapper-test/dir space' => $tmpdir);
}
{
my $tmpdir = tempdir("XXXXXXXX",
CLEANUP => $cleanup,
TMPDIR => 1,
);
test_sync("source dir contains single quote",
"s3://aws-cliwrapper-test/dir'single" => $tmpdir);
}
{
my $tmpdir = tempdir("s3-sync-dfq'XXXXXX",
CLEANUP => $cleanup,
TMPDIR => 1,
);
test_sync("both source and dest dirs contains single quote",
"s3://aws-cliwrapper-test/dir'single" => $tmpdir);
}
{
( run in 0.961 second using v1.01-cache-2.11-cpan-39bf76dae61 )