Integrate #16731 from //depot/macperl.
authorAbhijit Menon-Sen <ams@wiw.org>
Wed, 22 May 2002 05:47:35 +0000 (05:47 +0000)
committerAbhijit Menon-Sen <ams@wiw.org>
Wed, 22 May 2002 05:47:35 +0000 (05:47 +0000)
p4raw-id: //depot/perl@16732
p4raw-integrated: from //depot/macperl@16729 'copy in' t/io/crlf.t
(@16255..)

t/io/crlf.t

index 0968b36..08ab4fe 100644 (file)
@@ -15,29 +15,30 @@ END {
 }
 
 if (find PerlIO::Layer 'perlio') {
- plan(tests => 6);
+ plan(tests => 7);
  ok(open(FOO,">:crlf",$file));
  ok(print FOO 'a'.((('a' x 14).qq{\n}) x 2000) || close(FOO));
  ok(open(FOO,"<:crlf",$file));
- my $seen = 0;
- my $cr = "\r";
- while (<FOO>)
-  {
-   $seen += tr/[\015]//;
-  }
- is($seen,0);
+
+ my $text;
+ { local $/; $text = <FOO> }
+ is(count_chars($text, "\015\012"), 0);
+ is(count_chars($text, "\n"), 2000);
+
  binmode(FOO);
  seek(FOO,0,0);
- $seen = 0;
- while (<FOO>)
-  {
-   $seen += tr/[\015]//;
-  }
- is($seen,2000);
+ { local $/; $text = <FOO> }
+ is(count_chars($text, "\015\012"), 2000);
+
  ok(close(FOO));
 }
 else {
  skip_all("No perlio, so no :crlf");
 }
 
-
+sub count_chars {
+  my($text, $chars) = @_;
+  my $seen = 0;
+  $seen++ while $text =~ /$chars/g;
+  return $seen;
+}