]> git.vpit.fr Git - perl/modules/Variable-Magic.git/commitdiff
Also test getdata() in t/80-leaks.t
authorVincent Pit <vince@profvince.com>
Mon, 30 Nov 2009 20:22:10 +0000 (21:22 +0100)
committerVincent Pit <vince@profvince.com>
Mon, 30 Nov 2009 20:22:10 +0000 (21:22 +0100)
t/80-leaks.t

index dcaf66a3d17727c72bb11f1e49aab93978dfcdba..0d4075302d0e0a6cfac6457f55a58bb086fe066c 100644 (file)
@@ -3,9 +3,9 @@
 use strict;
 use warnings;
 
-use Test::More tests => 3;
+use Test::More tests => 7;
 
-use Variable::Magic qw/wizard cast/;
+use Variable::Magic qw/wizard cast getdata/;
 
 our $destroyed;
 
@@ -38,3 +38,30 @@ sub D () { 'Variable::Magic::TestDestructor' }
 
  is $destroyed, 1;
 }
+
+{
+ local $destroyed = 0;
+
+ my $w = wizard data => sub { $_[1] };
+
+ {
+  my $copy;
+
+  {
+   my $obj = D->new;
+
+   {
+    my $x = 1;
+    cast $x, $w, $obj;
+    is $destroyed, 0;
+    $copy = getdata $x, $w;
+   }
+
+   is $destroyed, 0;
+  }
+
+  is $destroyed, 0;
+ }
+
+ is $destroyed, 1;
+}