Branch Coverage

blib/lib/System/CPU.pm
Criterion Covered Total %
branch 94 100 94.0


line true false branch
116 9 43 if $^O =~ /linux|android/i
117 6 37 if $^O =~ /bsd|darwin|dragonfly/i
118 6 31 if $^O =~ /osf|solaris|sunos|svr5|sco/i
119 10 21 if $^O =~ /aix/i
120 4 17 if $^O =~ /gnu/i
121 4 13 if $^O =~ /haiku/i
122 4 9 if $^O =~ /hp-?ux/i
123 4 5 if $^O =~ /irix/i
125 4 1 if $^O =~ /mswin|mingw|msys|cygwin/i
138 4 13 if ($^O =~ /linux|android/i) { }
3 10 elsif ($^O =~ /bsd|darwin|dragonfly/i) { }
1 9 elsif ($^O =~ /mswin|mingw|msys|cygwin/i) { }
2 7 elsif ($^O =~ /aix/i) { }
2 5 elsif ($^O =~ /irix/i) { }
2 3 elsif ($^O =~ /haiku/i) { }
2 1 elsif ($^O =~ /hp-?ux/i) { }
142 2 1 unless $name
147 1 1 if $out =~ /:\s*(.*)/
150 1 1 if @out and $out[0] =~ /CPU:\s*(.*)/i
153 2 0 if $out =~ /:\s*(?:")?(.*?)(?:")?\s*$/m
156 1 1 if ($out =~ /processor model:\s*\d*\s*(.+?)$/im) { }
1 0 elsif ($out =~ /\s*\d*\s*(.+(?:MHz|GHz).+)$/m) { }
165 15 1 unless ($opt{'raw'})
166 10 5 if $name
167 10 5 if $name
174 2 4 if $^O =~ /linux|android|bsd|darwin|dragonfly|gnu|osf|solaris|sunos|svr5|sco|hp-?ux/i
175 1 3 if $^O =~ /aix|irix/i
176 1 2 if $^O =~ /haiku/i
177 1 1 if $^O =~ /mswin|mingw|msys|cygwin/i
184 0 6 if (-x '/usr/sbin/psrinfo') { }
186 0 0 if $count
189 2 4 if @output
196 4 2 unless $cpus
197 2 4 unless $cpus
211 4 6 if (@output)
213 2 2 if $1
215 8 2 unless ($ncpu)
217 4 4 if (@output) { }
221 2 2 if @output
230 2 2 if @output
242 2 2 if @out
249 2 2 if @output
255 10 3 if (-f "/proc/cpuinfo" and open my $fh, "<", "/proc/cpuinfo")
257 50 923 if /^processor\s*:/i
258 41 932 if /^physical id\s*:\s*(\d+)/i
259 45 928 if /^cpu cores\s*:\s*(\d+)/i
260 33 940 if /^model name\s*:\s*(.*)/i
262 2 8 if not @physical and @cores
263 3 5 unless @cores
266 41 0 $_ < scalar @cores ? :