6 use Config qw/%Config/;
9 if (!$Config{useithreads}) {
12 plan(skip_all => 'This perl wasn\'t built to support threads');
18 use Test::More tests => 10 * 2 * 2 * (1 + 2);
21 package Lexical::Types::Test::Tag;
24 my $tid = threads->tid();
25 my ($file, $line) = (caller(0))[1, 2];
26 my $where = "at $file line $line in thread $tid";
27 Test::More::is($_[0], __PACKAGE__, "base type is correct $where");
28 Test::More::is($_[2], 'Tag', "original type is correct $where");
36 use Lexical::Types as => 'Lexical::Types::Test::';
39 my $tid = threads->tid();
43 is $t, $tid, "typed lexical correctly initialized at run $_ in thread $tid";
46 use Lexical::Types as => "Lexical::Types::Test::";
48 is $t2, $tid, "typed lexical correctly initialized in eval at run $_ in thread $tid";
54 my @t = map threads->create(\&try), 1 .. 10;