def test_garbage(self): """Test if reference cycles can be viewed.""" start_debug_garbage() try: body = self.get('/garbage', status=200) #self.assertTrue('0 reference cycles' in body, body) cycle = ['spam', 'eggs'] cycle.append(cycle) del cycle body = self.get('/garbage', status=200) #self.assertTrue('0 reference cycles' in body, body) body = self.get('/refresh', status=303) body = self.get('/garbage', status=200) #self.assertTrue('1 reference cycle' in body, body) self.assertTrue('/garbage/0' in body) body = self.get('/garbage/0', status=200) self.assertTrue('/garbage/graph/0' in body, body) self.assertTrue('/garbage/graph/0?reduce=' in body, body) body = self.get('/garbage/graph/0', status=200) body = self.get('/garbage/graph/0?reduce=on', status=200) finally: end_debug_garbage()
def tearDown(self): end_debug_garbage() del gc.garbage[:]