Alien-Build
view release on metacpan or search on metacpan
t/alien_build_plugin_core_legacy.t view on Meta::CPAN
use 5.008004;
use Test2::V0 -no_srand => 1;
use Test::Alien::Build;
use Alien::Build::Plugin::Core::Legacy;
use Capture::Tiny qw( capture_merged );
use File::Temp qw( tempdir );
subtest 'basic' => sub {
my $build = alienfile q{
use alienfile;
plugin 'Test::Mock',
probe => 'share',
download => 1,
extract => 1,
build => 1,
share {
gather sub {
my($build) = @_;
$build->runtime_prop->{cflags} = '-DFOO=1';
$build->runtime_prop->{libs} = '-lfoo';
$build->runtime_prop->{version} = '1.2.3';
};
};
};
capture_merged {
$build->probe;
$build->download;
$build->build;
};
is( $build->runtime_prop->{cflags}, '-DFOO=1', 'cflags' );
is( $build->runtime_prop->{libs}, '-lfoo', 'libs' );
is( $build->runtime_prop->{cflags_static}, '-DFOO=1', 'cflags_static' );
is( $build->runtime_prop->{libs_static}, '-lfoo', 'libs_static' );
is(
$build->runtime_prop->{legacy},
hash {
field 'finished_installing' => T();
field 'install_type' => 'share';
field 'version' => '1.2.3';
field 'original_prefix' => $build->runtime_prop->{prefix};
},
'legacy hash',
);
};
done_testing;
( run in 0.633 second using v1.01-cache-2.11-cpan-5623c5533a1 )