File Coverage

blib/lib/System/Info/Cygwin.pm
Criterion Covered Total %
statement 12 22 54.5
branch n/a
condition n/a
subroutine 4 6 66.6
pod 2 2 100.0
total 18 30 60.0


line stmt bran cond sub pod time code
1             package System::Info::Cygwin;
2              
3 2     2   14 use strict;
  2         4  
  2         61  
4 2     2   11 use warnings;
  2         4  
  2         55  
5              
6 2     2   10 use base "System::Info::Linux";
  2         4  
  2         946  
7              
8 2     2   14 use POSIX ();
  2         4  
  2         290  
9              
10             our $VERSION = "0.050";
11              
12             =head1 NAME
13              
14             System::Info::Cygwin - Object for specific Cygwin info.
15              
16             =head1 DESCRIPTION
17              
18             =head2 $si->prepare_sysinfo()
19              
20             Use os-specific tools to find out more about the system.
21              
22             =cut
23              
24             sub prepare_sysinfo {
25 0     0 1   my $self = shift;
26 0           $self->SUPER::prepare_sysinfo;
27              
28 0           return $self;
29             } # prepare_sysinfo
30              
31             =head2 $si->prepare_os
32              
33             Use os-specific tools to find out more about the operating system.
34              
35             =cut
36              
37             sub prepare_os {
38 0     0 1   my $self = shift;
39              
40 0           my @uname = POSIX::uname ();
41              
42 0           $self->{__osname} = $uname[0];
43 0           $self->{__osvers} = $uname[2];
44 0           my $os = join " - " => @uname[0,2];
45 0           $os =~ s/(\S+)/\L$1/;
46 0           $self->{__os} = $os;
47             } # prepare_os
48              
49             1;
50              
51             __END__