Gnome2-VFS

 view release on metacpan or  search on metacpan

t/GnomeVFSAsync  view on Meta::CPAN

                                       [qw(read write)],
                                       1,
                                       0666,
                                       0,
                                       $callback_create);

isa_ok($handle, "Gnome2::VFS::Async::Handle");
$loop -> run();

###############################################################################

$handle = Gnome2::VFS::Async -> load_directory("/tmp",
                                               qw(default),
                                               2,
                                               0,
                                               $callback_directory_open);

isa_ok($handle, "Gnome2::VFS::Async::Handle");
$loop -> run();

###############################################################################

$handle = Gnome2::VFS::Async -> load_directory_uri(Gnome2::VFS::URI -> new("/tmp"),
                                                   qw(default),
                                                   2,
                                                   0,
                                                   $callback_directory_open);

isa_ok($handle, "Gnome2::VFS::Async::Handle");
$loop -> run();

###############################################################################

my $files = [Gnome2::VFS::URI -> new("/tmp/bla"),
             Gnome2::VFS::URI -> new("/tmp/ble"),
             Gnome2::VFS::URI -> new("/tmp/bli")];

$handle = Gnome2::VFS::Async -> get_file_info($files,
                                              qw(default),
                                              0,
                                              $callback_get_file_info);

isa_ok($handle, "Gnome2::VFS::Async::Handle");
$loop -> run();

###############################################################################

$handle = Gnome2::VFS::Async -> set_file_info(Gnome2::VFS::URI -> new("/tmp/bla"),
                                              { permissions => [qw(user-read user-write)] },
                                              [qw(permissions)],
                                              qw(default),
                                              0,
                                              $callback_set_file_info);

isa_ok($handle, "Gnome2::VFS::Async::Handle");
$loop -> run();

###############################################################################

$handle = Gnome2::VFS::Async -> find_directory($files,
                                               "desktop",
                                               0,
                                               1,
                                               0777,
                                               0,
                                               $callback_find_directory);

isa_ok($handle, "Gnome2::VFS::Async::Handle");
$loop -> run();

###############################################################################

my @source = (Gnome2::VFS::URI -> new("/tmp/bla"),
              Gnome2::VFS::URI -> new("/tmp/ble"),
              Gnome2::VFS::URI -> new("/tmp/bli"));

my @destination = (Gnome2::VFS::URI -> new("/tmp/blaa"),
                   Gnome2::VFS::URI -> new("/tmp/blee"),
                   Gnome2::VFS::URI -> new("/tmp/blii"));

($result, $handle) = Gnome2::VFS::Async -> xfer(\@source,
                                                \@destination,
                                                qw(default),
                                                qw(query),
                                                qw(query),
                                                0,
                                                $callback_progress_update,
                                                undef,
                                                $callback_progress_sync,
                                                undef);

is($result, "ok");
isa_ok($handle, "Gnome2::VFS::Async::Handle");
$loop -> run();

###############################################################################

Gnome2::VFS -> unlink("/tmp/bla");
Gnome2::VFS -> unlink("/tmp/ble");
Gnome2::VFS -> unlink("/tmp/bli");

Gnome2::VFS -> unlink("/tmp/blaa");
Gnome2::VFS -> unlink("/tmp/blee");
Gnome2::VFS -> unlink("/tmp/blii");

###############################################################################

Gnome2::VFS::Async -> set_job_limit(2);
is(Gnome2::VFS::Async -> get_job_limit(), 2);

###############################################################################

Gnome2::VFS -> shutdown();



( run in 1.167 second using v1.01-cache-2.11-cpan-5a3173703d6 )