5 require Config; import Config;
6 unless ($Config{'useithreads'}) {
7 print "1..0 # Skip: no useithreads\n";
17 # Note that we can't use Test::More here, as we would need to
18 # call is() from within the DESTROY() function at global destruction time,
19 # and parts of Test::* may have already been freed by then
23 my $test : shared = 1;
26 my ($got, $want, $desc) = @_;
27 unless ($got eq $want) {
28 print "# EXPECTED: $want\n";
32 print "ok $test - $desc\n";
38 # This tests for too much destruction
39 # which was caused by cloning stashes
40 # on join which led to double the dataspace
42 #########################
49 my ($package, $file, $line) = caller;
50 is(threads->tid(),$self->{tid},
51 "In destroy[$self->{tid}] it should be correct too" )
54 $foo = bless {tid => 0}, 'Foo';
55 my $bar = threads->create(sub {
56 is(threads->tid(),1, "And tid be 1 here");