Reorganizing for Trac.
use Test::More;
BEGIN
{
if ( $^O !~ /^freebsd$/i ) {
plan skip_all => 'Module only usable under FreeBSD operating system';
}
else {
if ( $< ) {
plan skip_all => 'Must be root to run tests';
}
else {
plan tests => 7;
use_ok('BSD::Jail::Object');
}
}
}
# jail identifier we'll do our tests on
my $jid;
# all methods, public and private
can_ok( 'BSD::Jail::Object', qw/
new _init
jid ip hostname path
attach jids
sysctl_len _find_jail
_find_jids _attach _create
/);
# create
my $j = BSD::Jail::Object->new({
path => '/tmp',
hostname => 'bsd-jail-object-tester',
ip => '127.0.0.1'
});
is( ref $j, 'BSD::Jail::Object', 'Object namespace' );
is( $j->path, '/tmp', "path verify" );
is( $j->ip, '127.0.0.1', "ip verify" );
is( $j->hostname, 'bsd-jail-object-tester', "hostname verify" );
like( $j->jid, qr/^\d+$/, 'jid is integer (' . $j->jid . ')' );
# can't easily test attach()
# end of tests