The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Test::Smoke::SysInfo::Base - Baseclass for system information.

ATTRIBUTES

cpu

cpu_type

ncpu

os

host

DESCRIPTION

Test::Smoke::SysInfo::Base->new()

Return a new instance for $^O

$si->prepare_sysinfo()

This method should be overridden by platform specific subclasses.

The generic information is taken from POSIX::uname().

$self->_hostname => (POSIX::uname)[1]
$self->_os => join(" - ", (POSIX::uname)[0,2]
$self->_osname => (POSIX::uname)[0]
$self->_osvers => (POSIX::uname)[2]
$self->_cpu_type => (POSIX::uname)[4]
$self->_cpu => (POSIX::uname)[4]
$self->_cpu_count => ''

$si->get_os()

Returns $self->_os

$si->get_hostname()

Returns $self->_hostname

$si->get_cpu_type()

Returns $self->_cpu_type

$si->get_cpu()

Returns $self->_cpu

$si->get_cpu_count()

Returns $self->_cpu_count

tsuname( @args )

This class gathers most of the uname(1) info, make a comparable version. Takes almost the same arguments:

    a for all (can be omitted)
    n for nodename
    s for os name and version
    m for cpu name
    c for cpu count
    p for cpu_type

$si->old_dump()

Just a backward compatible way to dump the object (for test suite).

COPYRIGHT

(c) 2002-2013, Abe Timmerman <abeltje@cpan.org> All rights reserved.

With contributions from Jarkko Hietaniemi, Merijn Brand, Campo Weijerman, Alan Burlison, Allen Smith, Alain Barbet, Dominic Dunlop, Rich Rauenzahn, David Cantrell.

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

See:

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.