def test_clean_up_global_blacklist(self): """Test cleaning of global blacklist.""" # Test that a reproducible leak is not cleared from blacklist cleanup. testcase = self._add_dummy_leak_testcase() blacklist_item = leak_blacklist.add_crash_to_global_blacklist_if_needed( testcase) leak_blacklist.cleanup_global_blacklist() self.assertTrue(blacklist_item.key.get()) # Test that an unreproducible leak is cleared from blacklist cleanup. testcase.one_time_crasher_flag = True testcase.put() leak_blacklist.cleanup_global_blacklist() self.assertFalse(blacklist_item.key.get()) # Flip reproducibility flag and verify that testcase is in blacklist. testcase.one_time_crasher_flag = False testcase.put() blacklist_item = leak_blacklist.add_crash_to_global_blacklist_if_needed( testcase) self.assertTrue(blacklist_item.key.get()) # Delete testcase and make sure it is removed from blacklist. testcase.key.delete() leak_blacklist.cleanup_global_blacklist() self.assertFalse(blacklist_item.key.get())
def get(self): cleanup_testcases_and_issues() cleanup_reports_metadata() leak_blacklist.cleanup_global_blacklist() cleanup_unused_fuzz_targets_and_jobs() cleanup_unused_heartbeats()