[roll] Roll fuchsia [test_manager] Allow test resources to extend realm lifetime

Today, the lifetime of a test realm is loosely tied to
actions taken by a test executor. Specifically, the Archivist under a
test realm must remain alive long enough for the executor to drain logs
collected from the test realm.
We'll soon have custom artifacts, which will be exported via a handle
to storage accessed by a component in the test realm. Test manager will
need to keep realms alive while an executor is accessing the storage,
otherwise, component manager is free to delete the storage. Unlike
logs, the handles for accessing custom artifacts must be created after
the test terminates.

This change provides the `run_test' method with a mutable reference to
the running suite, which allows it to store signals that can be used to
keep the realms alive. It also moves the creation of log tasks into
'run_test'.

Original-Bug: 75690
Testing: Pure refactor, test with existing integ tests
Multiply: test_manager_test

Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/580306
Original-Revision: a205521ed964249de4d528467b7830580f9d1e3c
GitOrigin-RevId: 66b69e7d9ba9522cda45b4998068de5f2e0f5197
Change-Id: I948268564505b7c347bcb8480f31989d174d0c79
1 file changed
tree: 4f7da01c629b19ac0b18b2e1d158023e07734a48
  1. garnet/
  2. infra/
  3. peridot/
  4. third_party/
  5. topaz/
  6. zircon/
  7. firmware
  8. flower
  9. jiri.lock
  10. minimal
  11. prebuilts
  12. README.md
  13. stem
  14. test_durations
README.md

Integration

This repository contains Fuchsia's Global Integration manifest files.

Making changes

All changes should be made to the internal version of this repository. Our infrastructure automatically updates this version when the internal one changes.

Currently all changes must be made by a Google employee. Non-Google employees wishing to make a change can ask for assistance via the IRC channel #fuchsia on Freenode.

Obtaining the source

First install Jiri.

Next run:

$ jiri init
$ jiri import minimal https://fuchsia.googlesource.com/integration
$ jiri update

Third party

Third party projects should have their own subdirectory in ./third_party.