}
use Test::More;
+
+use lib qw(t/lib);
+use DBICTest::RunMode;
BEGIN {
- plan skip_all => '5.13.6 leaks like a sieve (fixed in blead/cefd5c7c)'
- if $] == '5.013006';
+ plan skip_all => "Your perl version $] appears to leak like a sieve - skipping test"
+ if DBICTest::RunMode->peepeeness;
}
use Scalar::Util qw/refaddr reftype weaken/;
use Carp qw/longmess/;
use Try::Tiny;
-use lib qw(t/lib);
-use DBICTest::RunMode;
-
my $have_test_cycle;
BEGIN {
require DBIx::Class::Optional::Dependencies;
resultset => $rs,
+ # twice so that we make sure only one H::M object spawned
+ chained_resultset => $rs->search_rs ({}, { '+columns' => [ 'foo' ] } ),
+ chained_resultset2 => $rs->search_rs ({}, { '+columns' => [ 'bar' ] } ),
+
row_object => $row_obj,
result_source => $rs->result_source,
delete $weak_registry->{$slot};
}
elsif ($slot =~ /^\QHash::Merge/) {
- # only clear one object - more would indicate trouble
+ # only clear one object of a specific behavior - more would indicate trouble
delete $weak_registry->{$slot}
unless $cleared->{hash_merge_singleton}{$weak_registry->{$slot}{weakref}{behavior}}++;
}