This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Added test for change #26373.
authorSteve Peters <steve@fisharerojo.org>
Thu, 15 Dec 2005 18:16:20 +0000 (18:16 +0000)
committerSteve Peters <steve@fisharerojo.org>
Thu, 15 Dec 2005 18:16:20 +0000 (18:16 +0000)
p4raw-link: @26373 on //depot/perl: ce8abf5f5d2e5b19646ab17c24a3ea87c70428c8

p4raw-id: //depot/perl@26375

t/comp/require.t

index f16b8eb..6dfa14e 100755 (executable)
@@ -11,8 +11,8 @@ $i = 1;
 
 my $Is_EBCDIC = (ord('A') == 193) ? 1 : 0;
 my $Is_UTF8   = (${^OPEN} || "") =~ /:utf8/;
 
 my $Is_EBCDIC = (ord('A') == 193) ? 1 : 0;
 my $Is_UTF8   = (${^OPEN} || "") =~ /:utf8/;
-my $total_tests = 44;
-if ($Is_EBCDIC || $Is_UTF8) { $total_tests = 41; }
+my $total_tests = 45;
+if ($Is_EBCDIC || $Is_UTF8) { $total_tests = 42; }
 print "1..$total_tests\n";
 
 sub do_require {
 print "1..$total_tests\n";
 
 sub do_require {
@@ -195,6 +195,17 @@ sub bytes_to_utf16 {
 $i++; do_require(bytes_to_utf16('n', qq(print "ok $i\\n"; 1;\n), 1)); # BE
 $i++; do_require(bytes_to_utf16('v', qq(print "ok $i\\n"; 1;\n), 1)); # LE
 
 $i++; do_require(bytes_to_utf16('n', qq(print "ok $i\\n"; 1;\n), 1)); # BE
 $i++; do_require(bytes_to_utf16('v', qq(print "ok $i\\n"; 1;\n), 1)); # LE
 
+# Test for fix of RT #24404 : "require $scalar" may load a directory
+my $r = "threads";
+eval { require $r };
+$i++;
+if($@ =~ /Directory .*threads not allowed in require/) {
+    print "ok $i\n";
+} else {
+    print "not ok $i\n";
+}
+
+
 END {
     1 while unlink 'bleah.pm';
     1 while unlink 'bleah.do';
 END {
     1 while unlink 'bleah.pm';
     1 while unlink 'bleah.do';