blob: 8efe685596b749ba67aaea939d7a5f82417a5199 [file] [log] [blame]
'use strict';
// This script depends on the following scripts:
// /file-system-access/resources/messaging-helpers.js
// /file-system-access/resources/test-helpers.js
directory_test(async (t, root_dir) => {
assert_true(
file_system_type == 'sandboxed' || file_system_type == 'local',
'File system type should be sandboxed or local.');
const expect_success = file_system_type == 'sandboxed';
const dedicated_worker =
create_dedicated_worker(t, kDedicatedWorkerMessageTarget);
const file_handle =
await root_dir.getFileHandle('sync-access-handle-file', {create: true});
dedicated_worker.postMessage(
{type: 'create-sync-access-handle', file_handle});
const event_watcher = new EventWatcher(t, dedicated_worker, 'message');
const message_event = await event_watcher.wait_for('message');
const response = message_event.data;
assert_equals(response.success, expect_success);
}, 'Attempt to create a sync access handle.');