Add a regression test for RT #68182.
Shlomi Fish [Sun, 9 Aug 2009 16:44:19 +0000 (19:44 +0300)]
readdir($x=".") segfaults on Linux.

t/op/readdir.t

index 53c7b68..9aac087 100644 (file)
@@ -8,7 +8,7 @@ BEGIN {
 eval 'opendir(NOSUCH, "no/such/directory");';
 if ($@) { print "1..0\n"; exit; }
 
-print "1..11\n";
+print "1..12\n";
 
 for $i (1..2000) {
     local *OP;
@@ -54,3 +54,10 @@ if (opendir($fh{abc}, "op")) { print "ok 8\n"; } else { print "not ok 8\n"; }
 if (ref($fh{abc}) eq 'GLOB') { print "ok 9\n"; } else { print "not ok 9\n"; }
 if ("$fh" ne "$fh[0]") { print "ok 10\n"; } else { print "not ok 10\n"; }
 if ("$fh" ne "$fh{abc}") { print "ok 11\n"; } else { print "not ok 11\n"; }
+# See that perl does not segfault upon readdir($x="."); 
+# http://rt.perl.org/rt3/Ticket/Display.html?id=68182
+eval {
+    my $x = ".";
+    my @files = readdir($x);
+};
+print "ok 12\n";