File Coverage

lib/Rex/Interface/Fs.pm
Criterion Covered Total %
statement 451 451 100.0
branch 3 4 75.0
condition n/a
subroutine 149 149 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 98     98   205533 use v5.12.5;
  98         391  
8 98     98   640 use warnings;
  98         260  
  98         4042  
9              
10             our $VERSION = '1.14.2.2'; # TRIAL VERSION
11              
12 98     98   1632 use Rex;
  98         295  
  98         527  
13 98     98   712 use Data::Dumper;
  98         293  
  98         17771  
14              
15             sub create {
16 1051     1051 0 4159 my ( $class, $type ) = @_;
17              
18 1051 100       3056 unless ($type) {
19              
20             #$type = Rex::Commands::task()->get_connection_type;
21 1050         3415 $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 1051         6379 my $class_name = "Rex::Interface::Fs::$type";
36 1051     21   147612 eval "use $class_name;";
  21     19   409  
  21     17   235  
  21     16   300  
  19     16   220  
  19     16   607  
  18     16   314  
  16     16   182  
  16     16   113  
  16     15   206  
  16     15   388  
  16     14   191  
  16     14   482  
  16     14   284  
  16     13   222  
  16     13   310  
  16     12   276  
  16     12   213  
  16     11   303  
  16     11   362  
  16     11   176  
  16     11   513  
  16     11   291  
  16     11   208  
  16     11   354  
  16     11   290  
  16     11   184  
  16     11   451  
  15     11   559  
  15     11   249  
  15     10   488  
  15     10   254  
  15     10   212  
  15     10   396  
  14     10   231  
  14     10   201  
  14     10   391  
  14     10   425  
  14     10   228  
  14     10   517  
  14     10   263  
  14     9   167  
  14     9   277  
  13     9   263  
  13     9   177  
  13     9   627  
  13     9   361  
  13     9   211  
  13     8   483  
  12     8   248  
  12     7   136  
  12     7   344  
  12     7   216  
  12     7   159  
  12     7   276  
  11     7   279  
  11     7   161  
  11     6   439  
  11     6   208  
  11     6   134  
  11     6   239  
  11     6   270  
  11     6   182  
  11     6   256  
  11     6   294  
  11     6   154  
  11     6   410  
  11     6   220  
  11     6   200  
  11     6   256  
  11     6   179  
  11     6   164  
  11     5   206  
  11     5   302  
  11     5   156  
  11     5   393  
  11     5   225  
  11     5   137  
  11     5   861  
  11     5   218  
  11     5   167  
  11     5   255  
  11     4   287  
  11     4   156  
  11     4   371  
  11     4   212  
  11     4   168  
  11     4   287  
  11     4   234  
  11     4   219  
  11     4   250  
  10     4   221  
  10     4   144  
  10     4   405  
  10     4   194  
  10     4   166  
  10     4   283  
  10     4   178  
  10     4   168  
  10     4   295  
  10     4   269  
  10     4   185  
  10     4   460  
  10     4   198  
  10     4   172  
  10     4   308  
  10     4   193  
  10     4   219  
  10     4   282  
  10     4   299  
  10     4   148  
  10     4   330  
  10     4   187  
  10     4   180  
  10     4   319  
  10     4   246  
  10     4   243  
  10     4   380  
  10     4   320  
  10     4   201  
  9     4   352  
  9     4   273  
  9     4   154  
  9     4   329  
  9     4   239  
  9     4   150  
  9     4   328  
  9     4   277  
  9     4   136  
  9     4   322  
  9     4   207  
  9     4   147  
  9     4   244  
  9     4   293  
  9     4   183  
  9     4   269  
  9     4   251  
  9     4   139  
  9     4   312  
  9     4   233  
  9     4   210  
  9     4   270  
  9     4   287  
  9     4   159  
  9         347  
  8         260  
  8         193  
  7         302  
  7         187  
  7         107  
  7         226  
  7         177  
  7         91  
  7         216  
  7         176  
  7         113  
  7         232  
  7         160  
  7         78  
  7         185  
  7         216  
  7         94  
  7         227  
  7         215  
  7         106  
  7         267  
  7         162  
  7         164  
  7         197  
  7         189  
  7         142  
  7         257  
  6         143  
  6         73  
  6         171  
  6         191  
  6         76  
  6         179  
  6         150  
  6         70  
  6         183  
  6         134  
  6         68  
  6         165  
  6         132  
  6         58  
  6         147  
  6         197  
  6         78  
  6         205  
  6         200  
  6         74  
  6         214  
  6         140  
  6         68  
  6         151  
  6         160  
  6         94  
  6         197  
  6         176  
  6         73  
  6         222  
  6         145  
  6         56  
  6         144  
  6         214  
  6         111  
  6         235  
  6         222  
  6         93  
  6         215  
  6         162  
  6         95  
  6         152  
  6         182  
  6         69  
  6         226  
  5         129  
  5         67  
  5         142  
  5         124  
  5         56  
  5         192  
  5         146  
  5         64  
  5         164  
  5         113  
  5         58  
  5         140  
  5         192  
  5         57  
  5         216  
  5         127  
  5         57  
  5         162  
  5         114  
  5         60  
  5         112  
  5         132  
  5         73  
  5         185  
  5         106  
  5         61  
  5         123  
  5         126  
  5         68  
  5         226  
  4         118  
  4         73  
  4         127  
  4         83  
  4         51  
  4         96  
  4         85  
  4         39  
  4         111  
  4         99  
  4         54  
  4         132  
  4         67  
  4         68  
  4         85  
  4         94  
  4         51  
  4         88  
  4         162  
  4         44  
  4         144  
  4         85  
  4         40  
  4         115  
  4         84  
  4         40  
  4         106  
  4         130  
  4         48  
  4         116  
  4         76  
  4         39  
  4         129  
  4         74  
  4         56  
  4         106  
  4         131  
  4         48  
  4         145  
  4         84  
  4         60  
  4         101  
  4         90  
  4         34  
  4         87  
  4         116  
  4         41  
  4         128  
  4         90  
  4         55  
  4         96  
  4         117  
  4         52  
  4         156  
  4         118  
  4         53  
  4         156  
  4         96  
  4         60  
  4         98  
  4         88  
  4         45  
  4         108  
  4         113  
  4         62  
  4         128  
  4         90  
  4         67  
  4         86  
  4         103  
  4         36  
  4         126  
  4         103  
  4         86  
  4         145  
  4         67  
  4         92  
  4         78  
  4         96  
  4         38  
  4         93  
  4         110  
  4         66  
  4         147  
  4         92  
  4         56  
  4         79  
  4         107  
  4         68  
  4         158  
  4         149  
  4         60  
  4         156  
  4         74  
  4         46  
  4         97  
  4         162  
  4         85  
  4         226  
  4         106  
  4         84  
  4         104  
  4         114  
  4         50  
  4         72  
  4         134  
  4         55  
  4         171  
  4         79  
  4         47  
  4         76  
  4         66  
  4         40  
  4         86  
  4         120  
  4         67  
  4         151  
  4         107  
  4         65  
  4         112  
  4         92  
  4         77  
  4         135  
  4         166  
  4         73  
  4         151  
  4         95  
  4         53  
  4         90  
  4         91  
  4         50  
  4         76  
  4         172  
  4         92  
  4         210  
  4         91  
  4         41  
  4         112  
  4         107  
  4         64  
  4         95  
  4         124  
  4         57  
  4         136  
  4         94  
  4         57  
  4         111  
  4         115  
  4         56  
  4         109  
  4         206  
  4         50  
  4         144  
  4         85  
  4         45  
  4         108  
  4         114  
  4         67  
  4         133  
  4         130  
  4         64  
  4         190  
  4         102  
  4         43  
  4         84  
  4         78  
  4         54  
  4         86  
  4         142  
  4         62  
  4         152  
  4         99  
  4         73  
  4         101  
  4         78  
  4         51  
  4         66  
  4         132  
  4         57  
  4         160  
  4         111  
  4         1271  
  4         146  
  4         96  
  4         538  
  4         108  
37 1051 50       24732 if ($@) { die("Error loading Fs interface $type.\n$@"); }
  3         62  
38              
39 1051         12721 return $class_name->new;
40             }
41              
42             1;