Alien-Build
view release on metacpan or search on metacpan
[RemovePrereqs]
; core pragma
remove = strict
remove = warnings
remove = lib
remove = constant
remove = overload
remove = if
remove = utf8
; core modules
remove = Exporter
remove = Data::Dumper
remove = Carp
remove = File::Temp
remove = Getopt::Long
remove = IO::Socket::INET
remove = File::Basename
remove = File::Copy
lib/Test/Alien/Build.pm view on Meta::CPAN
else
{
return $root;
}
};
};
if($args{source})
{
my $file = $get_temp_root->()->child('alienfile');
$file->spew_utf8($args{source});
$args{filename} = $file->stringify;
}
else
{
unless(defined $args{filename})
{
croak "You must specify at least one of filename or source";
}
$args{filename} = path($args{filename})->absolute->stringify;
}
lib/Test/Alien/Build.pm view on Meta::CPAN
croak "passed in undef rc" unless defined $code;
croak "looks like you have already defined a rc.pl file" if $ENV{ALIEN_BUILD_RC} ne '-';
my(undef, $filename, $line) = caller;
my $code2 = "use strict; use warnings;\n" .
'# line ' . $line . ' "' . path($filename)->absolute . "\n$code";
$alien_rc_root ||= Alien::Build::Temp->newdir;
my $rc = path($alien_rc_root)->child('rc.pl');
$rc->spew_utf8($code2);
$ENV{ALIEN_BUILD_RC} = "$rc";
return 1;
}
sub alien_subtest
{
my($name, $code, @args) = @_;
_alienfile_clear;
t/alien_build_plugin_core_gather.t view on Meta::CPAN
use 5.008004;
use Test2::V0 -no_srand => 1;
use utf8;
use Test::Alien::Build;
use Alien::Build::Plugin::Core::Gather;
use Capture::Tiny qw( capture_merged );
use Alien::Build::Util qw( _dump _destdir_prefix );
use Path::Tiny qw( path );
use File::Temp qw( tempdir );
subtest 'destdir filter' => sub {
my $build = alienfile q{
t/alien_build_plugin_core_gather.t view on Meta::CPAN
'has arch and arch-indy pkg-config paths',
);
};
subtest '_alien/alien.json should be okay with unicode' => sub {
my $build = alienfile q{
use alienfile;
use utf8;
probe sub { 'system' };
gather sub {
my($build) = @_;
$build->runtime_prop->{'é¾'} = 'ç«';
};
};
alien_build_ok;
is(
$build->runtime_prop,
( run in 0.520 second using v1.01-cache-2.11-cpan-49f99fa48dc )