X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Fop%2Freaddir.t;h=00199b0fec151a679e0e13e3b6e08ea38bd24a67;hb=36c66720946952b050ad9db88444230a58b3c69d;hp=8125bd4190482fcd9dee381f21d38034dbebb8d8;hpb=988174c19bcf26f6c6e0551f1dfbba78203bc2ce;p=p5sagit%2Fp5-mst-13.2.git diff --git a/t/op/readdir.t b/t/op/readdir.t old mode 100644 new mode 100755 index 8125bd4..00199b0 --- a/t/op/readdir.t +++ b/t/op/readdir.t @@ -1,18 +1,38 @@ #!./perl +BEGIN { + chdir 't' if -d 't'; + @INC = '../lib'; +} + eval 'opendir(NOSUCH, "no/such/directory");'; if ($@) { print "1..0\n"; exit; } print "1..3\n"; +for $i (1..2000) { + local *OP; + opendir(OP, "op") or die "can't opendir: $!"; + # should auto-closedir() here +} + if (opendir(OP, "op")) { print "ok 1\n"; } else { print "not ok 1\n"; } -@D = grep(/^[^\.]/, readdir(OP)); +@D = grep(/^[^\.].*\.t$/i, readdir(OP)); closedir(OP); -if (@D > 20 && @D < 100) { print "ok 2\n"; } else { print "not ok 2\n"; } +## +## This range will have to adjust as the number of tests expands, +## as it's counting the number of .t files in src/t +## +if (@D > 90 && @D < 110) { print "ok 2\n"; } else { print "not ok 2\n"; } @R = sort @D; -@G = ; +@G = sort ; +if ($G[0] =~ m#.*\](\w+\.t)#i) { + # grep is to convert filespecs returned from glob under VMS to format + # identical to that returned by readdir + @G = grep(s#.*\](\w+\.t).*#op/$1#i,); +} while (@R && @G && "op/".$R[0] eq $G[0]) { shift(@R); shift(@G);