X-Git-Url: http://git.vpit.fr/?a=blobdiff_plain;f=t%2F40-threads.t;h=b86a4b46ec89fd4201d45163ad857995a92088c1;hb=2d69d033c7c2942a94751972e9f482de7c3482be;hp=d10146d603254114379ae09e924d1f240aa7c507;hpb=8edd65482a48cda016b4677014dcb80b2b923cb1;p=perl%2Fmodules%2FVariable-Magic.git diff --git a/t/40-threads.t b/t/40-threads.t index d10146d..b86a4b4 100644 --- a/t/40-threads.t +++ b/t/40-threads.t @@ -12,10 +12,13 @@ sub skipall { use Config qw/%Config/; BEGIN { - my $t_v = '1.67'; - my $ts_v = '1.14'; + my $force = $ENV{PERL_VARIABLE_MAGIC_TEST_THREADS} ? 1 : !1; + my $t_v = $force ? '0' : '1.67'; + my $ts_v = $force ? '0' : '1.14'; skipall 'This perl wasn\'t built to support threads' unless $Config{useithreads}; + skipall 'perl 5.13.4 required to test thread safety' + unless $force or $] >= 5.013004; skipall "threads $t_v required to test thread safety" unless eval "use threads $t_v; 1"; skipall "threads::shared $ts_v required to test thread safety" @@ -29,10 +32,8 @@ use Variable::Magic qw/wizard cast dispell getdata VMG_THREADSAFE VMG_OP_INFO_NA BEGIN { skipall 'This Variable::Magic isn\'t thread safe' unless VMG_THREADSAFE; plan tests => (4 * 18 + 1) + (4 * 13 + 1); - my $v = $threads::VERSION; - diag "Using threads $v" if defined $v; - $v = $threads::shared::VERSION; - diag "Using threads::shared $v" if defined $v; + defined and diag "Using threads $_" for $threads::VERSION; + defined and diag "Using threads::shared $_" for $threads::shared::VERSION; } my $destroyed : shared = 0;