[roll] Roll fuchsia [suspend][test] First integration test for suspend

An integration test that checks the very basic connectivity
and suspend instrumentation. Brings up a minimal Linux binary
which requests the system to suspend. Then uses the instrumented
suspend driver to confirm that this program eventually causes
the syscall `zx_system_suspend_enter` to be called.

For now, there isn't anything more to the test, but we expect
to reuse the same approach and fixture multiple times.

fx set: add
--with //src/starnix/tests/diagnostics/suspend_inspect

Credits:
- Based on the change originally by jaeheon@: fxr/1070841
- Many suggestions and debugging improvements by novinc@.
  novinc@ also suggests doing away with the test realm proxy
  approach. I was reluctant to do it just now. I'd rather
  have at least something that works, as I spent some time
  aligning everything just right.

  Happy to revisit with some more use experience, and seeing
  how it fares with our use cases.

- lindkvist@ noted that eventually the Starnix suspend may
  not always call the zircon suspend syscall.

  We should disable this test once that happens. I believe we will
  use this device in other scenarios, so this remains useful.

Original-Bug: 340947633
Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1098752
Original-Revision: fe3fa754f96943c02d05a99f4c908ef486c379f7
GitOrigin-RevId: b8da322aadcb1cfbec0cfc0badb1faa6d31e5885
Change-Id: I00d4e53c04ef39e4ff40ecebe88c1cdfe913d256
1 file changed
tree: 5901cf9117a68e5f98496c4b895cddef081c95b7
  1. ctf/
  2. git-hooks/
  3. infra/
  4. third_party/
  5. cts
  6. firmware
  7. flower
  8. jiri.lock
  9. MILESTONE
  10. minimal
  11. prebuilts
  12. README.md
  13. stem
  14. test_durations
  15. toolchain
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.