diff options
Diffstat (limited to 'cpan/IO-Zlib/t/getline.t')
-rw-r--r-- | cpan/IO-Zlib/t/getline.t | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/cpan/IO-Zlib/t/getline.t b/cpan/IO-Zlib/t/getline.t new file mode 100644 index 0000000000..fed17dac11 --- /dev/null +++ b/cpan/IO-Zlib/t/getline.t @@ -0,0 +1,57 @@ +use IO::Zlib; + +sub ok +{ + my ($no, $ok) = @_ ; + + #++ $total ; + #++ $totalBad unless $ok ; + + print "ok $no\n" if $ok ; + print "not ok $no\n" unless $ok ; +} + +$name="test.gz"; + +print "1..23\n"; + +@text = (<<EOM, <<EOM, <<EOM, <<EOM) ; +this is line 1 +EOM +the second line +EOM +the line after the previous line +EOM +the final line +EOM + +$text = join("", @text) ; + +ok(1, $file = IO::Zlib->new($name, "wb")); +ok(2, $file->print($text)); +ok(3, $file->close()); + +ok(4, $file = IO::Zlib->new($name, "rb")); +ok(5, !$file->eof()); +ok(6, $file->getline() eq $text[0]); +ok(7, $file->getline() eq $text[1]); +ok(8, $file->getline() eq $text[2]); +ok(9, $file->getline() eq $text[3]); +ok(10, !defined($file->getline())); +ok(11, $file->eof()); +ok(12, $file->close()); + +ok(13, $file = IO::Zlib->new($name, "rb")); +ok(14, !$file->eof()); +eval '$file->getlines'; +ok(15, $@ =~ /^IO::Zlib::getlines: must be called in list context /); +ok(16, @lines = $file->getlines()); +ok(17, @lines == @text); +ok(18, $lines[0] eq $text[0]); +ok(19, $lines[1] eq $text[1]); +ok(20, $lines[2] eq $text[2]); +ok(21, $lines[3] eq $text[3]); +ok(22, $file->eof()); +ok(23, $file->close()); + +unlink($name); |