project/qemu: Separate launch, test, and shutdown steps

In the current design, the Runner object is constructed with a list
of tests to run. When the run method is called, QEMU is launched,
tests are run before tearing down the emulator instance. Split these
steps into separate steps to give the caller more flexibility over
how tests are mapped into QEMU instances.

Test: build.py qemu-generic-arm64-test-debug
Bug: 242077104
Change-Id: Ib1a327548f1b59fd5b41c8a0d07df0db7f470b49
1 file changed
tree: 48927e8c1ffb9f15d17a5e56edef3665328d8190
  1. project/
  2. .clang-format
  3. LICENSE
  4. PREUPLOAD.cfg