| <!doctype html> | |
| <meta charset=utf-8> | |
| <script src="/resources/testharness.js"></script> | |
| <script src="/resources/testharnessreport.js"></script> | |
| <script src="/resources/testdriver.js"></script> | |
| <script src="/resources/testdriver-vendor.js"></script> | |
| <script src="resources/test-helpers.js"></script> | |
| <script> | |
| promise_test(async t => { | |
| await new Promise(resolve => { | |
| window.addEventListener('DOMContentLoaded', resolve); | |
| }); | |
| // Small delay to give chrome's test automation a chance to actually install | |
| // itself. | |
| await new Promise(resolve => step_timeout(resolve, 100)); | |
| await window.test_driver.bless( | |
| 'show a directory picker.<br />Please select file-system-access/resources/data/'); | |
| const dir = await self.showDirectoryPicker(); | |
| assert_true(dir instanceof FileSystemHandle); | |
| assert_true(dir instanceof FileSystemDirectoryHandle); | |
| assert_equals(dir.kind, "directory"); | |
| assert_equals(dir.name, 'data'); | |
| assert_array_equals(await getSortedDirectoryEntries(dir), ['testfile.txt']); | |
| promise_test(async t => { | |
| assert_equals(await dir.queryPermission(), 'granted'); | |
| }, 'showDirectoryPicker returns correct permissions'); | |
| }, 'showDirectoryPicker works'); | |
| </script> |