summaryrefslogtreecommitdiff
path: root/t/op/sprintf.t
diff options
context:
space:
mode:
authorGurusamy Sarathy <gsar@cpan.org>2000-07-11 21:17:35 +0000
committerGurusamy Sarathy <gsar@cpan.org>2000-07-11 21:17:35 +0000
commit65c97e0fa99ead017678d8a15d6f6e7f4892eb97 (patch)
tree92307b4e6c6e274f6ad4b045a1822dcc24a23153 /t/op/sprintf.t
parent1fafa243e0e99b59995e42a09247678007f02409 (diff)
downloadperl-65c97e0fa99ead017678d8a15d6f6e7f4892eb97.tar.gz
windows build tweaks (op/sprintf.t still fails tests 120-121, 149)
p4raw-id: //depot/perl@6375
Diffstat (limited to 't/op/sprintf.t')
-rwxr-xr-xt/op/sprintf.t27
1 files changed, 18 insertions, 9 deletions
diff --git a/t/op/sprintf.t b/t/op/sprintf.t
index 50b4c77dfe..0c2400c1a7 100755
--- a/t/op/sprintf.t
+++ b/t/op/sprintf.t
@@ -21,9 +21,9 @@ print '1..', scalar @tests, "\n";
$SIG{__WARN__} = sub {
if ($_[0] =~ /^Invalid conversion/) {
- $w = ' INVALID'
+ $w = ' INVALID'
} else {
- warn @_;
+ warn @_;
}
};
@@ -34,17 +34,26 @@ for ($i = 1; @tests; $i++) {
$x = sprintf(">$template<",
defined @$evalData ? @$evalData : $evalData);
substr($x, -1, 0) = $w if $w;
- ($y = $x) =~ s/([Ee][-+])0(\d)/$1$2/g; # $y has 3 exponent digits, not 2
+ # $y may have 3 exponent digits, not 2
+ my $r;
+ if (($y = $x) =~ s/([Ee][-+])0(\d)/$1$2/g) {
+ $y =~ s/^>\s+/>/;
+ $y =~ s/\s+<$/</;
+ $r = $result;
+ $r =~ s/^\s+//;
+ $r =~ s/\s+$//;
+ }
+
if ($x eq ">$result<") {
print "ok $i\n";
}
- elsif ($y eq ">$result<") # Some C libraries always give
- { # three-digit exponent
- print("ok $i >$result< $x # three-digit exponent accepted\n");
- }
+ elsif ($r and $y eq ">$r<") # Some C libraries always give
+ { # three-digit exponent
+ print("ok $i >$result< $x # three-digit exponent accepted\n");
+ }
else {
- print("not ok $i >$template< >$data< >$result< $x",
- $comment ? " # $comment\n" : "\n");
+ print("not ok $i >$template< >$data< >$result< $x",
+ $comment ? " # $comment\n" : "\n");
}
}