AnyEvent-Filesys-Watcher
view release on metacpan or search on metacpan
t/33-specify-kqueue.t view on Meta::CPAN
use strict;
use warnings;
use Test::More;
use File::Spec;
use lib 't/lib';
use TestSupport qw(create_test_files delete_test_files move_test_files
modify_attrs_on_test_files test EXISTS DELETED);
$|++;
unless ($^O eq 'darwin' and eval { require IO::KQueue; 1; }) {
plan skip_all => 'Test only on Mac with IO::KQueue';
}
# ls: +foo +bar +baz
test(
setup => sub { create_test_files(qw(foo bar baz)) },
description => 'create three files',
expected => {
foo => EXISTS,
bar => EXISTS,
baz => EXISTS,
},
backend => 'KQueue',
);
# ls: ~foo bar ~baz
test(
setup => sub { create_test_files(qw(foo baz)) },
description => 'modify two files',
expected => {
foo => EXISTS,
baz => EXISTS,
},
backend => 'KQueue',
);
# ls: foo bar baz +subdir/file
test(
setup => sub { create_test_files(qw(subdir/file)) },
description => 'create file in subdirectory',
expected => {
subdir => EXISTS,
'subdir/file' => EXISTS,
},
backend => 'KQueue',
);
# ls: ~foo ~bar baz subdir/file
test(
setup => sub { modify_attrs_on_test_files(qw(foo bar)) },
description => 'modify attributes',
expected => {
'foo' => EXISTS,
'bar' => EXISTS,
},
backend => 'KQueue',
);
# ls: foo bar -baz +bazoo subdir/file
test(
setup => sub { move_test_files(qw(baz bazoo)) },
description => 'move file',
expected => {
baz => DELETED,
( run in 0.623 second using v1.01-cache-2.11-cpan-39bf76dae61 )