tor-browser

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

idlharness-manual.window.js (1178B)


      1 // META: script=/resources/WebIDLParser.js
      2 // META: script=/resources/idlharness.js
      3 // META: script=support.js
      4 
      5 'use strict';
      6 
      7 let resolve;
      8 let globalItem;
      9 let globalEntry;
     10 
     11 let entriesPromise = new Promise(r => {
     12  resolve = r;
     13 });
     14 
     15 entry_test((t, entry, item) => {
     16  assert_true(entry.isDirectory);
     17  resolve(getEntriesAsPromise(entry));
     18  globalItem = item;
     19  globalEntry = entry;
     20  t.done();
     21 });
     22 
     23 idl_test(
     24  ['entries-api'],
     25  ['FileAPI', 'html', 'dom'],
     26  async idl_array => {
     27    const entries = await entriesPromise;
     28    window.samples = {
     29      item: globalItem,
     30      dirEntry: entries.filter(entry => entry.isDirectory)[0],
     31      fileEntry: entries.filter(entry => entry.isFile)[0],
     32      fileSystem: globalEntry.filesystem,
     33    };
     34 
     35    idl_array.add_objects({
     36      File: ['new File([], "example.txt")'],
     37      HTMLInputElement: ['document.createElement("input")'],
     38      DataTransferItem: ['samples.item'],
     39      FileSystemEntry: [],
     40      FileSystemDirectoryEntry: ['samples.dirEntry'],
     41      FileSystemDirectoryReader: ['samples.dirEntry.createReader()'],
     42      FileSystemFileEntry: ['samples.fileEntry'],
     43      FileSystem: ['samples.fileSystem'],
     44    });
     45  }
     46 );