17 lines
689 B
JavaScript
17 lines
689 B
JavaScript
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);
|
|
}
|