]> git.vpit.fr Git - perl/modules/Lexical-Types.git/blobdiff - t/81-threads-teardown.t
Update VPIT::TestHelpers to ba865c42
[perl/modules/Lexical-Types.git] / t / 81-threads-teardown.t
index 7a5c2270268a3df0b335a154fc532d4b3a872bb9..a46d678c3d85d187763a8669959c3f75d284c2fc 100644 (file)
@@ -4,12 +4,14 @@ use strict;
 use warnings;
 
 use lib 't/lib';
-use VPIT::TestHelpers;
-use Lexical::Types::TestThreads;
+use VPIT::TestHelpers (
+ threads => [ 'Lexical::Types' => 'Lexical::Types::LT_THREADSAFE()' ],
+ 'run_perl',
+);
 
-use Test::More tests => 2;
+use Test::Leaner tests => 2;
 
-{
+SKIP: {
  my $status = run_perl <<' RUN';
   { package IntX; package IntY; package IntZ; }
   my ($code, @expected);
@@ -30,10 +32,11 @@ use Test::More tests => 2;
   $code += 256 if $code < 0;
   exit $code;
  RUN
+ 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 Lexical::Types; }
@@ -48,5 +51,6 @@ use Test::More tests => 2;
   })->join;
   exit 0;
  RUN
+ skip RUN_PERL_FAILED() => 1 unless defined $status;
  is $status, 0, 'Lexical::Types can be loaded in eval STRING during global destruction at the end of a thread';
 }