Bug 1735858 [wpt PR 31247] - App history: make it mostly nonfunctional for opaque...
[gecko.git] / testing / web-platform / tests / serial / serialPort_close.https.any.js
blobec949a9917699d343192ff6b69ba999ba39a9787
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   const {port, fakePort} = await getFakeSerialPort(fake);
8   await promise_rejects_dom(t, 'InvalidStateError', port.close());
9 }, 'A SerialPort cannot be closed if it was never opened.');
11 serial_test(async (t, fake) => {
12   const {port, fakePort} = await getFakeSerialPort(fake);
14   await port.open({baudRate: 9600});
15   await port.close();
16   await promise_rejects_dom(t, 'InvalidStateError', port.close());
17 }, 'A SerialPort cannot be closed if it is already closed.');
19 serial_test(async (t, fake) => {
20   const {port, fakePort} = await getFakeSerialPort(fake);
22   await port.open({baudRate: 9600});
23   const closePromise = port.close();
24   await promise_rejects_dom(t, 'InvalidStateError', port.close());
25   await closePromise;
26 }, 'A SerialPort cannot be closed if it is being closed.');