12 opendir my $dirhandle, '.' or die "Failed test: unable to open directory\n";
14 my @dir = readdir $dirhandle;
23 while(readdir $dirhandle){
26 ok( eq_array( \@dir, \@list ), 'while(readdir){push}' );
32 push @list, $_ while readdir $dirhandle;
33 ok( eq_array( \@dir, \@list ), 'push while readdir' );
40 push @list, $tmp while $tmp = readdir $dirhandle;
41 ok( eq_array( \@dir, \@list ), 'push $dir while $dir = readdir' );
47 while( my $dir = readdir $dirhandle){
50 ok( eq_array( \@dir, \@list ), 'while($dir=readdir){push}' );
60 $sub->($_) while readdir $dirhandle;
61 ok( eq_array( \@dir, \@list ), '$sub->($_) while readdir' );
66 skip ('No file named "0"',4) unless (scalar grep{ defined $_ && $_ eq '0' } @dir );
70 while(readdir $dirhandle){
71 if( defined $_ && $_ eq '0'){
76 ok( $works, 'while(readdir){} with file named "0"' );
83 if( defined $_ && $_ eq '0' ){
87 $sub->($_) while readdir $dirhandle;
88 ok( $works, '$sub->($_) while readdir; with file named "0"' );
94 while( my $dir = readdir $dirhandle ){
95 if( defined $dir && $dir eq '0'){
100 ok( $works, 'while($dir=readdir){} with file named "0"');
101 rewinddir $dirhandle;
108 defined($tmp)&& !$tmp && ($ok=1) while $tmp = readdir $dirhandle;
109 ok( $ok, '$dir while $dir = readdir; with file named "0"' );
110 rewinddir $dirhandle;