Branch Coverage

blib/lib/WWW/PGXN.pm
Criterion Covered Total %
branch 48 56 85.7


line true false branch
21 9 9 if exists $params{$key}
28 10 5 defined $version ? :
1 14 unless my $data = $self->_fetch_json(defined $version ? "meta" : "dist", {"dist", lc $dist, "version", lc($version || '')})
37 1 1 unless my $data = $self->_fetch_json("extension", {"extension", lc $ext})
44 1 1 unless my $data = $self->_fetch_json("user", {"user", lc $user})
50 1 1 unless my $data = $self->_fetch_json("tag", {"tag", lc $tag})
56 1 1 unless my $data = $self->_fetch_json("stats", {"stats", lc $name})
61 1 2 unless $self->_uri_templates->{'userlist'}
71 1 11 unless my $in = delete $params{'in'}
75 1 10 unless exists $valid_in{$in}
77 5 5 if ($url->scheme eq "file")
89 0 5 unless my $res = $self->_fetch($qurl)
104 0 3 unless my $res = $self->_fetch($self->_url_for("spec", {"format", $format}))
113 93 13 unless @_
116 11 2 if $self->{'url'}->scheme eq "file"
124 2 0 unless @_
171 1 8 unless $res->{'success'}
179 1 62 unless my $tmpl = $self->_uri_templates->{$name}
191 10 1 $self->url =~ /^file:/ ? :
200 36 6 if $res->{'success'}
201 6 0 if $res->{'status'} == 404
207 6 26 unless my $res = $self->_fetch($self->_url_for(@_))
215 2 3 if (-e $file)
216 2 0 if (-d $file) { }
224 0 5 unless open my $fh, ">:raw", $file
226 0 5 unless close $fh
247 8 45 unless -e $file
253 0 45 unless open my $fh, "<:raw", $file