X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Fbasic.t;h=127cb396c7dc0bfac66a55e5a766436d9bbb69ab;hb=d6158a765909946609d49f5e09122a73ec923def;hp=e39799a19ed23b66a554d1052331fe09c6ba3962;hpb=95dc1714d10e347894254292580004dd194f58db;p=p5sagit%2FDevel-Size.git diff --git a/t/basic.t b/t/basic.t index e39799a..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,7 +83,18 @@ cmp_ok (total_size(\&LARGE), '>', 8192, { my $a = []; my $b = \$a; - # making a weakref upgrades the target to PVMG and adds magic + # 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'); }