Esempio n. 1
0
    def get(self):
        fuzzer_logs_context = fuzzer_stats.FuzzerRunLogsContext()
        fuzz_targets = data_handler.get_fuzz_targets()

        # Cache child fuzzer -> logs bucket mappings.
        for fuzz_target in fuzz_targets:
            # pylint: disable=protected-access,unexpected-keyword-arg
            fuzzer_logs_context._get_logs_bucket_from_fuzzer(
                fuzz_target.fully_qualified_name(), __memoize_force__=True)
Esempio n. 2
0
def get_single_fuzz_target_or_none(project, engine_name):
  """Return the name of the single child fuzzer for the project, or None."""
  fuzz_targets = data_handler.get_fuzz_targets(
      engine=engine_name, project=project)
  fuzz_target_name = None

  for fuzz_target in fuzz_targets:
    if fuzz_target_name:
      # More than 1 child fuzzer.
      return None

    fuzz_target_name = fuzz_target.fully_qualified_name()

  return fuzz_target_name