use strict;
use warnings;
-BEGIN { require indirect; }
-
use lib 't/lib';
use VPIT::TestHelpers (
- threads => [ 'indirect' => indirect::I_THREADSAFE ],
+ threads => [ 'indirect' => 'indirect::I_THREADSAFE()' ],
+ 'run_perl',
);
use Test::Leaner tests => 3;
-my $run_perl_failed = 'Could not execute perl subprocess';
-
SKIP: {
skip 'Fails on 5.8.2 and lower' => 1 if "$]" <= 5.008_002;
eval q{return; no indirect hook => \&cb; new Z;};
exit $code;
RUN
- skip $run_perl_failed => 1 unless defined $status;
+ skip RUN_PERL_FAILED() => 1 unless defined $status;
is $status, 0,
'loading the pragma in a thread and using it outside doesn\'t segfault';
}
})->join;
exit $code;
RUN
- skip $run_perl_failed => 1 unless defined $status;
+ skip RUN_PERL_FAILED() => 1 unless defined $status;
is $status, 0, 'indirect can be loaded in eval STRING during global destruction at the end of a thread';
}
})->join;
exit $code;
RUN
- skip $run_perl_failed => 1 unless defined $status;
+ skip RUN_PERL_FAILED() => 1 unless defined $status;
is $status, 0, 'indirect does not check eval STRING during global destruction at the end of a thread';
}