66 $INC {" feature.pm" } = 1; # so we don't attempt to load feature.pm
77}
88
9- print " 1..87 \n " ;
9+ print " 1..88 \n " ;
1010
1111# Can't require test.pl, as we're testing the use/require mechanism here.
1212
@@ -87,7 +87,7 @@ eval q{ use v5.5.630; };
8787is ($@ , ' ' );
8888
8989eval q{ use 10.0.2; } ;
90- like ($@ , qr / ^ \Q Perl v10.0.2 required \E / );
90+ is ($@ , ' ' );
9191
9292eval " use 5.000" ; # implicit semicolon
9393is ($@ , ' ' );
@@ -96,41 +96,46 @@ eval "use 5.000;";
9696is ($@ , ' ' );
9797
9898eval " use 6.000;" ;
99- like ($@ , qr / \Q Perl v6.0.0 required--this is only $ ^V, stopped \E / );
99+ is ($@ , ' ' );
100100
101101eval " no 6.000;" ;
102- is ($@ , ' ' );
102+ like ($@ , qr / \Q Perls since v6.0.0 too modern--this is $ ^V, stopped \E / );
103103
104104eval " no 5.000;" ;
105105like ($@ , qr /\Q Perls since v5.0.0 too modern--this is $ ^V, stopped\E / );
106106
107107eval " use 5.6;" ;
108- like ($@ , qr / \Q Perl v5.600.0 required (did you mean v5.6.0?)--this is only $ ^V, stopped \E / );
108+ is ($@ , ' ' );
109109
110110eval " use 5.8;" ;
111- like ($@ , qr / \Q Perl v5.800.0 required (did you mean v5.8.0?)--this is only $ ^V, stopped \E / );
111+ is ($@ , ' ' );
112112
113113eval " use 5.9;" ;
114- like ($@ , qr / \Q Perl v5.900.0 required (did you mean v5.9.0?)--this is only $ ^V, stopped \E / );
114+ is ($@ , ' ' );
115115
116116eval " use 5.10;" ;
117- like ($@ , qr / \Q Perl v5.100.0 required (did you mean v5.10.0?)--this is only $ ^V, stopped \E / );
117+ is ($@ , ' ' );
118118
119119eval " use 5.11;" ;
120- like ($@ , qr / \Q Perl v5.110.0 required (did you mean v5.11.0?)--this is only $ ^V, stopped \E / );
120+ is ($@ , ' ' );
121121
122122eval sprintf " use %.6f;" , $] ;
123123is ($@ , ' ' );
124124
125125
126- eval sprintf " use %.6f;" , $] - 0.000001 ;
126+ eval sprintf " use %.6f;" , $] - 0.001 ;
127127is ($@ , ' ' );
128128
129+ my $Vthis = int $] ;
130+ my $Vnext = $Vthis + 1;
129131eval sprintf (" use %.6f;" , $] + 1);
130- like ($@ , qr / Perl v6\.\d +\.\d + required--this is only \Q $ ^V\E , stopped/ a );
132+ like ($@ , qr / Perl v$Vnext \.\d +\.\d + required--this is only \Q $ ^V\E , stopped/ a );
133+
134+ eval sprintf " use %.6f;" , $] + 0.001;
135+ like ($@ , qr / Perl v$Vthis \.\d +\.\d + required--this is only \Q $ ^V\E , stopped/ a );
131136
132- eval sprintf " use %.6f ;" , $] + 0.00001 ;
133- like ($@ , qr / Perl v5 \.\d +\.\d + required--this is only \Q $ ^V\E , stopped/ a );
137+ eval sprintf " use %.3f ;" , $Vthis + .999 ;
138+ like ($@ , qr / Perl v $Vthis \.\d +\.\d + required--this is only \Q $ ^V\E , stopped/ a );
134139
135140# check that "use 5.11.0" (and higher) loads strictures
136141eval ' use 5.11.0; ${"foo"} = "bar";' ;
0 commit comments