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=6794151a9153b904d2ef83eef5ac5725e660ffdc;hp=a4a005f6370a62bf9791dcf5bb2ed5ab131f34d9;hb=0a8741013832fe465960ec1d6c7618f697f3d21e;hpb=922f734434b9a4bacae95a124dcb9724a4d64259 diff --git a/t/41-threads-teardown.t b/t/41-threads-teardown.t index a4a005f..6794151 100644 --- a/t/41-threads-teardown.t +++ b/t/41-threads-teardown.t @@ -12,8 +12,9 @@ use VPIT::TestHelpers ( use Test::Leaner tests => 3; -SKIP: -{ +my $run_perl_failed = 'Could not execute perl subprocess'; + +SKIP: { skip 'Fails on 5.8.2 and lower' => 1 if "$]" <= 5.008_002; my $status = run_perl <<' RUN'; @@ -32,10 +33,12 @@ SKIP: eval q{return; no indirect hook => \&cb; new Z;}; exit $code; RUN - is $status, 0, 'loading the pragma in a thread and using it outside doesn\'t segfault'; + skip $run_perl_failed => 1 unless defined $status; + is $status, 0, + 'loading the pragma in a thread and using it outside doesn\'t segfault'; } -{ +SKIP: { my $status = run_perl <<' RUN'; use threads; BEGIN { require indirect; } @@ -47,10 +50,11 @@ SKIP: })->join; exit $code; RUN + 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'; } -{ +SKIP: { my $status = run_perl <<' RUN'; use threads; use threads::shared; @@ -65,5 +69,6 @@ SKIP: })->join; exit $code; RUN + 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'; }