Bug 1735858 [wpt PR 31247] - App history: make it mostly nonfunctional for opaque...
[gecko.git] / testing / web-platform / tests / serial / serialPort_getInfo.https.any.js
blob2e0df3b8bdcb8cbef560cc43be63198e49365360
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);
11   [{},
12    {usbVendorId: 1},
13    {usbProductId: 2},
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)}`);
23   });
24 }, 'getInfo() meta test');