File Coverage

blib/lib/FusionInventory/Agent/Task/Inventory/AIX/Videos.pm
Criterion Covered Total %
statement 18 26 69.2
branch 2 4 50.0
condition n/a
subroutine 5 7 71.4
pod 0 2 0.0
total 25 39 64.1


line stmt bran cond sub pod time code
1             package FusionInventory::Agent::Task::Inventory::AIX::Videos;
2              
3 2     2   105700038 use strict;
  2         5  
  2         87  
4 2     2   16 use warnings;
  2         3  
  2         111  
5              
6 2     2   1251 use FusionInventory::Agent::Tools;
  2         8  
  2         428  
7 2     2   1302 use FusionInventory::Agent::Tools::AIX;
  2         5  
  2         625  
8              
9             sub isEnabled {
10 0     0 0 0 my (%params) = @_;
11 0 0       0 return 0 if $params{no_category}->{video};
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 $video (_getVideos(
22             logger => $logger
23             )) {
24 0         0 $inventory->addEntry(
25             section => 'VIDEOS',
26             entry => $video
27             );
28             }
29             }
30              
31             sub _getVideos {
32 7     7   25553 my @adapters = getAdaptersFromLsdev(@_);
33              
34 7         66 my @videos;
35 7         16 foreach my $adapter (@adapters) {
36 82 100       371 next unless $adapter->{DESCRIPTION} =~ /graphics|vga|video/i;
37             push @videos, {
38             NAME => $adapter->{NAME},
39 2         7 };
40             }
41              
42 7         22 return @videos;
43             }
44              
45             1;