1 // META: script=/resources/test-only-api.js
2 // META: script=/serial/resources/common.js
3 // META: script=resources/automation.js
5 serial_test(async (t, fake) => {
6 // Wait for getPorts() to resolve in order to ensure that the Mojo client
7 // interface has been configured.
8 let ports = await navigator.serial.getPorts();
9 assert_equals(ports.length, 0);
14 {usbVendorId: 1, usbProductId: 2},
15 ].forEach((expectedInfo) => {
16 serial_test(async (t, fake) => {
17 let watcher = new EventWatcher(t, navigator.serial, ['connect']);
18 fake.addPort(expectedInfo);
19 let evt = await watcher.wait_for(['connect']);
20 let info = evt.target.getInfo();
21 assert_object_equals(expectedInfo, info);
22 }, `getInfo() returns ${JSON.stringify(expectedInfo)}`);
24 }, 'getInfo() meta test');