Source code

Revision control

Copy as Markdown

Other Tools

Test Info:

importScripts('/resources/testharness.js');
importScripts('resources/sync-access-handle-test.js');
'use strict';
sync_access_handle_test((t, handle) => {
handle.flush();
}, 'Test flush on an empty file.');
sync_access_handle_test((t, handle) => {
if (!('TextEncoder' in self)) {
return;
}
const encoder = new TextEncoder();
const decoder = new TextDecoder();
const text = 'Hello Storage Foundation';
const writeBuffer = new TextEncoder().encode(text);
handle.write(writeBuffer, {at: 0});
handle.flush();
let readBuffer = new Uint8Array(text.length);
handle.read(readBuffer, {at: 0});
assert_equals(
text, new TextDecoder().decode(readBuffer),
'Check that the written bytes and the read bytes match');
}, 'SyncAccessHandle.read returns bytes written by SyncAccessHandle.write' +
' after SyncAccessHandle.flush');
done();