tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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>