Apache-SWIT
view release on metacpan or search on metacpan
lib/Apache/SWIT/Test/ModuleTester.pm view on Meta::CPAN
use Carp;
use YAML;
use Linux::Unshare qw(unshare_ns);
use Test::TempDatabase;
__PACKAGE__->mk_accessors(qw(root_dir root_class install_dir project_class
subsystem_name no_cleanup));
sub new {
delete $ENV{TEST_FILES};
delete $ENV{MAKEFLAGS};
delete $ENV{MAKEOVERRIDES};
my $self = shift()->SUPER::new(@_);
$self->root_dir(tempdir("/tmp/" . basename($0)
. "_XXXXXX", CLEANUP => $self->no_cleanup ? 0 : 1))
unless $self->root_dir;
return $self;
}
sub run_modulemaker {
t/500_swit_init.t view on Meta::CPAN
use Data::Dumper;
use File::Path qw(rmtree);
use Test::TempDatabase;
use Apache::SWIT::Test::ModuleTester;
use Apache::SWIT::Test::Utils;
use File::Slurp;
BEGIN { use_ok('Apache::SWIT::Maker'); }
delete $ENV{TEST_FILES};
delete $ENV{MAKEFLAGS};
delete $ENV{MAKEOVERRIDES};
my $mt = Apache::SWIT::Test::ModuleTester->new({ root_class => 'TTT' });
chdir $mt->root_dir;
$mt->make_swit_project;
ok(-f 'LICENSE');
my $swit_str = read_file('conf/swit.yaml');
like($swit_str, qr/TTT/);
like($swit_str, qr/\/ttt/);
( run in 0.540 second using v1.01-cache-2.11-cpan-8d75d55dd25 )