X-Git-Url: http://git.vpit.fr/?p=perl%2Fmodules%2Findirect.git;a=blobdiff_plain;f=t%2F41-threads-teardown.t;fp=t%2F41-threads-teardown.t;h=ecb26368bebb03b257eb3305d04378991c71d007;hp=6794151a9153b904d2ef83eef5ac5725e660ffdc;hb=8845e141913781c0e0b4b928a38fd23da1752f6b;hpb=44fb7d6a933c6ebd76082e74c60dab5e5a5da50e diff --git a/t/41-threads-teardown.t b/t/41-threads-teardown.t index 6794151..ecb2636 100644 --- a/t/41-threads-teardown.t +++ b/t/41-threads-teardown.t @@ -3,17 +3,14 @@ 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; @@ -33,7 +30,7 @@ SKIP: { 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'; } @@ -50,7 +47,7 @@ SKIP: { })->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'; } @@ -69,6 +66,6 @@ SKIP: { })->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'; }