Beispiel #1
0
    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())
Beispiel #2
0
 def get(self):
     cleanup_testcases_and_issues()
     cleanup_reports_metadata()
     leak_blacklist.cleanup_global_blacklist()
     cleanup_unused_fuzz_targets_and_jobs()
     cleanup_unused_heartbeats()