1 // META: title=NativeIO API: Read/Write correctly handle small buffer lengths.
2 // META: global=window,worker
3 // META: script=resources/support.js
8 promise_test(async testCase => {
9 await reserveAndCleanupCapacity(testCase);
10 const file = await createFile(testCase, 'test_file');
12 for (let bufferLength = 0; bufferLength < 4; bufferLength++) {
13 let writeBuffer = new Uint8Array(bufferLength);
14 let writeResult = await file.write(writeBuffer, 0);
16 writeResult.writtenBytes, bufferLength,
17 'NativeIOFile.write() should return success if the buffer size is ' +
20 }, 'NativeIOFile.write succeeds when writing a small number of bytes');
22 promise_test(async testCase => {
23 await reserveAndCleanupCapacity(testCase);
24 const file = await createFile(testCase, 'test_file');
26 for (let bufferLength = 0; bufferLength < 4; bufferLength++) {
27 const readBuffer = new Uint8Array(bufferLength);
28 const readResult = await file.read(readBuffer, 0);
30 readResult.readBytes, bufferLength,
31 'NativeIOFile.read() should return success if the buffer size is ' +
34 }, 'NativeIOFile.read succeeds when reading a small number of bytes');