my $template = File::Spec->catfile(File::Spec->tmpdir, 'fcmpXXXX');
my($tfh,$filename) = mkstemp($template);
# NB. The trailing space is intentional (see [perl #37716])
- open my $tfhCR, ">", "$filename "
- or die "Could no open '$filename^M' for writing: $!";
+ open my $tfhSP, ">", "$filename "
+ or die "Could not open '$filename ' for writing: $!";
+ binmode($tfhSP);
{
local $/; #slurp
my $fh;
my $data = <$fh>;
print $tfh $data;
close($fh);
- print $tfhCR $data;
- close($tfhCR);
+ print $tfhSP $data;
+ close($tfhSP);
}
seek($tfh,0,0);
$donetests[0] = compare($tfh, 'README');
if (@donetests == 3) {
print "not " unless $donetests[0] == 0;
print "ok 11 # fh/file [$donetests[0]]\n";
- if ($^O eq 'VMS') {
- # The open attempt on FROM in File::Compare::compare should fail
- # on this OS since files are not shared by default.
- print "not " unless $donetests[1] == -1;
- print "ok 12 # file/file [$donetests[1]]\n";
- }
- else {
- print "not " unless $donetests[1] == 0;
- print "ok 12 # file/file [$donetests[1]]\n";
- }
+ print "not " unless $donetests[1] == 0;
+ print "ok 12 # file/file [$donetests[1]]\n";
print "not " unless $donetests[2] == 0;
- print "ok 13 # file/fileCR [$donetests[2]]\n";
+ print "ok 13 # ";
+ print "TODO" if $^O eq "cygwin"; # spaces after filename silently trunc'd
+ print " file/fileCR [$donetests[2]]\n";
}
else {
print "ok 11# Skip\nok 12 # Skip\nok 13 # Skip Likely due to File::Temp\n";
}
-