[roll] Roll fuchsia [testing][virtio_gpu] refactor and enable virtio gpu v2 unit tests

This change leaves a few TODOs inlined in order to keep the CL size
small. Namely, the test still needs to:
- Connect a fake sysmem using DFV2 testing best practices
- Define and connect a fake pci parent for the driver device
- Connect a fake gpu backend for the driver device

One departure from V1 of note is that the V2 implementation does not
support SetAndInitSysmemForTesting, nor creating a device with a
FakeGpuBackend, since the driver testing guidance encourages connecting
fakes through the test environment rather than through overwriting
internal properties of the driver.

Because of that, this change first
enables the tests now with real sysmem and a real (failing to connect
and erroring with ZX_PEER_CLOSED) bti and backend, with the intention to
fast follow up with fakes.

Original-Bug: 134883
Test: fx test virtio-gpu-test
Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/952014
Original-Revision: 5272d035adb95f7321921dd4869c354e2179f582
GitOrigin-RevId: 580404ccb38df61ab7c8387f4ed11bb16d691e53
Change-Id: I417173dc5f900bf8fac271fb5f08f307738c6e08
1 file changed
tree: 589d0a46ca33baec4f92922d5259dc174878592c
  1. git-hooks/
  2. infra/
  3. third_party/
  4. cts
  5. firmware
  6. flower
  7. jiri.lock
  8. MILESTONE
  9. minimal
  10. prebuilts
  11. README.md
  12. stem
  13. test_durations
  14. 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.