5 # As perlfunc.pod says:
6 # Note that the file will not be included twice under the same specified name.
7 # So ensure that this, textually, is the same name as all the loaded tests use.
8 # Otherwise if we require 'test.pl' and they require './test.pl', it is loaded
11 skip_all_without_config('useithreads');
12 skip_all_if_miniperl("no dynamic loading on miniperl, no threads");
16 # Which file called us?
17 my $caller = (caller)[1];
19 die "Can't figure out which test to run from filename '$caller'"
20 unless $caller =~ m!((?:op|re)/[-_a-z0-9A-Z]+)_thr\.t\z!;
24 $::running_as_thread = "running tests in a new thread";
27 note('running tests in a new thread');
29 my $curr = threads->create(sub {
31 return defined &curr_test ? curr_test() : ()
34 curr_test($curr) if defined $curr;