Add more memory leak tests
Dave Rolsky [Sun, 19 Feb 2012 18:25:34 +0000 (12:25 -0600)]
t/bugs/memory_leaks.t

index ed3334a..c5bcfd3 100644 (file)
@@ -7,7 +7,8 @@ use Test::Requires {
 
 use Test::More;
 
-use Moose;
+use Moose ();
+use Moose::Util qw( apply_all_roles );
 
 {
     package MyRole;
@@ -46,6 +47,21 @@ no_leaks_ok(
 
 no_leaks_ok(
     sub {
+        Moose::Meta::Role->create( 'MyRole2', roles => ['MyRole'] );
+    },
+    'named role with roles is leak-free'
+);
+
+no_leaks_ok(
+    sub {
+        my $object = Moose::Meta::Class->create('MyClass2')->new_object;
+        apply_all_roles( $object, 'MyRole' );
+    },
+    'applying role to an instance is leak-free'
+);
+
+no_leaks_ok(
+    sub {
         Moose::Meta::Role->create_anon_role;
     },
     'anonymous role is leak-free'