File Coverage

blib/lib/FusionInventory/Agent/Task/Inventory/Generic/PCI/Sounds.pm
Criterion Covered Total %
statement 12 25 48.0
branch 0 4 0.0
condition 0 3 0.0
subroutine 4 7 57.1
pod 0 2 0.0
total 16 41 39.0


line stmt bran cond sub pod time code
1             package FusionInventory::Agent::Task::Inventory::Generic::PCI::Sounds;
2              
3 1     1   117638172 use strict;
  1         10  
  1         75  
4 1     1   6 use warnings;
  1         1  
  1         58  
5              
6 1     1   393 use FusionInventory::Agent::Tools;
  1         2  
  1         138  
7 1     1   461 use FusionInventory::Agent::Tools::Generic;
  1         2  
  1         348  
8              
9             sub isEnabled {
10 0     0 0   my (%params) = @_;
11 0 0         return 0 if $params{no_category}->{sound};
12 0           return 1;
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 $sound (_getSounds(logger => $logger)) {
22 0           $inventory->addEntry(
23             section => 'SOUNDS',
24             entry => $sound
25             );
26             }
27             }
28              
29             sub _getSounds {
30 0     0     my @sounds;
31              
32 0           foreach my $device (getPCIDevices(@_)) {
33 0 0         next unless $device->{NAME} =~ /audio/i;
34 0   0       push @sounds, {
35             NAME => $device->{NAME},
36             MANUFACTURER => $device->{MANUFACTURER},
37             DESCRIPTION => $device->{REV} && "rev $device->{REV}",
38             };
39             }
40              
41 0           return @sounds;
42             }
43              
44             1;