extra tests for t/op/sprintf2.t (was Re: [perl #45383] RE:
Bram [Tue, 29 Apr 2008 22:27:21 +0000 (00:27 +0200)]
Message-ID: <20080429222721.rwupydwjk00okwc0@horde.wizbit.be>

p4raw-id: //depot/perl@33765

t/op/sprintf2.t

index c92ab89..397c19e 100644 (file)
@@ -6,7 +6,7 @@ BEGIN {
     require './test.pl';
 }   
 
-plan tests => 1292;
+plan tests => 1295;
 
 is(
     sprintf("%.40g ",0.01),
@@ -134,3 +134,8 @@ for my $num (0, -1, 1) {
     }
 }
 
+# test that %f doesn't panic with +Inf, -Inf, NaN [perl #45383]
+foreach my $n (2**1e100, -2**1e100, 2**1e100/2**1e100) { # +Inf, -Inf, NaN
+    eval { my $f = sprintf("%f", $n); };
+    is $@, "", "sprintf(\"%f\", $n)";
+}