line |
true |
false |
branch |
63
|
0 |
0 |
unless ($self->{'target'}->isa('FusionInventory::Agent::Target::Server')) |
74
|
7 |
58 |
if (ref $spec eq 'HASH') |
75
|
1 |
6 |
unless (exists $base->{$key}) |
81
|
0 |
47 |
unless $self->_validateSpec($base->{$key}, $attribute, $spec->{$attribute}) |
86
|
20 |
38 |
if ($spec == _MANDATORY()) |
87
|
5 |
15 |
unless (exists $base->{$key}) |
95
|
0 |
38 |
if ($spec == _OPTIONAL() and exists $base->{$key}) |
105
|
0 |
14 |
unless (defined $answer) |
110
|
1 |
13 |
if (ref $answer ne 'HASH') |
115
|
2 |
11 |
if (not defined $answer->{'jobs'} or ref $answer->{'jobs'} ne 'ARRAY') |
123
|
2 |
17 |
unless (defined $job->{$_}) |
130
|
1 |
7 |
unless (exists $functions{$function}) |
135
|
0 |
7 |
unless (exists $json_validation{$function}) |
141
|
0 |
10 |
unless ($self->_validateSpec($job, $attribute, $json_validation{$function}{$attribute})) |
174
|
1 |
18 |
unless $globalRemoteConfig->{'schedule'} |
175
|
0 |
18 |
unless ref $globalRemoteConfig->{'schedule'} eq 'ARRAY' |
179
|
1 |
16 |
unless ref $job eq 'HASH' and exists $job->{'task'} and $job->{'task'} eq 'Collect' |
189
|
1 |
15 |
unless ($remoteUrl) |
201
|
1 |
14 |
if (ref $answer eq 'HASH' and not keys %$answer) |
206
|
0 |
2 |
unless $self->_validateAnswer($answer) |
208
|
1 |
1 |
unless my(@jobs) = @{$answer->{'jobs'};} |
211
|
0 |
1 |
exists $answer->{'postmethod'} && $answer->{'postmethod'} eq 'POST' ? : |
212
|
0 |
1 |
exists $answer->{'token'} ? : |
218
|
1 |
0 |
unless ($job->{'uuid'}) |
225
|
0 |
0 |
unless ($job->{'function'}) |
230
|
0 |
0 |
unless (defined $functions{$job->{'function'}}) |
240
|
0 |
0 |
unless $count |
243
|
0 |
0 |
unless ref $result eq 'HASH' |
244
|
0 |
0 |
unless not $count or keys %$result |
248
|
0 |
0 |
if $token |
256
|
0 |
0 |
exists $answer->{'token'} ? : |
268
|
0 |
0 |
if ($type == 3 or $type >= 8) { } |
280
|
0 |
0 |
unless 'FusionInventory::Agent::Tools::Win32'->require |
289
|
0 |
0 |
unless $values |
292
|
0 |
0 |
if (ref $values eq 'HASH') { } |
295
|
0 |
0 |
if $k =~ m[/$] |
314
|
0 |
0 |
unless -d $params{'dir'} |
321
|
0 |
0 |
if (not $params{'recursive'} and $File::Find::name ne $params{'dir'}) |
326
|
0 |
0 |
if ($params{'filter'}{'is_dir'} and not $params{'filter'}{'checkSumSHA512'} and not $params{'filter'}{'checkSumSHA2'}) |
330
|
0 |
0 |
unless -d $File::Find::name |
333
|
0 |
0 |
if ($params{'filter'}{'is_file'}) |
334
|
0 |
0 |
unless -f $File::Find::name |
339
|
0 |
0 |
if ($params{'filter'}{'name'}) |
340
|
0 |
0 |
if $filename ne $params{'filter'}{'name'} |
343
|
0 |
0 |
if ($params{'filter'}{'iname'}) |
344
|
0 |
0 |
if lc $filename ne lc $params{'filter'}{'iname'} |
347
|
0 |
0 |
if ($params{'filter'}{'regex'}) |
349
|
0 |
0 |
unless $File::Find::name =~ /$re/ |
354
|
0 |
0 |
if ($params{'filter'}{'sizeEquals'}) |
355
|
0 |
0 |
unless $size == $params{'filter'}{'sizeEquals'} |
358
|
0 |
0 |
if ($params{'filter'}{'sizeGreater'}) |
359
|
0 |
0 |
if $size < $params{'filter'}{'sizeGreater'} |
362
|
0 |
0 |
if ($params{'filter'}{'sizeLower'}) |
363
|
0 |
0 |
if $size > $params{'filter'}{'sizeLower'} |
366
|
0 |
0 |
if ($params{'filter'}{'checkSumSHA512'}) |
370
|
0 |
0 |
if $sha->hexdigest ne $params{'filter'}{'checkSumSHA512'} |
373
|
0 |
0 |
if ($params{'filter'}{'checkSumSHA2'}) |
377
|
0 |
0 |
if $sha->hexdigest ne $params{'filter'}{'checkSumSHA2'} |
384
|
0 |
0 |
if @results >= $params{'limit'} |
401
|
0 |
0 |
if ($params{'filter'}{'firstMatch'}) { } |
|
0 |
0 |
elsif ($params{'filter'}{'firstLine'}) { } |
|
0 |
0 |
elsif ($params{'filter'}{'lineCount'}) { } |
425
|
0 |
0 |
unless 'FusionInventory::Agent::Tools::Win32'->require |
427
|
0 |
0 |
unless $params{'properties'} |
428
|
0 |
0 |
unless $params{'class'} |