test(ios): a device driver can bring a runner up

This commit is contained in:
pj committed 2026-08-16 01:05:59 +05:30
1 parent 01f9ea942c
commit cb45508e72
1 file changed
+19
@@ -83,6 +83,25 @@ func TestNewDeviceWiresRunnerOnlyMode(t *testing.T) {
}
}
// TestNewDeviceWiresEveryBringUpsAddressPicker keeps the device driver whole.
// bringUpRunner reads its picker from a field rather than calling the package
// function, and NewDevice left that field nil, so the only thing standing
// between a device run and a nil call was which restart path happened to run.
func TestNewDeviceWiresEveryBringUpsAddressPicker(t *testing.T) {
address := startLoopbackListener(t)
options := testDeviceOptions(address, newDeviceCompanion())
options.HardwareUDID = "00008140-PICKER"
d, err := NewDevice(context.Background(), options)
if err != nil {
t.Fatalf("NewDevice: %v", err)
}
defer d.Close()
if err := d.bringUpRunner(context.Background()); err != nil {
t.Fatalf("bringUpRunner: %v", err)
}
}
func TestNewDeviceRequiresIdentifiers(t *testing.T) {
if _, err := NewDevice(context.Background(), DeviceOptions{CoreDeviceID: "x"}); err == nil {
t.Fatal("missing HardwareUDID must error")