File Coverage

blib/lib/FusionInventory/Agent/Task/Inventory/AIX/Sounds.pm
Criterion Covered Total %
statement 17 26 65.3
branch 1 4 25.0
condition n/a
subroutine 5 7 71.4
pod 0 2 0.0
total 23 39 58.9


line stmt bran cond sub pod time code
1             package FusionInventory::Agent::Task::Inventory::AIX::Sounds;
2              
3 2     2   100602673 use strict;
  2         5  
  2         83  
4 2     2   16 use warnings;
  2         10  
  2         109  
5              
6 2     2   1231 use FusionInventory::Agent::Tools;
  2         6  
  2         387  
7 2     2   1315 use FusionInventory::Agent::Tools::AIX;
  2         5  
  2         549  
8              
9             sub isEnabled {
10 0     0 0 0 my (%params) = @_;
11 0 0       0 return 0 if $params{no_category}->{sound};
12 0         0 return canRun('lsdev');
13             }
14              
15             sub doInventory {
16 0     0 0 0 my (%params) = @_;
17              
18 0         0 my $inventory = $params{inventory};
19 0         0 my $logger = $params{logger};
20              
21 0         0 foreach my $sound (_getSounds(
22             logger => $logger
23             )) {
24 0         0 $inventory->addEntry(
25             section => 'SOUNDS',
26             entry => $sound
27             );
28             }
29              
30             }
31              
32             sub _getSounds {
33 7     7   16926 my @adapters = getAdaptersFromLsdev(@_);
34              
35 7         66 my @sounds;
36 7         14 foreach my $adapter (@adapters) {
37 82 50       228 next unless $adapter->{DESCRIPTION} =~ /audio/i;
38             push @sounds, {
39             NAME => $adapter->{NAME},
40             DESCRIPTION => $adapter->{DESCRIPTION}
41 0         0 };
42             }
43              
44 7         21 return @sounds;
45             }
46              
47             1;