]> git.vpit.fr Git - perl/modules/Lexical-Types.git/blobdiff - t/31-threads-teardown.t
Renumber test files
[perl/modules/Lexical-Types.git] / t / 31-threads-teardown.t
diff --git a/t/31-threads-teardown.t b/t/31-threads-teardown.t
deleted file mode 100644 (file)
index 741d224..0000000
+++ /dev/null
@@ -1,44 +0,0 @@
-#!perl
-
-use strict;
-use warnings;
-
-use lib 't/lib';
-use Lexical::Types::TestThreads;
-
-use Test::More tests => 1;
-
-sub run_perl {
- my $code = shift;
-
- my ($SystemRoot, $PATH) = @ENV{qw<SystemRoot PATH>};
- local %ENV;
- $ENV{SystemRoot} = $SystemRoot if $^O eq 'MSWin32' and defined $SystemRoot;
- $ENV{PATH}       = $PATH       if $^O eq 'cygwin'  and defined $PATH;
-
- system { $^X } $^X, '-T', map("-I$_", @INC), '-e', $code;
-}
-
-{
- my $status = run_perl <<' RUN';
-  { package IntX; package IntY; package IntZ; }
-  my ($code, @expected);
-  sub cb {
-   my $e = shift(@expected) || q{DUMMY};
-   --$code if $_[0] eq $e;
-   ()
-  }
-  use threads;
-  $code = threads->create(sub {
-   $code = @expected = qw<IntX>;
-   eval q{use Lexical::Types as => \&cb; my IntX $x;}; die if $@;
-   return $code;
-  })->join;
-  $code += @expected = qw<IntZ>;
-  eval q{my IntY $y;}; die if $@;
-  eval q{use Lexical::Types as => \&cb; my IntZ $z;}; die if $@;
-  $code += 256 if $code < 0;
-  exit $code;
- RUN
- is $status, 0, 'loading the pragma in a thread and using it outside doesn\'t segfault';
-}