File Coverage

lib/Rex/Helper/File/Stat.pm
Criterion Covered Total %
statement 9 24 37.5
branch 1 2 50.0
condition n/a
subroutine 4 11 36.3
pod 0 8 0.0
total 14 45 31.1


line stmt bran cond sub pod time code
1             #
2             # (c) Jan Gehring
3             #
4              
5             package Rex::Helper::File::Stat;
6              
7 19     19   327 use v5.12.5;
  19         92  
8 19     19   142 use warnings;
  19         61  
  19         6946  
9              
10             our $VERSION = '1.14.2.2'; # TRIAL VERSION
11              
12             require Rex::Helper::File::Stat::Unix;
13             require Rex::Helper::File::Stat::Win32;
14              
15             sub S_ISDIR {
16 0     0 0 0 shift;
17 0         0 _fcntl()->S_ISDIR(@_);
18             }
19              
20             sub S_ISREG {
21 0     0 0 0 shift;
22 0         0 _fcntl()->S_ISREG(@_);
23             }
24              
25             sub S_ISLNK {
26 0     0 0 0 shift;
27 0         0 _fcntl()->S_ISLNK(@_);
28             }
29              
30             sub S_ISBLK {
31 0     0 0 0 shift;
32 0         0 _fcntl()->S_ISBLK(@_);
33             }
34              
35             sub S_ISCHR {
36 0     0 0 0 shift;
37 0         0 _fcntl()->S_ISCHR(@_);
38             }
39              
40             sub S_ISFIFO {
41 0     0 0 0 shift;
42 0         0 _fcntl()->S_ISFIFO(@_);
43             }
44              
45             sub S_ISSOCK {
46 0     0 0 0 shift;
47 0         0 _fcntl()->S_ISSOCK(@_);
48             }
49              
50             sub S_IMODE {
51 139     139 0 521 shift;
52 139         591 _fcntl()->S_IMODE(@_);
53             }
54              
55             sub _fcntl {
56 139 50   139   2395 if ( $^O =~ m/^MSWin/ ) {
57 0         0 return "Rex::Helper::File::Stat::Win32";
58             }
59             else {
60 139         3315 return "Rex::Helper::File::Stat::Unix";
61             }
62             }
63              
64             1;