File Coverage

examples/compress-zlib/gzcat
Criterion Covered Total %
statement 17 17 100.0
branch 4 6 66.6
condition n/a
subroutine 3 3 100.0
pod n/a
total 24 26 92.3


line stmt bran cond sub pod time code
1             #!/usr/local/bin/perl
2              
3 3     3   15375 use strict ;
  3         7  
  3         128  
4 3     3   15 use warnings ;
  3         6  
  3         155  
5              
6 3     3   1779 use Compress::Zlib ;
  3         13  
  3         7614  
7              
8             #die "Usage: gzcat file...\n"
9             # unless @ARGV ;
10              
11 3         521349 my $filename ;
12              
13 3 100       20 @ARGV = '-' unless @ARGV ;
14              
15 3         10 foreach my $filename (@ARGV) {
16 4         32 my $buffer ;
17              
18 4 50       22 my $gz = gzopen($filename, "rb")
19             or die "Cannot open $filename: $gzerrno\n" ;
20              
21 4         14 print $buffer while $gz->gzread($buffer) > 0 ;
22              
23 4 50       10 die "Error reading from $filename: $gzerrno" . ($gzerrno+0) . "\n"
24             if $gzerrno != Z_STREAM_END ;
25              
26 4         24 $gz->gzclose() ;
27             }