use strict;
use warnings;
use constant HAS_THREADS => eval{ require threads && require threads::shared };
-
-use if !HAS_THREADS, 'Test::More', (skip_all => "This is a test for threads ($@)");
use Test::More;
+use if !HAS_THREADS, 'Test::More',
+ (skip_all => "This is a test for threads ($@)");
+use if $Test::More::VERSION >= 2.00, 'Test::More',
+ (skip_all => "Test::Builder2 has bugs about threads");
+
{
package MyTraits;
use Mouse::Role;
traits => [qw(MyTraits)],
);
}
+pass;
my $o = MyClass->new(foo => Foo->new(value => 42));
threads->create(sub{
ok !$o->meta->is_immutable;
+pass "done";
+
done_testing;