summaryrefslogtreecommitdiffstats
path: root/t/20-leaks.t
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2010-11-13 11:48:10 -0600
committerJesse Luehrs <doy@tozt.net>2010-11-13 11:48:10 -0600
commit02b2a57f5ce745d7989c3fc74d054c6e1c71ee49 (patch)
treecde0b3dba148802d6529830063788bae6ee9b519 /t/20-leaks.t
parent12134e83d1a206c1305977bf3d986f2d91aa85a2 (diff)
downloadpackage-stash-xs-02b2a57f5ce745d7989c3fc74d054c6e1c71ee49.tar.gz
package-stash-xs-02b2a57f5ce745d7989c3fc74d054c6e1c71ee49.zip
one more memory leak
Diffstat (limited to 't/20-leaks.t')
-rw-r--r--t/20-leaks.t12
1 files changed, 12 insertions, 0 deletions
diff --git a/t/20-leaks.t b/t/20-leaks.t
index 53989a6..caebd4f 100644
--- a/t/20-leaks.t
+++ b/t/20-leaks.t
@@ -141,4 +141,16 @@ use Symbol;
} "list_all_package_symbols doesn't leak";
}
+# mimic CMOP::create_anon_class
+{
+ my $i = 0;
+ no_leaks_ok {
+ $i++;
+ eval "package Quux$i; 1;";
+ my $quux = Package::Stash->new("Quux$i");
+ $quux->get_or_add_package_symbol('@ISA');
+ delete $::{'Quux' . $i . '::'};
+ } "get_package_symbol doesn't leak during glob expansion";
+}
+
done_testing;