Condition Coverage

blib/lib/URI/PackageURL/Util.pm
Criterion Covered Total %
condition 30 91 32.9


and 3 conditions

line !l l&&!r l&&r condition
90 0 0 1 $name and $namespace
109 0 0 1 $name and $version
127 0 0 1 $name and $namespace
154 0 0 1859 $name and $version
0 0 1859 $name and $version and $author
167 2 0 1857 $distpath and not $distdir
188 1859 0 0 $distdir and not $distpath
222 0 1 1 $name and $namespace
237 0 0 1 $name and $version
260 0 0 2 $name and $namespace
293 0 0 1 $name and $namespace
315 0 0 0 $name and $namespace
348 0 0 0 $name and $namespace
371 0 0 1 $namespace and $name
0 0 1 $namespace and $name and $version
382 0 0 0 $namespace and $name
396 0 0 1 $namespace and $name
0 0 1 $namespace and $name and $version
403 0 0 0 $name and $version
410 0 0 0 $namespace and $name
425 0 0 1 $name and $version
443 0 0 1 $name and $version

or 2 conditions

line l !l condition
86 0 1 $qualifiers->{'ext'} || 'tar.gz'
141 0 1859 $qualifiers->{'ext'} || 'tar.gz'
206 0 2 $qualifiers->{'repository_url'} || 'https://hub.docker.com'
256 0 2 $qualifiers->{'ext'} || 'tar.gz'
289 0 1 $qualifiers->{'ext'} || 'tar.gz'
336 0 0 $qualifiers->{'repository_url'} || 'https://luarocks.org'
364 0 1 $qualifiers->{'extension'} // "jar"
365 0 1 $qualifiers->{'repository_url'} // "https://repo.maven.apache.org/maven2"

or 3 conditions

line l !l&&r !l&&!r condition
140 1859 0 0 $purl->namespace // $qualifiers->{'author'}
142 0 1859 0 $qualifiers->{'repository_url'} || $purl->definition->default_repository_url
163 1857 0 2 $distpath or $distdir