https://github.com/web-platform-tests/wpt
Raw File
Tip revision: 264dcf368bb4a18496dfe69fe8117e9645d03c91 authored by Kent Tamura on 19 March 2018, 07:03:33 UTC
custom-elements: Simplify builtin-coverage.html
Tip revision: 264dcf3
interfaces-manual.html
<!DOCTYPE html>
<meta charset=utf-8>
<title>Entries API: IDL Tests</title>
<link rel=help href="https://wicg.github.io/entries-api/#idl-index">
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/resources/WebIDLParser.js"></script>
<script src="/resources/idlharness.js"></script>
<script src="support.js"></script>
<script>
'use strict';

entry_test((t, entry, item) => {
  assert_true(entry.isDirectory);
  Promise.all([
    getEntriesAsPromise(entry),
    fetch('/interfaces/entries-api.idl').then(r => r.text())
  ]).then(t.step_func(([entries, idls]) => {
    window.samples = {
      item: item,
      dirEntry: entries.filter(entry => entry.isDirectory)[0],
      fileEntry: entries.filter(entry => entry.isFile)[0],
      fileSystem: entry.filesystem,
    };

    const idl_array = new IdlArray();

    // https://w3c.github.io/FileAPI/#dfn-file
    idl_array.add_untested_idls('[Exposed=(Window,Worker)] interface File {};');

    // https://html.spec.whatwg.org/multipage/forms.html#htmlinputelement
    idl_array.add_untested_idls('interface HTMLInputElement {};');

    // https://html.spec.whatwg.org/multipage/interaction.html#datatransferitem
    idl_array.add_untested_idls('interface DataTransferItem {};');

    idl_array.add_idls(idls);

    idl_array.add_objects({
      File: ['new File([], "example.txt")'],
      HTMLInputElement: ['document.createElement("input")'],
      DataTransferItem: ['samples.item'],
      FileSystemEntry: [],
      FileSystemDirectoryEntry: ['samples.dirEntry'],
      FileSystemDirectoryReader: ['samples.dirEntry.createReader()'],
      FileSystemFileEntry: ['samples.fileEntry'],
      FileSystem: ['samples.fileSystem'],
    });

    idl_array.test();
    t.done();
  }));
}, 'Entries API: IDL');
</script>
back to top