Use formline for creating an OOK scalar to test.
[p5sagit/Devel-Size.git] / t / basic.t
index 14351a4..f337a5e 100644 (file)
--- a/t/basic.t
+++ b/t/basic.t
@@ -10,7 +10,7 @@ can_ok ('Devel::Size', qw/
   /);
 
 die ("Uhoh, test uses an outdated version of Devel::Size")
-    unless is ($Devel::Size::VERSION, '0.78_52', 'VERSION MATCHES');
+    unless is ($Devel::Size::VERSION, '0.79_51', 'VERSION MATCHES');
 
 #############################################################################
 # some basic checks:
@@ -118,7 +118,10 @@ foreach(['undef', total_size(undef)],
     my $before_size = total_size($uurk);
     my $before_length = length $uurk;
     cmp_ok($before_size, '>', $before_length, 'Size before is sane');
-    $uurk =~ s/Perl //;
+    # As of 5.20.0, s/// doesn't trigger COW.
+    # Seems that formline is about the the only thing left that reliably calls
+    # sv_chop. See CPAN #95493, perl #122322
+    formline '^<<<<~', $uurk;
     is(total_size($uurk), $before_size,
        "Size doesn't change because OOK is used");
     cmp_ok(length $uurk, '<', $before_size, 'but string is shorter');