die "$file_in is not perl"
unless $cmd =~ m{^perl(?:\z|[^a-z])};
- if ( $Config{startperl} =~ m,^\#!.*/perl, ) {
+ if ($ENV{PERL_CORE}) {
+ $interpreter = $^X;
+ }
+ elsif ( $Config{startperl} =~ m,^\#!.*/perl, ) {
$interpreter = $Config{startperl};
$interpreter =~ s,^\#!,,;
}
# Test::Builder::failure_output() method to be overridden when
# TAP::Parser is not installed. Otherwise, these tests will fail.
- unshift @{ $args->{switches} }, '-It/lib';
+ unshift @{ $args->{switches} },
+ $ENV{PERL_CORE} ? ( map {"-I$_"} @INC ) : ('-It/lib');
$args->{source} = File::Spec->catfile( $SAMPLE_TESTS, $test );
$args->{merge} = !$hide_fork;
],
make_iterator => [
{ name => "valid executable",
- raw => [ $perl, '-It/lib', '-T', $file{source} ],
+ raw => [ $perl, '-I../../lib', '-It/lib', '-T', $file{source} ],
iclass => 'TAP::Parser::Iterator::Process',
output => [ '1..1', 'ok 1 - source' ],
assemble_meta => 1,
BEGIN {
unshift @INC, 't/lib';
+ unshift @INC, '../../lib' if $ENV{PERL_CORE};
}
use Test::More tests => 1;
}
{
- local $ENV{PERL5OPT} = '-Mstrict';
+ local $ENV{PERL5OPT} = $ENV{PERL_CORE} ? '-I../../lib -Mstrict' : '-Mstrict';
run_test_file(<<'END');
#!/usr/bin/perl -T