]> git.vpit.fr Git - perl/modules/Variable-Magic.git/blobdiff - t/15-self.t
Test repeated method calls on stashes
[perl/modules/Variable-Magic.git] / t / 15-self.t
index cee1dbd35390bccc47865f4c011b38064dc35bf3..504c4b217bfb46499b8bb0c321d87534df07d47b 100644 (file)
@@ -3,7 +3,7 @@
 use strict;
 use warnings;
 
-use Test::More tests => 16;
+use Test::More tests => 17;
 
 use Variable::Magic qw/wizard cast dispell getdata getsig/;
 
@@ -50,4 +50,13 @@ my $c = 0;
  ok($res,   're-re-cast on self is valid');
 }
 
-# is($c, 0, 'magic destructor is called');
+eval q[
+ use lib 't/lib';
+ BEGIN { require Variable::Magic::TestDestroyRequired; }
+];
+is $@, '', 'wizard destruction at the end of BEGIN-time require doesn\'t panic';
+
+if ((defined $ENV{PERL_DESTRUCT_LEVEL} and $ENV{PERL_DESTRUCT_LEVEL} >= 3)
+    or eval "use Perl::Destruct::Level level => 3; 1") {
+ diag 'Test global destruction';
+}