coverage: introduce an engine runner to correctly handle instantiations

The different handled engines can have different way of being run,
especially if they're being run against one testcase or a full corpus.
This CL adds more flexibility onto correctly handling those different
fuzzers.

Change-Id: I0a09ba25e258c0c261abc57b1778db27645c64b9
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6429608
Auto-Submit: Paul Semel <paulsemel@chromium.org>
Reviewed-by: Weizhong Xia <weizhong@google.com>
Reviewed-by: Ali Hijazi <ahijazi@chromium.org>
Commit-Queue: Ali Hijazi <ahijazi@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1442395}
NOKEYCHECK=True
GitOrigin-RevId: 7865028a663d4e540719d9c18a0c044852e98e17
1 file changed