X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Fbasic.t;h=319975fe5f9b81658bc353834bcc58abb9110e30;hb=901d4b6c755efa5f11f7e57fab9da76e39efce3b;hp=79644ed7d401f6550e6d243246552d5c7e953709;hpb=d23820fdf91fac984bc56f42da183bed856e1efe;p=p5sagit%2FDevel-Size.git diff --git a/t/basic.t b/t/basic.t index 79644ed..319975f 100644 --- a/t/basic.t +++ b/t/basic.t @@ -1,6 +1,6 @@ #!/usr/bin/perl -w -use Test::More tests => 15; +use Test::More tests => 16; use strict; use Devel::Size qw(size total_size); use Scalar::Util qw(weaken); @@ -11,7 +11,7 @@ can_ok ('Devel::Size', qw/ /); die ("Uhoh, test uses an outdated version of Devel::Size") - unless is ($Devel::Size::VERSION, '0.74', 'VERSION MATCHES'); + unless is ($Devel::Size::VERSION, '0.75_51', 'VERSION MATCHES'); ############################################################################# # some basic checks: @@ -68,18 +68,6 @@ my($c1,$c2); $c2 = \$c1; $c1 = \$c2; is (total_size($c1), total_size($c2), 'circular references'); -############################################################################# -# GLOBS - -cmp_ok(total_size(*foo), '>', 0, 'total_size(*foo) > 0'); - -############################################################################# -# CODE ref - -my $code = sub { '1' }; - -cmp_ok(total_size($code), '>', 0, 'total_size($code) > 0'); - ########################################################## # RT#14849 (& RT#26781 and possibly RT#29238?) cmp_ok( total_size( sub{ do{ my $t=0 }; } ), '>', 0, @@ -100,3 +88,13 @@ cmp_ok (total_size(\&LARGE), '>', 8192, is(total_size($a), total_size([]), 'Any intial reference is dereferenced and discarded'); } + +# Must call direct - avoid all copying: +foreach(['undef', total_size(undef)], + ['no', total_size(1 == 0)], + ['yes', total_size(1 == 1)], + ) { + my ($name, $size) = @$_; + is($size, 0, + "PL_sv_$name is interpeter wide, so not counted as part of the structure's size"); +}