This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
make failing cygwin test TODO'd
[perl5.git] / lib / File / Compare.t
index 504c789..b5a3e78 100644 (file)
@@ -79,8 +79,9 @@ eval {
   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;
@@ -89,8 +90,8 @@ eval {
     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');
@@ -115,9 +116,10 @@ if (@donetests == 3) {
     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";
 }
-