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   71399 use v5.12.5;
  132         635  
8 132     128   1352 use warnings;
  128         667  
  128         4026  
9              
10             our $VERSION = '1.14.2.3'; # TRIAL VERSION
11              
12 128     112   1642 use Rex;
  112         546  
  112         613  
13 112     112   1032 use Data::Dumper;
  112         657  
  112         17938  
14              
15             sub create {
16 1277     1277 0 6170 my ( $class, $type ) = @_;
17              
18 1277 100       4874 unless ($type) {
19              
20             #$type = Rex::Commands::task()->get_connection_type;
21 1276         4422 $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         9505 my $class_name = "Rex::Interface::Fs::$type";
36 1277     69   191424 eval "use $class_name;";
  68     16   1663  
  68     16   706  
  68     16   1132  
  16     16   172  
  16     15   456  
  16     14   219  
  16     14   154  
  16     14   295  
  16     14   391  
  16     13   159  
  16     13   496  
  15     13   385  
  15     12   171  
  15     12   1041  
  14     12   306  
  14     12   151  
  14     12   376  
  14     12   333  
  14     12   172  
  14     12   396  
  14     12   359  
  14     10   191  
  14     10   487  
  14     10   417  
  14     10   158  
  14     10   364  
  13     10   355  
  13     10   196  
  13     10   449  
  13     10   363  
  13     10   191  
  13     10   498  
  13     10   352  
  13     10   160  
  13     10   1512  
  12     10   248  
  12     10   132  
  12     10   313  
  12     10   298  
  12     10   158  
  12     10   345  
  12     10   348  
  12     10   146  
  12     9   370  
  12     9   384  
  12     9   149  
  12     9   474  
  12     9   284  
  12     9   139  
  12     9   289  
  12     9   299  
  12     9   146  
  12     8   347  
  12     8   336  
  12     8   167  
  12     8   451  
  12     8   326  
  12     8   133  
  12     8   286  
  12     8   265  
  12     8   135  
  12     8   304  
  10     8   230  
  10     8   169  
  10     8   293  
  10     8   217  
  10     7   151  
  10     7   259  
  10     7   287  
  10     6   1123  
  10     6   359  
  10     6   325  
  10     6   132  
  10     6   417  
  10     6   314  
  10     6   146  
  10     6   388  
  10     6   252  
  10     6   133  
  10     6   237  
  10     6   263  
  10     6   140  
  10     5   322  
  10     5   318  
  10     5   135  
  10     5   391  
  10     5   260  
  10     5   130  
  10     5   420  
  10     5   317  
  10     5   122  
  10     5   376  
  10     5   262  
  10     5   154  
  10     5   288  
  10     5   204  
  10     5   131  
  10     5   249  
  10     5   312  
  10     5   122  
  10     5   369  
  10     5   311  
  10     5   130  
  10     5   405  
  10     5   314  
  10     5   111  
  10     5   380  
  10     5   283  
  10     5   158  
  10     5   326  
  10     4   276  
  10     4   154  
  10     4   317  
  10     4   245  
  10     4   132  
  10     4   290  
  10     4   279  
  10     4   140  
  10     4   315  
  10     4   240  
  10     4   146  
  10     4   238  
  10     4   258  
  10     4   108  
  10     4   286  
  10     4   303  
  10     4   133  
  10     4   337  
  9     4   273  
  9     4   121  
  9     4   338  
  9     4   245  
  9     4   116  
  9     4   324  
  9     4   245  
  9     4   136  
  9     4   318  
  9     4   363  
  9     4   128  
  9     4   390  
  9     4   208  
  9     4   123  
  9     4   294  
  9     4   243  
  9         104  
  9         226  
  9         203  
  9         99  
  9         273  
  9         238  
  9         131  
  9         372  
  9         254  
  9         125  
  9         262  
  8         283  
  8         102  
  8         224  
  8         297  
  8         103  
  8         290  
  8         195  
  8         118  
  8         253  
  8         190  
  8         105  
  8         235  
  8         228  
  8         88  
  8         310  
  8         190  
  8         108  
  8         245  
  8         189  
  8         90  
  8         270  
  8         254  
  8         103  
  8         307  
  8         258  
  8         124  
  8         336  
  8         180  
  8         162  
  8         182  
  8         185  
  8         105  
  8         184  
  8         300  
  8         133  
  8         381  
  8         196  
  8         112  
  8         253  
  8         195  
  8         124  
  8         220  
  7         238  
  7         111  
  7         305  
  7         215  
  7         89  
  7         239  
  7         191  
  7         97  
  7         195  
  6         199  
  6         86  
  6         273  
  6         203  
  6         111  
  6         261  
  6         152  
  6         90  
  6         199  
  6         129  
  6         68  
  6         173  
  6         185  
  6         89  
  6         226  
  6         184  
  6         76  
  6         194  
  6         183  
  6         64  
  6         229  
  6         132  
  6         67  
  6         146  
  6         135  
  6         66  
  6         142  
  6         132  
  6         71  
  6         146  
  6         181  
  6         74  
  6         224  
  6         130  
  6         77  
  6         157  
  6         185  
  6         69  
  6         248  
  5         109  
  5         58  
  5         123  
  5         129  
  5         56  
  5         146  
  5         145  
  5         57  
  5         175  
  5         120  
  5         55  
  5         127  
  5         112  
  5         60  
  5         103  
  5         133  
  5         67  
  5         156  
  5         134  
  5         67  
  5         188  
  5         106  
  5         59  
  5         146  
  5         98  
  5         51  
  5         119  
  5         122  
  5         59  
  5         153  
  5         130  
  5         51  
  5         134  
  5         151  
  5         76  
  5         121  
  5         166  
  5         53  
  5         167  
  5         131  
  5         64  
  5         180  
  5         96  
  5         63  
  5         155  
  5         163  
  5         54  
  5         103  
  5         126  
  5         64  
  5         134  
  5         175  
  5         67  
  5         170  
  5         148  
  5         72  
  5         131  
  5         159  
  5         101  
  5         249  
  5         173  
  5         76  
  5         172  
  5         160  
  5         88  
  5         147  
  5         161  
  5         94  
  5         201  
  5         185  
  5         78  
  5         221  
  5         163  
  5         79  
  5         168  
  5         131  
  5         65  
  5         156  
  5         200  
  5         82  
  5         229  
  5         210  
  5         71  
  5         189  
  4         156  
  4         71  
  4         129  
  4         137  
  4         70  
  4         147  
  4         103  
  4         48  
  4         141  
  4         90  
  4         53  
  4         99  
  4         107  
  4         61  
  4         117  
  4         123  
  4         50  
  4         201  
  4         108  
  4         77  
  4         88  
  4         89  
  4         54  
  4         119  
  4         129  
  4         53  
  4         152  
  4         160  
  4         64  
  4         202  
  4         134  
  4         66  
  4         161  
  4         81  
  4         56  
  4         122  
  4         93  
  4         57  
  4         130  
  4         163  
  4         73  
  4         176  
  4         145  
  4         54  
  4         1088  
  4         104  
  4         52  
  4         99  
  4         124  
  4         62  
  4         140  
  4         98  
  4         51  
  4         107  
  4         101  
  4         54  
  4         100  
  4         102  
  4         61  
  4         126  
  4         82  
  4         48  
  4         86  
  4         110  
  4         61  
  4         132  
  4         125  
  4         53  
  4         119  
  4         109  
  4         42  
  4         116  
  4         113  
  4         92  
  4         127  
  4         92  
  4         46  
  4         92  
  4         98  
  4         70  
  4         134  
  4         108  
  4         53  
  4         101  
  4         89  
  4         47  
  4         85  
  4         116  
  4         53  
  4         134  
  4         119  
  4         52  
  4         141  
  4         110  
  4         41  
  4         114  
  4         83  
  4         46  
  4         82  
  4         109  
  4         41  
  4         116  
37 1277 50       30077 if ($@) { die("Error loading Fs interface $type.\n$@"); }
  17         391  
38              
39 1276         14911 return $class_name->new;
40             }
41              
42             1;