blob: 489eeb8e2fe4ed3bb7eb0882e7fc6d6464fecb93 [file] [log] [blame] [edit]
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({mode: "in-place"});
await test(t, syncHandle);
await syncHandle.close();
}, description);
}