summaryrefslogtreecommitdiff
path: root/t/op/readdir.t
diff options
context:
space:
mode:
authorShlomi Fish <shlomif@iglu.org.il>2009-08-09 19:44:19 +0300
committerShlomi Fish <shlomif@iglu.org.il>2009-08-09 19:44:19 +0300
commit735302bdcf24a4ddbec0844a789296bc22cbb505 (patch)
tree6a54f09c692853d0c702d929ae92814fa6714b21 /t/op/readdir.t
parent226de479579f4a84dd17654b44e5aef323b0a403 (diff)
downloadperl-735302bdcf24a4ddbec0844a789296bc22cbb505.tar.gz
Add a regression test for RT #68182.
readdir($x=".") segfaults on Linux.
Diffstat (limited to 't/op/readdir.t')
-rw-r--r--t/op/readdir.t9
1 files changed, 8 insertions, 1 deletions
diff --git a/t/op/readdir.t b/t/op/readdir.t
index 53c7b68c27..9aac087f41 100644
--- a/t/op/readdir.t
+++ b/t/op/readdir.t
@@ -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";