1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
|
use 5.008004;
use Test2::V0 -no_srand => 1;
use Alien::Build;
use Test::Alien::Build;
subtest 'basic' => sub {
alien_rc q{
use strict;
use warnings;
print "package is @{[ __PACKAGE__ ]}\n";
logx "hey";
our $run_basic_pl;
$run_basic_pl = 1;
preload 'Foo::Bar';
postload 'Baz::Frooble';
1;
};
my $in_foobar;
my $in_bazfrooble;
my $foobar = mock 'Alien::Build::Plugin::Foo::Bar' => (
override => [ init => sub { $in_foobar++ }],
);
my $frooble = mock 'Alien::Build::Plugin::Baz::Frooble' => (
override => [ init => sub { $in_bazfrooble++ }],
);
my $build = alienfile_ok q{
use alienfile;
};
is $in_foobar, 1;
is $in_bazfrooble, 1;
};
done_testing;
package Alien::Build::Plugin::Foo::Bar;
use Alien::Build::Plugin;
package Alien::Build::Plugin::Baz::Frooble;
use Alien::Build::Plugin;
|