diff options
author | Craig A. Berry <craigberry@mac.com> | 2004-03-06 16:50:25 -0600 |
---|---|---|
committer | Nicholas Clark <nick@ccl4.org> | 2004-03-07 19:36:43 +0000 |
commit | 8bd77110f5da47faabf6ba3a6e7ab9fd075701a8 (patch) | |
tree | d7c2c3af9efb22a972b068d4679192e9cdf31132 /t/op/write.t | |
parent | 8f26f9aa748166ab88d8e26354d732b444baec8a (diff) | |
download | perl-8bd77110f5da47faabf6ba3a6e7ab9fd075701a8.tar.gz |
Integrate:
[ 22422]
Remove machine-dependent rounding dependency from write overflow
tests
[ 22425]
stop t/op/write.t failures under stdio by always closing files
before reading them back; also replace `cat file` with a function
to read in the file
[ 22434]
remove an 'if $a if 0' from AutoSplit.t
[ 22456]
Subject: [PATCH t/op/closure.t] line-end tweak for VMS
From: "Craig A. Berry" <craigberry@mac.com>
Message-ID: <404AAA11.8050001@mac.com>
p4raw-link: @22456 on //depot/perl: af6a4ad191050514a1d8dc2a8b03c1c1459c2343
p4raw-link: @22434 on //depot/perl: f687c58382f4b95feb695ed73228b771780e828e
p4raw-link: @22425 on //depot/perl: a344b90b357d924923454d03e54e01e740f5212a
p4raw-link: @22422 on //depot/perl: 9acd3e2cb8772b6eb8d3f739a8401e73420609ba
p4raw-id: //depot/maint-5.8/perl@22461
p4raw-integrated: from //depot/perl@22460 'copy in' lib/AutoSplit.t
(@22091..) 'merge in' t/op/closure.t (@22215..)
p4raw-integrated: from //depot/perl@22422 'edit in' t/op/write.t
(@22337..)
Diffstat (limited to 't/op/write.t')
-rwxr-xr-x | t/op/write.t | 60 |
1 files changed, 33 insertions, 27 deletions
diff --git a/t/op/write.t b/t/op/write.t index 7b88c40582..be7ac313b7 100755 --- a/t/op/write.t +++ b/t/op/write.t @@ -5,6 +5,16 @@ BEGIN { @INC = '../lib'; } +# read in a file +sub cat { + my $file = shift; + local $/; + open my $fh, $file or die "can't open '$file': $!"; + my $data = <$fh>; + close $fh; + $data; +} + #-- testing numeric fields in all variants (WL) sub swrite { @@ -16,20 +26,20 @@ sub swrite { my @NumTests = ( # [ format, value1, expected1, value2, expected2, .... ] - [ '@###', 0, ' 0', 1, ' 1', 9999.5, '####', - 9999.4999, '9999', -999.5, '####', 1e+100, '####' ], + [ '@###', 0, ' 0', 1, ' 1', 9999.6, '####', + 9999.4999, '9999', -999.6, '####', 1e+100, '####' ], - [ '@0##', 0, '0000', 1, '0001', 9999.5, '####', - -999.4999, '-999', -999.5, '####', 1e+100, '####' ], + [ '@0##', 0, '0000', 1, '0001', 9999.6, '####', + -999.4999, '-999', -999.6, '####', 1e+100, '####' ], [ '^###', 0, ' 0', undef, ' ' ], [ '^0##', 0, '0000', undef, ' ' ], - [ '@###.', 0, ' 0.', 1, ' 1.', 9999.5, '#####', - 9999.4999, '9999.', -999.5, '#####' ], + [ '@###.', 0, ' 0.', 1, ' 1.', 9999.6, '#####', + 9999.4999, '9999.', -999.6, '#####' ], - [ '@##.##', 0, ' 0.00', 1, ' 1.00', 999.995, '######', + [ '@##.##', 0, ' 0.00', 1, ' 1.00', 999.996, '######', 999.99499, '999.99', -100, '######' ], [ '@0#.##', 0, '000.00', 1, '001.00', 10, '010.00', @@ -52,10 +62,6 @@ my $hmb_tests = 36; printf "1..%d\n", $bas_tests + $num_tests + $hmb_tests; -my $CAT = ($^O eq 'MSWin32' || $^O eq 'NetWare' || $^O eq 'VMS') ? 'type' - : ($^O eq 'MacOS') ? 'catenate' - : 'cat'; - ############ ## Section 1 ############ @@ -99,7 +105,7 @@ the course of huma... now is the time for all good men to come to\n"; -if (`$CAT Op_write.tmp` eq $right) +if (cat('Op_write.tmp') eq $right) { print "ok 1\n"; 1 while unlink 'Op_write.tmp'; } else { print "not ok 1\n"; } @@ -141,7 +147,7 @@ becomes necessary now is the time for all good men to come to\n"; -if (`$CAT Op_write.tmp` eq $right) +if (cat('Op_write.tmp') eq $right) { print "ok 2\n"; 1 while unlink 'Op_write.tmp'; } else { print "not ok 2\n"; } @@ -185,7 +191,7 @@ becomes necessary now is the time for all good men to come to\n"; -if (`$CAT Op_write.tmp` eq $right) +if (cat('Op_write.tmp') eq $right) { print "ok 3\n"; 1 while unlink 'Op_write.tmp'; } else { print "not ok 3\n"; } @@ -240,7 +246,7 @@ close OUT3 or die "Could not close: $!"; $right = "fit\n"; -if (`$CAT Op_write.tmp` eq $right) +if (cat('Op_write.tmp') eq $right) { print "ok 6\n"; 1 while unlink 'Op_write.tmp'; } else { print "not ok 6\n"; } @@ -268,7 +274,7 @@ format OUT4 = open OUT4, ">Op_write.tmp" or die "Can't create Op_write.tmp"; write (OUT4); close OUT4 or die "Could not close: $!"; -if (`$CAT Op_write.tmp` eq "1\n") { +if (cat('Op_write.tmp') eq "1\n") { print "ok 9\n"; 1 while unlink "Op_write.tmp"; } @@ -290,7 +296,7 @@ write(OUT10); close OUT10 or die "Could not close: $!"; $right = " 12.95 00012.95\n"; -if (`$CAT Op_write.tmp` eq $right) +if (cat('Op_write.tmp') eq $right) { print "ok 10\n"; 1 while unlink 'Op_write.tmp'; } else { print "not ok 10\n"; } @@ -316,7 +322,7 @@ $right = "00012.95 1 0# 10 #\n"; -if (`$CAT Op_write.tmp` eq $right) +if (cat('Op_write.tmp') eq $right) { print "ok 11\n"; 1 while unlink 'Op_write.tmp'; } else { print "not ok 11\n"; } @@ -334,7 +340,7 @@ $el write(OUT12); } close OUT12 or die "Could not close: $!"; - print `$CAT Op_write.tmp`; + print cat('Op_write.tmp'); } @@ -351,7 +357,7 @@ $v open(OUT13, '>Op_write.tmp') || die "Can't create Op_write.tmp"; write(OUT13); close OUT13 or die "Could not close: $!"; - print `$CAT Op_write.tmp`; + print cat('Op_write.tmp'); } { # test 14 @@ -375,7 +381,7 @@ $txt open(OUT15, '>Op_write.tmp') || die "Can't create Op_write.tmp"; write(OUT15); close OUT15 or die "Could not close: $!"; - my $res = `$CAT Op_write.tmp`; + my $res = cat('Op_write.tmp'); print $res eq "line 1\nline 2\n" ? "ok 15\n" : "not ok 15\n"; } @@ -390,7 +396,7 @@ $txt, $txt open(OUT16, '>Op_write.tmp') || die "Can't create Op_write.tmp"; write(OUT16); close OUT16 or die "Could not close: $!"; - my $res = `$CAT Op_write.tmp`; + my $res = cat('Op_write.tmp'); print $res eq <<EOD ? "ok 16\n" : "not ok 16\n"; this_is_block_1 this_is_block_2 this_is_block_3 this_is_block_4 @@ -408,7 +414,7 @@ Here we go: @* That's all, folks! open(OUT17, '>Op_write.tmp') || die "Can't create Op_write.tmp"; write(OUT17); close OUT17 or die "Could not close: $!"; - my $res = `$CAT Op_write.tmp`; + my $res = cat('Op_write.tmp'); chomp( $txt ); my $exp = <<EOD; Here we go: $txt That's all, folks! @@ -438,7 +444,8 @@ EOD '$v' . "\n.\n"; open(OUT19, '>Op_write.tmp') || die "Can't create Op_write.tmp"; write(OUT19); - my $res = `$CAT Op_write.tmp`; + close OUT19 or die "Could not close: $!"; + my $res = cat('Op_write.tmp'); print $res eq <<EOD ? "ok 19\n" : "not ok 19\n"; gaga\0 gaga\0 @@ -466,10 +473,9 @@ $h{xkey}, $h{ykey} $exp .= "}\n"; open(OUT20, '>Op_write.tmp') || die "Can't create Op_write.tmp"; write(OUT20); - my $res = `$CAT Op_write.tmp`; + close OUT20 or die "Could not close: $!"; + my $res = cat('Op_write.tmp'); print $res eq $exp ? "ok 20\n" : "not ok 20 res=[$res]exp=[$exp]\n"; - -EOD } |