Branch Coverage

blib/lib/Test/CGI/External.pm
Criterion Covered Total %
branch 120 250 48.0


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 ($@)