Test that ‘require v5’ ignores sub named v5
authorFather Chrysostomos <sprout@cpan.org>
Sat, 12 May 2012 03:27:46 +0000 (20:27 -0700)
committerFather Chrysostomos <sprout@cpan.org>
Tue, 22 May 2012 04:40:23 +0000 (21:40 -0700)
This is something I broke in my first (unapplied) attempt to clean up
require’s parsing madness.

t/comp/require.t

index d704762..e958fdd 100644 (file)
@@ -22,7 +22,7 @@ krunch.pm krunch.pmc whap.pm whap.pmc);
 
 my $Is_EBCDIC = (ord('A') == 193) ? 1 : 0;
 my $Is_UTF8   = (${^OPEN} || "") =~ /:utf8/;
-my $total_tests = 53;
+my $total_tests = 54;
 if ($Is_EBCDIC || $Is_UTF8) { $total_tests -= 3; }
 print "1..$total_tests\n";
 
@@ -58,6 +58,11 @@ eval { require v5.5.630; };
 print "# $@\nnot " if $@;
 print "ok ",$i++,"\n";
 
+sub v5 { die }
+eval { require v5; };
+print "# $@\nnot " if $@;
+print "ok ",$i++," - require v5 ignores sub named v5\n";
+
 eval { require 10.0.2; };
 print "# $@\nnot " unless $@ =~ /^Perl v10\.0\.2 required/;
 print "ok ",$i++,"\n";