blob: b53ea71443d44f23aa80326b65b1f7501d7846dc [file] [log] [blame]
// 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');