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   14697 use strict ;
  3         4  
  3         104  
4 3     3   11 use warnings ;
  3         3  
  3         135  
5              
6 3     3   1818 use Compress::Zlib ;
  3         8  
  3         4666  
7              
8             #die "Usage: gzcat file...\n"
9             # unless @ARGV ;
10              
11 3         604102 my $filename ;
12              
13 3 100       15 @ARGV = '-' unless @ARGV ;
14              
15 3         8 foreach my $filename (@ARGV) {
16 4         30 my $buffer ;
17              
18 4 50       18 my $gz = gzopen($filename, "rb")
19             or die "Cannot open $filename: $gzerrno\n" ;
20              
21 4         15 print $buffer while $gz->gzread($buffer) > 0 ;
22              
23 4 50       12 die "Error reading from $filename: $gzerrno" . ($gzerrno+0) . "\n"
24             if $gzerrno != Z_STREAM_END ;
25              
26 4         74 $gz->gzclose() ;
27             }