class BusLauncher

Defined at line 26 of file ../../src/devices/usb/testing/usb-virtual-bus-launcher/include/lib/usb-virtual-bus-launcher/usb-virtual-bus-launcher.h

Helper class that launches an driver_test_realm with a virtual USB bus for tests.

Public Methods

void BusLauncher (BusLauncher && other)

Defined at line 28 of file ../../src/devices/usb/testing/usb-virtual-bus-launcher/include/lib/usb-virtual-bus-launcher/usb-virtual-bus-launcher.h

BusLauncher & operator= (BusLauncher && other)

Defined at line 29 of file ../../src/devices/usb/testing/usb-virtual-bus-launcher/include/lib/usb-virtual-bus-launcher/usb-virtual-bus-launcher.h

void BusLauncher (const BusLauncher & )

Defined at line 31 of file ../../src/devices/usb/testing/usb-virtual-bus-launcher/include/lib/usb-virtual-bus-launcher/usb-virtual-bus-launcher.h

BusLauncher & operator= (const BusLauncher & )

Defined at line 32 of file ../../src/devices/usb/testing/usb-virtual-bus-launcher/include/lib/usb-virtual-bus-launcher/usb-virtual-bus-launcher.h

void ~BusLauncher ()

Defined at line 122 of file ../../src/devices/usb/testing/usb-virtual-bus-launcher/usb-virtual-bus-launcher.cc

zx::result<BusLauncher> Create (std::vector<fuchsia_component_test::Capability> exposes)

Create the driver_test_realm, wait for it to start, then enable the virtual USB bus.

Defined at line 27 of file ../../src/devices/usb/testing/usb-virtual-bus-launcher/usb-virtual-bus-launcher.cc

zx_status_t SetupPeripheralDevice (DeviceDescriptor && device_desc, std::vector<ConfigurationDescriptor> config_descs)

Set up a USB peripheral device with the given descriptors. See fuchsia.hardware.usb.peripheral

for more information. Waits for the functions to be registered and triggers a connect event on

the virtual bus.

Defined at line 129 of file ../../src/devices/usb/testing/usb-virtual-bus-launcher/usb-virtual-bus-launcher.cc

zx_status_t ClearPeripheralDeviceFunctions ()

Asks the peripheral device to clear its functions and waits for the FunctionsCleared event.

Defined at line 178 of file ../../src/devices/usb/testing/usb-virtual-bus-launcher/usb-virtual-bus-launcher.cc

int GetRootFd ()

Get a file descriptor to the root of driver_test_realm's devfs.

Defined at line 210 of file ../../src/devices/usb/testing/usb-virtual-bus-launcher/usb-virtual-bus-launcher.cc

fidl::UnownedClientEnd<fuchsia_io::Directory> GetExposedDir ()

Get the exposed directory of the driver_test_realm's root node.

Defined at line 212 of file ../../src/devices/usb/testing/usb-virtual-bus-launcher/usb-virtual-bus-launcher.cc

zx_status_t Disable ()

Disable the virtual bus.

Defined at line 217 of file ../../src/devices/usb/testing/usb-virtual-bus-launcher/usb-virtual-bus-launcher.cc

zx_status_t Disconnect ()

Disconnect the virtual bus.

Defined at line 231 of file ../../src/devices/usb/testing/usb-virtual-bus-launcher/usb-virtual-bus-launcher.cc