summaryrefslogtreecommitdiff
path: root/t
diff options
context:
space:
mode:
authorAbhijit Menon-Sen <ams@wiw.org>2002-05-22 05:47:35 +0000
committerAbhijit Menon-Sen <ams@wiw.org>2002-05-22 05:47:35 +0000
commit887ede57d83d328c637502d4fb5599647674a16b (patch)
tree4fe93a428e7cce05228f42ee98dc54c08c9546ca /t
parent92993692c8a487accd1c6b1cf9a668296afecafb (diff)
downloadperl-887ede57d83d328c637502d4fb5599647674a16b.tar.gz
Integrate #16731 from //depot/macperl.
p4raw-id: //depot/perl@16732 p4raw-integrated: from //depot/macperl@16729 'copy in' t/io/crlf.t (@16255..)
Diffstat (limited to 't')
-rw-r--r--t/io/crlf.t31
1 files changed, 16 insertions, 15 deletions
diff --git a/t/io/crlf.t b/t/io/crlf.t
index 0968b3653d..08ab4fe3b0 100644
--- a/t/io/crlf.t
+++ b/t/io/crlf.t
@@ -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;
+}