8 if ($Config{useithreads} && $] > 5.008007) {
21 or plan skip_all => "can't test Imager's threads support with no threads";
23 or plan skip_all => "require a perl with CLONE_SKIP to test Imager's threads support";
25 or plan skip_all => "couldn't load threads";
27 $INC{"Devel/Cover.pm"}
28 and plan skip_all => "threads and Devel::Cover don't get along";
30 # https://rt.cpan.org/Ticket/Display.html?id=65812
31 # https://github.com/schwern/test-more/issues/labels/Test-Builder2#issue/100
32 $Test::More::VERSION =~ /^2\.00_/
33 and plan skip_all => "threads are hosed in 2.00_06 and presumably all 2.00_*";
37 Imager->open_log(log => "testout/t30thread.log");
39 my $ft1 = Imager::Font->new(file => "fontfiles/dcr10.pfb", type => "t1");
40 ok($ft1, "make a font");
41 ok($ft1->_valid, "and it's valid");
44 my $thr = threads->create
47 ok(!$ft1->_valid, "first font no longer valid");
48 $ft2 = Imager::Font->new(file => "fontfiles/dcr10.pfb", type => "t1");
49 ok($ft2, "make a new font in thread");
50 ok($ft2->_valid, "and it's valid");
55 ok($thr->join, "join the thread");
56 ok($ft1->_valid, "original font still valid in main thread");
57 is($ft2, undef, "font created in thread shouldn't be set in main thread");