X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F52leaks.t;h=2af797c300cdf9a23cdae3ea5e5d9b90efa51472;hb=e9d552de92cde6552f35cd45a3572df1e25609cc;hp=ece1a45e9726302e2322d499aaf6b879a4f445a8;hpb=90e090887aae656ad4776487609ab34ddaef44db;p=dbsrgits%2FDBIx-Class-Historic.git diff --git a/t/52leaks.t b/t/52leaks.t index ece1a45..2af797c 100644 --- a/t/52leaks.t +++ b/t/52leaks.t @@ -446,6 +446,14 @@ for my $addr (keys %$weak_registry) { delete $weak_registry->{$addr} unless $cleared->{hash_merge_singleton}{$weak_registry->{$addr}{weakref}{behavior}}++; } + elsif ($names =~ /^B::Hooks::EndOfScope::PP::_TieHintHashFieldHash/m) { + # there is one tied lexical which stays alive until GC time + # https://metacpan.org/source/ETHER/B-Hooks-EndOfScope-0.15/lib/B/Hooks/EndOfScope/PP/FieldHash.pm#L24 + # simply ignore it here, instead of teaching the leaktracer to examine ties + # the latter is possible yet terrible: https://github.com/dbsrgits/dbix-class/blob/v0.082820/t/lib/DBICTest/Util/LeakTracer.pm#L113-L117 + delete $weak_registry->{$addr} + unless $cleared->{bheos_pptiehinthashfieldhash}++; + } elsif ($names =~ /^DateTime::TimeZone::UTC/m) { # DT is going through a refactor it seems - let it leak zones for now delete $weak_registry->{$addr};