Source code
Revision control
Copy as Markdown
Other Tools
async function cleanupSandboxedFileSystem() {
const dir = await navigator.storage.getDirectory();
for await (let entry of dir.values())
await dir.removeEntry(entry.name, {recursive: entry.kind === 'directory'});
}
function sync_access_handle_test(test, description) {
promise_test(async t => {
// To be extra resilient against bad tests, cleanup before every test.
await cleanupSandboxedFileSystem();
const dir = await navigator.storage.getDirectory();
const fileHandle = await dir.getFileHandle('OPFS.test', {create: true});
const syncHandle = await fileHandle.createSyncAccessHandle();
test(t, syncHandle);
syncHandle.close();
}, description);
}