X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Fbasic.t;h=127cb396c7dc0bfac66a55e5a766436d9bbb69ab;hb=d6158a765909946609d49f5e09122a73ec923def;hp=4166e2dbc1e315cc952cf21ad7856cec40b4be9d;hpb=811a099c10b876edcc1167a58cf80bf42bc5eb4c;p=p5sagit%2FDevel-Size.git diff --git a/t/basic.t b/t/basic.t index 4166e2d..127cb39 100644 --- a/t/basic.t +++ b/t/basic.t @@ -3,7 +3,6 @@ use Test::More tests => 19; use strict; use Devel::Size qw(size total_size); -use Scalar::Util qw(weaken); can_ok ('Devel::Size', qw/ size @@ -84,8 +83,18 @@ cmp_ok (total_size(\&LARGE), '>', 8192, { my $a = []; my $b = \$a; - # making a weakref upgrades the target to PVMG and adds magic - weaken $b; + # Scalar::Util isn't in the core before 5.7.something. + # The test isn't really testing anything without the weaken(), but it + # isn't counter-productive or harmful to run it anyway. + unless (eval { + require Scalar::Util; + # making a weakref upgrades the target to PVMG and adds magic + Scalar::Util::weaken($b); + 1; + }) { + die $@ if $] >= 5.008; + } + is(total_size($a), total_size([]), 'Any intial reference is dereferenced and discarded'); }