blob: b926aa608f38a18db536f0278e755ac7d14e93d0 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
// 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();
assert_true(reader instanceof ReadableStreamDefaultReader);
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');
|