| // META: script=/resources/test-only-api.js |
| // META: script=/serial/resources/common.js |
| // META: script=resources/automation.js |
| |
| serial_test(async (t, fake) => { |
| const {port, fakePort} = await getFakeSerialPort(fake); |
| // Select a buffer size larger than the amount of data transferred. |
| await port.open({baudRate: 9600, bufferSize: 64}); |
| |
| const reader = port.readable.getReader(); |
| |
| await fakePort.writable(); |
| const data = new Uint8Array([1, 2, 3, 4, 5, 6, 7, 8]); |
| fakePort.write(data); |
| |
| let {value, done} = await reader.read(); |
| assert_false(done); |
| compareArrays(data, value); |
| reader.releaseLock(); |
| |
| await port.close(); |
| }, 'Can read a small amount of data'); |