(self, *objs)
| 34 | |
| 35 | @contextlib.contextmanager |
| 36 | def checkref(self, *objs): |
| 37 | cnt = [sys.getrefcount(objs[i]) for i in range(len(objs))] |
| 38 | yield |
| 39 | for _ in range(3): |
| 40 | gc.collect() |
| 41 | for i in range(len(objs)): |
| 42 | before = cnt[i] |
| 43 | after = sys.getrefcount(objs[i]) |
| 44 | if before != after: |
| 45 | self.fail('refcounts differ for {!r}: {:+}'.format( |
| 46 | objs[i], after - before)) |
| 47 | |
| 48 | def test_record_gc(self): |
| 49 | elem = object() |
no outgoing calls
no test coverage detected