| 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); |
| } |