| line | true | false | branch | 
 
| 30 | 29 | 97 | if ($self->{'verbose'}) | 
 
| 38 | 1 | 3 | if ($self->{'verbose'}) | 
 
| 40 | 1 | 0 | if ($switch) { } | 
 
| 57 | 0 | 17 | if ($^O eq 'MSWin32') { } | 
 
| 66 | 10 | 7 | if (@command_line_options) { } | 
 
| 80 | 3 | 1 | if ($switch and not $self->{'_use_io_uncompress_gunzip'}) | 
 
| 82 | 0 | 3 | if ($@) | 
 
| 84 | 0 | 0 | if (not $self->{'no_warn'}) | 
 
| 97 | 0 | 0 | if ($switch) | 
 
| 99 | 0 | 0 | if ($@) | 
 
| 100 | 0 | 0 | unless ($self->{'no_warn'}) | 
 
| 112 | 0 | 4 | if ($@) | 
 
| 114 | 0 | 0 | unless ($self->{'no_warn'} or $self->{'_warned_unicode_utf8'}) | 
 
| 126 | 2 | 0 | if ($mime_type) { } | 
 
| 152 | 0 | 0 | unless defined $last_modified | 
 
| 183 | 0 | 0 | unless ($headers) | 
 
| 193 | 0 | 0 | if ($last_modified) { } | 
 
| 211 | 18 | 0 | if ($request_method) { } | 
 
| 212 | 0 | 18 | if ($request_method and not $valid_request_method{$request_method}) | 
 
| 213 | 0 | 0 | unless ($self->{'no_warn'}) | 
 
| 220 | 0 | 0 | unless ($self->{'no_warn'}) | 
 
| 271 | 20 | 9 | if (not $self->{'set_env'}) { } | 
 
| 277 | 0 | 29 | if ($ENV{$name}) | 
 
| 278 | 0 | 0 | unless ($self->{'no_warn'}) | 
 
| 290 | 0 | 1 | if ($@) | 
 
| 291 | 0 | 0 | unless ($self->{'no_warn'} or $self->{'_warned_unicode_utf8'}) | 
 
| 321 | 0 | 20 | if (defined $query_string) { } | 
 
| 330 | 2 | 18 | if ($options->{'no_check_request_method'}) { } | 
 
| 339 | 0 | 20 | if ($content_type) | 
 
| 343 | 0 | 20 | if ($options->{'HTTP_COOKIE'}) | 
 
| 347 | 0 | 20 | if ($remote_addr) | 
 
| 351 | 3 | 17 | if (defined $options->{'input'}) | 
 
| 353 | 1 | 2 | if (utf8::is_utf8($self->{'input'})) | 
 
| 362 | 6 | 14 | if ($comp_test) | 
 
| 363 | 4 | 2 | if ($verbose) | 
 
| 372 | 20 | 0 | if ($self->{'command_line_options'}) | 
 
| 381 | 0 | 20 | if ($options->{'expect_failure'}) { } | 
 
| 388 | 0 | 20 | if ($options->{'expect_errors'}) { } | 
 
| 389 | 0 | 0 | if ($options->{'error_output'}) { } | 
 
| 397 | 0 | 20 | if ($self->{'errors'}) { } | 
 
| 460 | 1 | 14 | unless ($has_content_type) | 
 
| 468 | 0 | 14 | unless ($lineok) | 
 
| 471 | 2 | 12 | if ($self->{'mime_type'}) | 
 
| 475 | 9 | 5 | if ($expected_charset) | 
 
| 484 | 8 | 1 | if ($has_charset) | 
 
| 495 | 4 | 16 | if ($verbose) | 
 
| 505 | 0 | 29 | if ($line =~ /^$/) | 
 
| 506 | 0 | 0 | if ($line_number == 0) { } | 
 
| 516 | 1 | 28 | if (not $line =~ /$line_re/) { } | 
 
| 527 | 4 | 16 | if ($verbose) | 
 
| 552 | 0 | 20 | unless ($output) | 
 
| 559 | 15 | 5 | unless ($self->{'no_check_content'}) | 
 
| 575 | 0 | 5 | if ($self->{'_use_io_uncompress_gunzip'}) { } | 
 
| 581 | 0 | 0 | unless ($status) | 
 
| 599 | 4 | 2 | if ($verbose) | 
 
| 602 | 1 | 5 | if (not $header =~ /Content-Encoding:.*\bgzip\b/i) { } | 
 
| 612 | 0 | 5 | if ($@) { } | 
 
| 615 | 0 | 0 | unless open my $temp, '>:bytes', $failedfile | 
 
| 617 | 0 | 0 | unless close $temp | 
 
| 628 | 4 | 2 | if ($verbose) | 
 
| 637 | 0 | 2 | if ($verbose) | 
 
| 647 | 0 | 1 | if ($method) { } | 
 
| 668 | 1 | 2 | unless ($status =~ /^[0-9]{3}$/) | 
 
| 673 | 1 | 1 | unless ($headers) | 
 
| 706 | 0 | 2 | if ($ok_method eq 'POST') | 
 
| 753 | 0 | 16 | if (ref $options ne 'HASH') | 
 
| 759 | 0 | 16 | unless ($self->{'cgi_executable'}) | 
 
| 762 | 0 | 16 | if (not $options) { } | 
 
| 764 | 0 | 0 | unless ($self->{'no_warn'}) | 
 
| 771 | 4 | 12 | if ($self->{'verbose'}) | 
 
| 774 | 0 | 16 | if ($options->{'html'} and not $self->{'no_warn'}) { } | 
 
|  | 2 | 14 | elsif ($options->{'json'} and not $self->{'no_warn'}) { } | 
 
|  | 0 | 28 | elsif ($options->{'png'} and not $self->{'no_warn'}) { } | 
 
| 775 | 0 | 0 | if ($self->{'mime_type'}) { } | 
 
| 776 | 0 | 0 | if ($self->{'mime_type'} ne 'text/html') | 
 
| 786 | 2 | 0 | if ($mime_type) { } | 
 
| 787 | 0 | 2 | if ($mime_type ne 'text/plain' and $mime_type ne 'application/json') | 
 
| 797 | 0 | 0 | if ($mime_type) { } | 
 
| 798 | 0 | 0 | if ($mime_type ne 'image/png') | 
 
| 807 | 0 | 16 | if ($options->{'png'}) { } | 
 
|  | 0 | 16 | elsif ($options->{'html'}) { } | 
 
| 808 | 0 | 0 | if ($options->{'html'} or $options->{'json'}) | 
 
| 813 | 0 | 0 | if ($options->{'json'}) | 
 
| 826 | 16 | 0 | if ($output) | 
 
| 828 | 6 | 10 | if ($self->{'comp_test'}) | 
 
| 832 | 11 | 5 | if ($ecs) | 
 
| 833 | 10 | 1 | if ($ecs =~ /utf\-?8/i) { } | 
 
| 834 | 4 | 6 | if ($verbose) | 
 
| 840 | 0 | 1 | if ($verbose) | 
 
| 846 | 0 | 1 | if (not $@) { } | 
 
| 854 | 0 | 16 | if ($self->{'cache_test'}) | 
 
| 858 | 0 | 16 | if ($options->{'html'}) | 
 
| 861 | 2 | 14 | if ($options->{'json'}) | 
 
| 864 | 0 | 16 | if ($options->{'png'}) | 
 
| 873 | 3 | 17 | if ($self->{'infile'}) | 
 
| 874 | 0 | 3 | unless unlink $self->{'infile'} | 
 
| 879 | 0 | 20 | unless unlink $self->{'outfile'} | 
 
| 880 | 0 | 20 | unless unlink $self->{'errfile'} | 
 
| 894 | 3 | 17 | if (defined $self->{'input'}) | 
 
| 896 | 0 | 3 | unless open my $in, '>:raw', $self->{'infile'} | 
 
| 898 | 0 | 3 | unless close $in | 
 
| 903 | 0 | 20 | unless close $out | 
 
| 906 | 0 | 20 | unless close $err | 
 
| 911 | 20 | 0 | if (-f $self->{'outfile'}) | 
 
| 912 | 0 | 20 | unless open my $out, '<', $self->{'outfile'} | 
 
| 916 | 0 | 20 | unless close $out | 
 
| 919 | 20 | 0 | if (-f $self->{'errfile'}) | 
 
| 920 | 0 | 20 | unless open my $err, '<', $self->{'errfile'} | 
 
| 924 | 0 | 20 | unless close $err | 
 
| 937 | 0 | 0 | unless ($hvc) | 
 
| 938 | 0 | 0 | unless ($self->{'no_warn'}) | 
 
| 943 | 0 | 0 | unless (-x $hvc) | 
 
| 944 | 0 | 0 | unless ($self->{'no_warn'}) | 
 
| 955 | 0 | 0 | unless ($html_validator and -x $html_validator) | 
 
| 961 | 0 | 0 | unless open my $htmltovalidate, '>:encoding(utf8)', $html_temp_file | 
 
| 963 | 0 | 0 | unless close $htmltovalidate | 
 
| 967 | 0 | 0 | if (-s $html_validate) | 
 
| 968 | 0 | 0 | unless open my $in, '<', $html_validate | 
 
| 972 | 0 | 0 | unless close $in | 
 
| 974 | 0 | 0 | unless unlink $html_temp_file | 
 
| 975 | 0 | 0 | if (-f $html_validate) | 
 
| 976 | 0 | 0 | unless unlink $html_validate | 
 
| 985 | 0 | 2 | if ($@) | 
 
| 989 | 1 | 1 | if ($valid) { } | 
 
| 1001 | 0 | 0 | if ($@) |