Assert that all objects watched for survival have survived.
(self)
| 2226 | self._survivors[key] = weakref.ref(obj) |
| 2227 | |
| 2228 | def _assertTruesurvival(self): |
| 2229 | """Assert that all objects watched for survival have survived.""" |
| 2230 | # Trigger cycle breaking. |
| 2231 | gc.collect() |
| 2232 | dead = [] |
| 2233 | for (id_, repr_), ref in self._survivors.items(): |
| 2234 | if ref() is None: |
| 2235 | dead.append(repr_) |
| 2236 | if dead: |
| 2237 | self.fail("%d objects should have survived " |
| 2238 | "but have been destroyed: %s" % (len(dead), ", ".join(dead))) |
| 2239 | |
| 2240 | def test_persistent_loggers(self): |
| 2241 | # Logger objects are persistent and retain their configuration, even |