blob: ec13ff9a06bc67e9a770489fddc3e84678281027 [file] [log] [blame]
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();
await test(t, syncHandle);
await syncHandle.close();
}, description);
}