File Coverage

lib/Rex/Interface/Fs.pm
Criterion Covered Total %
statement 450 450 100.0
branch 3 4 75.0
condition n/a
subroutine 150 150 100.0
pod 0 1 0.0
total 603 605 99.6


line stmt bran cond sub pod time code
1             #
2             # (c) Jan Gehring
3             #
4              
5             package Rex::Interface::Fs;
6              
7 132     132   68109 use v5.12.5;
  132         552  
8 132     128   1156 use warnings;
  128         665  
  128         3857  
9              
10             our $VERSION = '1.14.3'; # VERSION
11              
12 128     112   1463 use Rex;
  112         464  
  112         643  
13 112     112   990 use Data::Dumper;
  112         551  
  112         17035  
14              
15             sub create {
16 1277     1277 0 4741 my ( $class, $type ) = @_;
17              
18 1277 100       4427 unless ($type) {
19              
20             #$type = Rex::Commands::task()->get_connection_type;
21 1276         4393 $type = Rex::get_current_connection()->{conn}->get_connection_type;
22              
23             #Rex::Commands::task()->get_connection_type;
24             #if(Rex::is_ssh() && ! Rex::is_sudo()) {
25             # $type = "SSH";
26             #}
27             #elsif(Rex::is_sudo()) {
28             # $type = "Sudo";
29             #}
30             #else {
31             # $type = "Local";
32             #}
33             }
34              
35 1277         7226 my $class_name = "Rex::Interface::Fs::$type";
36 1277     69   163109 eval "use $class_name;";
  68     16   1617  
  68     16   686  
  68     16   1131  
  16     16   201  
  16     15   492  
  16     14   283  
  16     14   164  
  16     14   298  
  16     14   336  
  16     13   161  
  16     13   423  
  15     13   327  
  15     12   179  
  15     12   975  
  14     12   263  
  14     12   136  
  14     12   303  
  14     12   302  
  14     12   156  
  14     12   351  
  14     12   302  
  14     10   181  
  14     10   364  
  14     10   302  
  14     10   151  
  14     10   328  
  13     10   334  
  13     10   146  
  13     10   363  
  13     10   317  
  13     10   148  
  13     10   336  
  13     10   296  
  13     10   141  
  13     10   1434  
  12     10   243  
  12     10   125  
  12     10   271  
  12     10   234  
  12     10   122  
  12     10   248  
  12     10   305  
  12     10   142  
  12     9   337  
  12     9   340  
  12     9   170  
  12     9   402  
  12     9   289  
  12     9   175  
  12     9   318  
  12     9   271  
  12     9   137  
  12     8   333  
  12     8   339  
  12     8   137  
  12     8   360  
  12     8   265  
  12     8   151  
  12     8   271  
  12     8   246  
  12     8   111  
  12     8   260  
  10     8   207  
  10     8   84  
  10     8   235  
  10     8   180  
  10     7   97  
  10     7   240  
  10     7   257  
  10     6   1029  
  10     6   297  
  10     6   255  
  10     6   131  
  10     6   292  
  10     6   273  
  10     6   105  
  10     6   308  
  10     6   191  
  10     6   130  
  10     6   229  
  10     6   258  
  10     6   100  
  10     5   283  
  10     5   238  
  10     5   116  
  10     5   318  
  10     5   211  
  10     5   119  
  10     5   247  
  10     5   246  
  10     5   113  
  10     5   323  
  10     5   237  
  10     5   112  
  10     5   283  
  10     5   205  
  10     5   102  
  10     5   229  
  10     5   250  
  10     5   106  
  10     5   284  
  10     5   235  
  10     5   106  
  10     5   280  
  10     5   213  
  10     5   103  
  10     5   238  
  10     5   247  
  10     5   135  
  10     5   302  
  10     4   243  
  10     4   101  
  10     4   271  
  10     4   203  
  10     4   110  
  10     4   239  
  10     4   232  
  10     4   113  
  10     4   236  
  10     4   212  
  10     4   113  
  10     4   215  
  10     4   223  
  10     4   119  
  10     4   263  
  10     4   250  
  10     4   109  
  10     4   275  
  9     4   240  
  9     4   110  
  9     4   315  
  9     4   226  
  9     4   96  
  9     4   268  
  9     4   205  
  9     4   104  
  9     4   248  
  9     4   249  
  9     4   121  
  9     4   311  
  9     4   179  
  9     4   112  
  9     4   216  
  9     4   190  
  9         96  
  9         205  
  9         201  
  9         100  
  9         262  
  9         184  
  9         100  
  9         258  
  9         205  
  9         86  
  9         249  
  8         163  
  8         80  
  8         175  
  8         218  
  8         98  
  8         289  
  8         178  
  8         94  
  8         228  
  8         179  
  8         92  
  8         214  
  8         186  
  8         91  
  8         236  
  8         176  
  8         89  
  8         200  
  8         178  
  8         91  
  8         201  
  8         199  
  8         96  
  8         245  
  8         238  
  8         92  
  8         271  
  8         176  
  8         107  
  8         234  
  8         178  
  8         85  
  8         237  
  8         214  
  8         87  
  8         229  
  8         197  
  8         96  
  8         237  
  8         215  
  8         86  
  8         279  
  7         161  
  7         86  
  7         213  
  7         469  
  7         87  
  7         196  
  7         201  
  7         101  
  7         203  
  6         164  
  6         67  
  6         239  
  6         183  
  6         65  
  6         207  
  6         139  
  6         77  
  6         155  
  6         98  
  6         71  
  6         119  
  6         150  
  6         63  
  6         200  
  6         141  
  6         51  
  6         152  
  6         119  
  6         58  
  6         180  
  6         106  
  6         59  
  6         135  
  6         121  
  6         70  
  6         149  
  6         138  
  6         54  
  6         118  
  6         176  
  6         79  
  6         235  
  6         118  
  6         63  
  6         144  
  6         172  
  6         72  
  6         195  
  5         99  
  5         54  
  5         140  
  5         120  
  5         59  
  5         144  
  5         118  
  5         63  
  5         140  
  5         90  
  5         56  
  5         117  
  5         97  
  5         58  
  5         118  
  5         100  
  5         56  
  5         126  
  5         137  
  5         65  
  5         168  
  5         117  
  5         57  
  5         143  
  5         103  
  5         82  
  5         113  
  5         115  
  5         57  
  5         139  
  5         118  
  5         52  
  5         132  
  5         103  
  5         40  
  5         142  
  5         144  
  5         44  
  5         177  
  5         158  
  5         63  
  5         156  
  5         112  
  5         90  
  5         143  
  5         93  
  5         57  
  5         104  
  5         98  
  5         60  
  5         111  
  5         118  
  5         60  
  5         140  
  5         103  
  5         57  
  5         124  
  5         157  
  5         66  
  5         191  
  5         132  
  5         65  
  5         175  
  5         128  
  5         58  
  5         125  
  5         169  
  5         56  
  5         160  
  5         113  
  5         42  
  5         160  
  5         97  
  5         54  
  5         111  
  5         107  
  5         51  
  5         116  
  5         152  
  5         57  
  5         175  
  5         133  
  5         68  
  5         138  
  4         88  
  4         47  
  4         108  
  4         121  
  4         60  
  4         156  
  4         157  
  4         52  
  4         136  
  4         74  
  4         47  
  4         80  
  4         108  
  4         56  
  4         121  
  4         128  
  4         57  
  4         161  
  4         90  
  4         56  
  4         74  
  4         88  
  4         45  
  4         93  
  4         123  
  4         55  
  4         186  
  4         125  
  4         54  
  4         146  
  4         126  
  4         52  
  4         133  
  4         87  
  4         49  
  4         103  
  4         87  
  4         41  
  4         109  
  4         96  
  4         38  
  4         138  
  4         172  
  4         53  
  4         714  
  4         97  
  4         44  
  4         119  
  4         108  
  4         75  
  4         133  
  4         69  
  4         48  
  4         96  
  4         105  
  4         49  
  4         112  
  4         116  
  4         51  
  4         147  
  4         105  
  4         51  
  4         120  
  4         94  
  4         61  
  4         122  
  4         120  
  4         69  
  4         160  
  4         95  
  4         45  
  4         116  
  4         112  
  4         58  
  4         123  
  4         84  
  4         51  
  4         64  
  4         94  
  4         52  
  4         101  
  4         104  
  4         47  
  4         91  
  4         70  
  4         42  
  4         86  
  4         98  
  4         55  
  4         123  
  4         119  
  4         48  
  4         170  
  4         101  
  4         46  
  4         108  
  4         62  
  4         39  
  4         71  
  4         88  
  4         42  
  4         90  
37 1277 50       26751 if ($@) { die("Error loading Fs interface $type.\n$@"); }
  17         376  
38              
39 1276         13416 return $class_name->new;
40             }
41              
42             1;