6 require Config; import Config;
7 unless ($Config{'useithreads'}) {
8 print "1..0 # Skip: no useithreads\n";
11 $SIG{__WARN__} = sub { $warnmsg = shift; };
16 my ($id, $ok, $name) = @_;
18 $name = '' unless defined $name;
19 # You have to do it this way or VMS will get confused.
20 print $ok ? "ok $id - $name\n" : "not ok $id - $name\n";
22 printf "# Failed test at line %d\n", (caller)[2] unless $ok;
28 use ExtUtils::testlib;
30 BEGIN { print "1..5\n" };
34 ok(2,$warnmsg =~ /Warning, threads::shared has already been loaded/,
35 "threads has warned us");
38 ok(3,$test eq "bar","Test disabled share not interfering");
41 ok(4,$test eq "bar","Test disabled share after thread");
44 # Value should either remain unchanged or be value set by other thread
45 ok(5,$test eq "bar" || $test eq 'baz',"Test that value is an expected one");