showDirectoryPicker-manual.https.html (1241B)
1 <!doctype html> 2 <meta charset=utf-8> 3 4 <script src="/resources/testharness.js"></script> 5 <script src="/resources/testharnessreport.js"></script> 6 <script src="/resources/testdriver.js"></script> 7 <script src="/resources/testdriver-vendor.js"></script> 8 <script src="resources/test-helpers.js"></script> 9 10 <script> 11 12 promise_test(async t => { 13 await new Promise(resolve => { 14 window.addEventListener('DOMContentLoaded', resolve); 15 }); 16 // Small delay to give chrome's test automation a chance to actually install 17 // itself. 18 await new Promise(resolve => step_timeout(resolve, 100)); 19 20 await window.test_driver.bless( 21 'show a directory picker.<br />Please select file-system-access/resources/data/'); 22 const dir = await self.showDirectoryPicker(); 23 assert_true(dir instanceof FileSystemHandle); 24 assert_true(dir instanceof FileSystemDirectoryHandle); 25 assert_equals(dir.kind, "directory"); 26 assert_equals(dir.name, 'data'); 27 assert_array_equals(await getSortedDirectoryEntries(dir), ['testfile.txt']); 28 29 promise_test(async t => { 30 assert_equals(await dir.queryPermission(), 'granted'); 31 }, 'showDirectoryPicker returns correct permissions'); 32 }, 'showDirectoryPicker works'); 33 34 </script>