mirror of
https://github.com/servo/servo.git
synced 2025-07-03 13:33:39 +01:00
31 lines
1 KiB
JavaScript
31 lines
1 KiB
JavaScript
// META: script=/resources/WebIDLParser.js
|
|
// META: script=/resources/idlharness.js
|
|
|
|
'use strict';
|
|
|
|
if (self.importScripts) {
|
|
importScripts('/resources/testharness.js');
|
|
importScripts('/resources/WebIDLParser.js', '/resources/idlharness.js');
|
|
}
|
|
|
|
// https://w3c.github.io/webauthn/
|
|
|
|
promise_test(async () => {
|
|
const webauthnIdl = await fetch('/interfaces/webauthn.idl').then(r => r.text());
|
|
|
|
const idlArray = new IdlArray();
|
|
idlArray.add_idls(webauthnIdl);
|
|
|
|
// static IDL tests
|
|
idlArray.add_untested_idls('interface CredentialCreationOptions {};');
|
|
idlArray.add_untested_idls('interface CredentialRequestOptions {};');
|
|
idlArray.add_untested_idls("interface Navigator { };");
|
|
idlArray.add_untested_idls("interface Credential { };");
|
|
// TODO: change to "tested" for real browsers?
|
|
idlArray.add_untested_idls("partial interface Navigator { readonly attribute WebAuthentication authentication; };");
|
|
idlArray.add_objects({
|
|
WebAuthentication: ["navigator.authentication"]
|
|
});
|
|
idlArray.test();
|
|
done();
|
|
}, 'WebAuthn interfaces.');
|