import Devel-Size 0.72 from CPAN
[p5sagit/Devel-Size.git] / t / basic.t
index 2b4c80f..22badb3 100644 (file)
--- a/t/basic.t
+++ b/t/basic.t
@@ -2,7 +2,7 @@
 
 use Test::More;
 use strict;
-   
+
 my $tests;
 
 BEGIN
@@ -22,8 +22,8 @@ can_ok ('Devel::Size', qw/
 
 Devel::Size->import( qw(size total_size) );
 
-die ("Uhoh, test uses outdated version of Devel::Size")
-  unless is ($Devel::Size::VERSION, '0.66', 'VERSION MATCHES');
+die ("Uhoh, test uses an outdated version of Devel::Size")
+  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' );