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