X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Fbasic.t;h=22badb3c1156f194c8b0a5a36e36771f3a235ceb;hb=9fc9ab867f272405574e69ef14fde78f9d840537;hp=a6b0d14eefc66892b6cb2631d385c332261407cd;hpb=5a83b7cfbe04badf89f4f814c5657e3531538978;p=p5sagit%2FDevel-Size.git diff --git a/t/basic.t b/t/basic.t index a6b0d14..22badb3 100644 --- a/t/basic.t +++ b/t/basic.t @@ -2,7 +2,7 @@ use Test::More; use strict; - + my $tests; BEGIN @@ -23,7 +23,7 @@ can_ok ('Devel::Size', qw/ Devel::Size->import( qw(size total_size) ); die ("Uhoh, test uses an outdated version of Devel::Size") - unless is ($Devel::Size::VERSION, '0.69', 'VERSION MATCHES'); + unless is ($Devel::Size::VERSION, '0.72', 'VERSION MATCHES'); ############################################################################# # some basic checks: @@ -34,7 +34,7 @@ $foo = "12"; %foo = (a => 1, b => 2); my $x = "A string"; -my $y = "A much much longer string"; # need to be at least 7 bytes longer for 64 bit +my $y = "A much much longer string"; # need to be at least 7 bytes longer for 64 bit ok (size($x) < size($y), 'size() of strings'); ok (total_size($x) < total_size($y), 'total_size() of strings'); @@ -45,7 +45,6 @@ my $size_1 = total_size(\@x); my $size_2 = total_size(\@y); ok ( $size_1 < $size_2, 'size() of array refs'); -ok (total_size(\@x) < total_size(\@y), 'total_size() of array refs'); # the arrays alone shouldn't be the same size $size_1 = size(\@x); @@ -72,7 +71,7 @@ my @ary1 = (\$a, \$a); my @ary2 = (\$a, \$b); isnt ( total_size(\@ary2) - total_size(\@ary1), 0, - 'total_size(\@ary1) < total_size(\@ary2)'); + 'total_size(\@ary1) < total_size(\@ary2)'); ############################################################################# # check that circular references don't mess things up @@ -92,3 +91,7 @@ isnt (total_size(*foo), 0, 'total_size(*foo) > 0'); my $code = sub { '1' }; isnt (total_size($code), 0, 'total_size($code) > 0'); + +########################################################## +# RT#14849 (& RT#26781 and possibly RT#29238?) +isnt( total_size( sub{ do{ my $t=0 }; } ), 0, 'total_size( sub{ my $t=0 } ) > 0' );