ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/IO-AIO/t/05_readdir.t
(Generate patch)

Comparing IO-AIO/t/05_readdir.t (file contents):
Revision 1.2 by root, Tue Aug 30 15:45:10 2005 UTC vs.
Revision 1.4 by root, Sun Jan 10 23:44:03 2010 UTC

3use Test; 3use Test;
4use IO::AIO; 4use IO::AIO;
5 5
6# this is a lame test, but.... 6# this is a lame test, but....
7 7
8BEGIN { plan tests => 8 } 8BEGIN { plan tests => 12 }
9 9
10my %f; 10my %f;
11ok ((opendir my $dir, "."), 1, "$!"); 11ok ((opendir my $dir, "."), 1, "$!");
12$f{$_}++ for readdir $dir; 12$f{$_}++ for readdir $dir;
13 13
37 if (@_) { 37 if (@_) {
38 ok (1); 38 ok (1);
39 my $ok = 1; 39 my $ok = 1;
40 $ok &&= delete $x{$_} for (@{$_[0]}, @{$_[1]}); 40 $ok &&= delete $x{$_} for (@{$_[0]}, @{$_[1]});
41 ok ($ok); 41 ok ($ok);
42 ok (!scalar keys %x); 42 ok (!keys %x);
43 } else { 43 } else {
44 ok (0,1,"$!"); 44 ok (0,1,"$!");
45 } 45 }
46}; 46};
47 47
48IO::AIO::poll while IO::AIO::nreqs; 48IO::AIO::poll while IO::AIO::nreqs;
49 49
50my $entries1;
51
52aio_readdirx ".", IO::AIO::READDIR_STAT_ORDER, sub {
53 $entries1 = shift;
54 ok (! ! $entries1);
55};
56
57IO::AIO::poll while IO::AIO::nreqs;
58
59aio_readdirx ".", IO::AIO::READDIR_STAT_ORDER | IO::AIO::READDIR_DENTS, sub {
60 my $entries2 = shift;
61 ok (! ! $entries2);
62
63 if ($^O eq "cygwin") {
64 # sigh...
65 $entries1 = [ sort @$entries1 ];
66 $entries2 = [ sort { $a->[0] cmp $b->[0] } @$entries2 ];
67 }
68
69 ok ((join "\x00", @$entries1) eq (join "\x00", map $_->[0], @$entries2));
70
71 ok (!grep $entries2->[$_ - 1][2] > $entries2->[$_][2], 1 .. $#$entries2);
72};
73
74IO::AIO::poll while IO::AIO::nreqs;
75
50ok (1); 76ok (1);
51 77

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines