File Coverage

blib/lib/FusionInventory/Agent/Task/Inventory/Linux/m68k/CPU.pm
Criterion Covered Total %
statement 12 24 50.0
branch 0 2 0.0
condition n/a
subroutine 4 7 57.1
pod 0 2 0.0
total 16 35 45.7


line stmt bran cond sub pod time code
1             package FusionInventory::Agent::Task::Inventory::Linux::m68k::CPU;
2              
3 1     1   105048795 use strict;
  1         6  
  1         78  
4 1     1   5 use warnings;
  1         0  
  1         62  
5              
6 1     1   462 use FusionInventory::Agent::Tools;
  1         2  
  1         138  
7 1     1   499 use FusionInventory::Agent::Tools::Linux;
  1         3  
  1         270  
8              
9             sub isEnabled {
10 0     0 0   my (%params) = @_;
11 0 0         return 0 if $params{no_category}->{cpu};
12 0           return -r '/proc/cpuinfo';
13             }
14              
15             sub doInventory {
16 0     0 0   my (%params) = @_;
17              
18 0           my $inventory = $params{inventory};
19 0           my $logger = $params{logger};
20              
21 0           foreach my $cpu (_getCPUsFromProc(
22             logger => $logger, file => '/proc/cpuinfo'
23             )) {
24 0           $inventory->addEntry(
25             section => 'CPUS',
26             entry => $cpu
27             );
28             }
29             }
30              
31             sub _getCPUsFromProc {
32 0     0     my @cpus;
33 0           foreach my $cpu (getCPUsFromProc(@_)) {
34              
35 0           push @cpus, {
36             ARCH => 'm68k',
37             NAME => $cpu->{'cpu'},
38             SPEED => $cpu->{'clocking'}
39             };
40             }
41              
42 0           return @cpus;
43             }
44              
45             1;