Assert that all objects watched for survival have survived.
(self)
| 2252 | self._survivors[key] = weakref.ref(obj) |
| 2253 | |
| 2254 | def _assertTruesurvival(self): |
| 2255 | """Assert that all objects watched for survival have survived.""" |
| 2256 | # Trigger cycle breaking. |
| 2257 | gc.collect() |
| 2258 | dead = [] |
| 2259 | for (id_, repr_), ref in self._survivors.items(): |
| 2260 | if ref() is None: |
| 2261 | dead.append(repr_) |
| 2262 | if dead: |
| 2263 | self.fail("%d objects should have survived " |
| 2264 | "but have been destroyed: %s" % (len(dead), ", ".join(dead))) |
| 2265 | |
| 2266 | def test_persistent_loggers(self): |
| 2267 | # Logger objects are persistent and retain their configuration, even |