Condition Coverage

blib/lib/App/Rakubrew.pm
Criterion Covered Total %
condition 33 140 23.5


and 3 conditions

line !l l&&!r l&&r condition
62 11 1 0 $prog_name ne $App::Rakubrew::brew_name and !($^O =~ /win32/i) || $prog_name =~ /^\Q$App::Rakubrew::brew_name\E\z/i
70 0 11 0 @args >= 2 and $args[0] eq "internal_shell_hook"
71 0 0 11 @args >= 2 and $args[0] eq "internal_hooked"
72 9 2 0 @args == 2 and $args[0] eq "init"
73 6 5 0 @args == 3 and $args[0] eq "init"
11 0 0 @args == 3 and $args[0] eq "init" and $args[1] eq "--shell"
77 0 0 11 @args >= 2 and $args[0] eq "internal_hooked"
0 0 0 @args && $args[0] eq 'mode' && $args[1] eq 'shim'
0 0 0 get_brew_mode() eq "env" and not @args && $args[0] eq 'mode' && $args[1] eq 'shim'
0 0 0 @args && $args[0] eq 'init'
0 0 0 get_brew_mode() eq "env" and not @args && $args[0] eq 'mode' && $args[1] eq 'shim' and not @args && $args[0] eq 'init'
0 0 0 @args && $args[0] eq 'home'
0 0 0 get_brew_mode() eq "env" and not @args && $args[0] eq 'mode' && $args[1] eq 'shim' and not @args && $args[0] eq 'init' and not @args && $args[0] eq 'home'
0 0 0 @args && $args[0] =~ /^internal_/
0 0 0 get_brew_mode() eq "env" and not @args && $args[0] eq 'mode' && $args[1] eq 'shim' and not @args && $args[0] eq 'init' and not @args && $args[0] eq 'home' and not @args && $args[0] =~ /^internal_/
0 0 0 @args and $args[0] eq "shell"
0 0 0 @args >= 2 and $args[0] eq "mode"
0 0 0 @args >= 2 and $args[0] eq "mode" and $args[1] eq "env"
101 0 0 0 @args and $args[0] eq "--short"
239 0 0 0 @args and $args[0] =~ /^--configure-opts=/
254 0 0 0 $impl eq "moar-blead" and $ver eq "main"
256 0 0 0 $impl and $impl eq "all"
302 0 0 1 $name and $path
463 0 2 0 $arg eq "help" and @args

or 2 conditions

line l !l condition
51 2 0 0 mkdir catdir($App::Rakubrew::prefix, "bin") or _cant_access_home()
52 2 0 0 mkdir catdir($App::Rakubrew::prefix, "update") or _cant_access_home()
53 2 0 0 mkdir catdir($App::Rakubrew::prefix, "repos") or _cant_access_home()
97 9 2 shift @args // "help"
113 5 0 get_version() // ""
119 2 0 get_version_path($_, 1) || ''
188 0 0 get_version() // ""
189 0 0 $cur_backend //= ""
190 0 0 $cur_rakudo //= ""
329 0 0 $zef_version || 'latest'

or 3 conditions

line l !l&&r !l&&!r condition
54 2 0 0 $App::Rakubrew::shim_dir || _cant_access_home()
55 1 0 0 $App::Rakubrew::versions_dir || _cant_access_home()
56 2 0 0 $App::Rakubrew::git_reference || _cant_access_home()
62 1 0 0 !($^O =~ /win32/i) || $prog_name =~ /^\Q$App::Rakubrew::brew_name\E\z/i
77 0 0 0 get_brew_mode() eq "env" and not @args && $args[0] eq 'mode' && $args[1] eq 'shim' and not @args && $args[0] eq 'init' and not @args && $args[0] eq 'home' and not @args && $args[0] =~ /^internal_/ or @args and $args[0] eq "shell"
0 0 0 get_brew_mode() eq "env" and not @args && $args[0] eq 'mode' && $args[1] eq 'shim' and not @args && $args[0] eq 'init' and not @args && $args[0] eq 'home' and not @args && $args[0] =~ /^internal_/ or @args and $args[0] eq "shell" or @args >= 2 and $args[0] eq "mode" and $args[1] eq "env"
99 0 0 11 $arg eq "version" or $arg eq "current"
0 5 6 $arg eq "versions" or $arg eq "list"
0 1 5 $arg eq "global" or $arg eq "switch"
0 0 5 $arg eq "nuke" or $arg eq "unregister"
0 0 5 $arg eq "list-available" or $arg eq "available"
0 0 5 $arg eq "build-rakudo" or $arg eq "build"
0 0 5 $arg eq "download-rakudo" or $arg eq "download"
456 0 0 0 $_ eq "-v" or $_ eq "--verbose"
618 0 0 1 $App::Rakubrew::distro_format eq "macos" or $App::Rakubrew::distro_format eq "macos_arm"