X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Fbasic.t;h=ff6478a6834e5af1ebadad699118638a3abc64e9;hb=3d18ea100b25c1e19400763b0ce5a34aa8083af6;hp=e39799a19ed23b66a554d1052331fe09c6ba3962;hpb=95dc1714d10e347894254292580004dd194f58db;p=p5sagit%2FDevel-Size.git diff --git a/t/basic.t b/t/basic.t index e39799a..ff6478a 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 @@ -11,7 +10,7 @@ can_ok ('Devel::Size', qw/ /); die ("Uhoh, test uses an outdated version of Devel::Size") - unless is ($Devel::Size::VERSION, '0.75_52', 'VERSION MATCHES'); + unless is ($Devel::Size::VERSION, '0.76_50', 'VERSION MATCHES'); ############################################################################# # some basic checks: @@ -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'); }