summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/fs/resources/sync-access-handle-test.js
diff options
context:
space:
mode:
Diffstat (limited to 'testing/web-platform/tests/fs/resources/sync-access-handle-test.js')
-rw-r--r--testing/web-platform/tests/fs/resources/sync-access-handle-test.js17
1 files changed, 17 insertions, 0 deletions
diff --git a/testing/web-platform/tests/fs/resources/sync-access-handle-test.js b/testing/web-platform/tests/fs/resources/sync-access-handle-test.js
new file mode 100644
index 0000000000..46c5d3072c
--- /dev/null
+++ b/testing/web-platform/tests/fs/resources/sync-access-handle-test.js
@@ -0,0 +1,17 @@
+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);
+}