@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 {
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
############
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"; }
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"; }
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"; }
$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"; }
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";
}
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"; }
"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"; }
write(OUT12);
}
close OUT12 or die "Could not close: $!";
- print `$CAT Op_write.tmp`;
+ print cat('Op_write.tmp');
}
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
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";
}
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
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!
'$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
$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
}