File Coverage

blib/lib/FusionInventory/Agent/Task/Inventory/MacOS/Hostname.pm
Criterion Covered Total %
statement 12 19 63.1
branch 0 2 0.0
condition n/a
subroutine 4 6 66.6
pod 0 2 0.0
total 16 29 55.1


line stmt bran cond sub pod time code
1             package FusionInventory::Agent::Task::Inventory::MacOS::Hostname;
2              
3 1     1   85555312 use strict;
  1         3  
  1         146  
4 1     1   17 use warnings;
  1         5  
  1         134  
5              
6 1     1   1090 use FusionInventory::Agent::Tools;
  1         3  
  1         210  
7 1     1   689 use FusionInventory::Agent::Tools::MacOS;
  1         3  
  1         176  
8              
9             sub isEnabled {
10 0     0 0   return canRun('/usr/sbin/system_profiler');
11             }
12              
13             sub doInventory {
14 0     0 0   my (%params) = @_;
15              
16 0           my $inventory = $params{inventory};
17 0           my $logger = $params{logger};
18              
19 0           my $infos = getSystemProfilerInfos(type => 'SPApplicationsDataType', logger => $logger);
20              
21             my $hostname =
22 0           $infos->{'Software'}->{'System Software Overview'}->{'Computer Name'};
23              
24 0 0         $inventory->setHardware({
25             NAME => $hostname
26             }) if $hostname;
27             }
28              
29             1;