X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=p5sagit%2FDevel-Size.git;a=blobdiff_plain;f=t%2Fbasic.t;h=e39799a19ed23b66a554d1052331fe09c6ba3962;hp=6ce0dbd7f22105af14d836497698e61f0cc87224;hb=95dc1714d10e347894254292580004dd194f58db;hpb=fe105cc1d3491ea9892ad4b7c8ccf579ea5eab94 diff --git a/t/basic.t b/t/basic.t index 6ce0dbd..e39799a 100644 --- a/t/basic.t +++ b/t/basic.t @@ -1,6 +1,6 @@ #!/usr/bin/perl -w -use Test::More tests => 16; +use Test::More tests => 19; 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_53', 'VERSION MATCHES'); + unless is ($Devel::Size::VERSION, '0.75_52', 'VERSION MATCHES'); ############################################################################# # some basic checks: @@ -98,3 +98,18 @@ foreach(['undef', total_size(undef)], is($size, 0, "PL_sv_$name is interpeter wide, so not counted as part of the structure's size"); } + +{ + # SvOOK stuff + my $uurk = "Perl Rules"; + # This may upgrade the scalar: + $uurk =~ s/Perl//; + $uurk =~ s/^/Perl/; + my $before_size = total_size($uurk); + my $before_length = length $uurk; + cmp_ok($before_size, '>', $before_length, 'Size before is sane'); + $uurk =~ s/Perl //; + is(total_size($uurk), $before_size, + "Size doesn't change because OOK is used"); + cmp_ok(length $uurk, '<', $before_size, 'but string is shorter'); +}