File Coverage

lib/Rex/Hardware/Kernel.pm
Criterion Covered Total %
statement 14 15 93.3
branch 1 2 50.0
condition n/a
subroutine 4 4 100.0
pod 0 1 0.0
total 19 22 86.3


line stmt bran cond sub pod time code
1             #
2             # (c) Jan Gehring
3             #
4              
5             package Rex::Hardware::Kernel;
6              
7 3     3   62 use v5.12.5;
  3         32  
8 3     3   35 use warnings;
  3         10  
  3         191  
9              
10             our $VERSION = '1.14.2.2'; # TRIAL VERSION
11              
12 3     3   33 use Rex::Helper::Run;
  3         8  
  3         963  
13              
14             require Rex::Hardware;
15              
16             sub get {
17              
18 9     9 0 114 my $cache = Rex::get_cache();
19 9         125 my $cache_key_name = $cache->gen_key_name("hardware.kernel");
20              
21 9 50       167 if ( $cache->valid($cache_key_name) ) {
22 0         0 return $cache->get($cache_key_name);
23             }
24              
25 9         127 my $data = {
26             architecture => i_run("uname -m"),
27             kernel => i_run("uname -s"),
28             kernelrelease => i_run("uname -r"),
29             kernelversion => i_run("uname -v"),
30             };
31              
32 9         360 $cache->set( $cache_key_name, $data );
33              
34 9         374 return $data;
35              
36             }
37              
38             1;