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 );