idlharness.tentative.https.any.html
Details
- Test
/WebCryptoAPI/idlharness.tentative.https.any.html- Harness
- OK
Subtests
| Status | Subtest |
|---|---|
| PASS | idl_test setup |
| PASS | idl_test validation |
| PASS | Partial interface mixin WindowOrWorkerGlobalScope: original interface mixin defined |
| PASS | Partial interface mixin WindowOrWorkerGlobalScope: member names are unique |
| PASS | Partial interface SubtleCrypto: original interface defined |
| PASS | Partial interface SubtleCrypto: valid exposure set |
| PASS | Partial interface SubtleCrypto: member names are unique |
| PASS | Partial dictionary JsonWebKey: original dictionary defined |
| PASS | Partial dictionary JsonWebKey: member names are unique |
| PASS | Partial interface Window: member names are unique |
| PASS | Window includes GlobalEventHandlers: member names are unique |
| PASS | Window includes WindowEventHandlers: member names are unique |
| PASS | Window includes WindowOrWorkerGlobalScope: member names are unique |
| PASS | WorkerGlobalScope includes WindowOrWorkerGlobalScope: member names are unique |
| PASS | Window includes AnimationFrameProvider: member names are unique |
| PASS | Window includes WindowSessionStorage: member names are unique |
| PASS | Window includes WindowLocalStorage: member names are unique |
| PASS | Crypto interface: existence and properties of interface object |
| PASS | Crypto interface object length |
| PASS | Crypto interface object name |
| FAIL | Crypto interface: existence and properties of interface prototype object assert_false: Crypto.prototype should not be writable expected false got true |
| PASS | Crypto interface: existence and properties of interface prototype object's "constructor" property |
| PASS | Crypto interface: existence and properties of interface prototype object's @@unscopables property |
| FAIL | Crypto interface: attribute subtle assert_equals: getter must have the name 'get subtle' expected "get subtle" but got "" |
| FAIL | Crypto interface: operation getRandomValues(ArrayBufferView) assert_equals: property has wrong .length expected 1 but got 0 |
| PASS | Crypto interface: operation randomUUID() |
| PASS | Crypto must be primary interface of crypto |
| PASS | Stringification of crypto |
| PASS | Crypto interface: crypto must inherit property "subtle" with the proper type |
| FAIL | Crypto interface: crypto must inherit property "getRandomValues(ArrayBufferView)" with the proper type assert_inherits: property "getRandomValues" found on object expected in prototype chain |
| FAIL | Crypto interface: calling getRandomValues(ArrayBufferView) on crypto with too few arguments must throw TypeError assert_inherits: property "getRandomValues" found on object expected in prototype chain |
| FAIL | Crypto interface: crypto must inherit property "randomUUID()" with the proper type assert_inherits: property "randomUUID" found on object expected in prototype chain |
| PASS | CryptoKey interface: existence and properties of interface object |
| PASS | CryptoKey interface object length |
| PASS | CryptoKey interface object name |
| FAIL | CryptoKey interface: existence and properties of interface prototype object assert_false: CryptoKey.prototype should not be writable expected false got true |
| PASS | CryptoKey interface: existence and properties of interface prototype object's "constructor" property |
| PASS | CryptoKey interface: existence and properties of interface prototype object's @@unscopables property |
| FAIL | CryptoKey interface: attribute type assert_true: The prototype object must have a property "type" expected true got false |
| FAIL | CryptoKey interface: attribute extractable assert_true: The prototype object must have a property "extractable" expected true got false |
| FAIL | CryptoKey interface: attribute algorithm assert_true: The prototype object must have a property "algorithm" expected true got false |
| FAIL | CryptoKey interface: attribute usages assert_true: The prototype object must have a property "usages" expected true got false |
| PASS | SubtleCrypto interface: existence and properties of interface object |
| PASS | SubtleCrypto interface object length |
| PASS | SubtleCrypto interface object name |
| FAIL | SubtleCrypto interface: existence and properties of interface prototype object assert_false: SubtleCrypto.prototype should not be writable expected false got true |
| PASS | SubtleCrypto interface: existence and properties of interface prototype object's "constructor" property |
| PASS | SubtleCrypto interface: existence and properties of interface prototype object's @@unscopables property |
| FAIL | SubtleCrypto interface: operation encrypt(AlgorithmIdentifier, CryptoKey, BufferSource) assert_equals: property has wrong .length expected 3 but got 0 |
| FAIL | SubtleCrypto interface: operation decrypt(AlgorithmIdentifier, CryptoKey, BufferSource) assert_equals: property has wrong .length expected 3 but got 0 |
| FAIL | SubtleCrypto interface: operation sign(AlgorithmIdentifier, CryptoKey, BufferSource) assert_equals: property has wrong .length expected 3 but got 0 |
| FAIL | SubtleCrypto interface: operation verify(AlgorithmIdentifier, CryptoKey, BufferSource, BufferSource) assert_equals: property has wrong .length expected 4 but got 0 |
| FAIL | SubtleCrypto interface: operation digest(AlgorithmIdentifier, BufferSource) assert_equals: property has wrong .length expected 2 but got 0 |
| FAIL | SubtleCrypto interface: operation generateKey(AlgorithmIdentifier, boolean, sequence<KeyUsage>) assert_equals: property has wrong .length expected 3 but got 0 |
| FAIL | SubtleCrypto interface: operation deriveKey(AlgorithmIdentifier, CryptoKey, AlgorithmIdentifier, boolean, sequence<KeyUsage>) assert_equals: property has wrong .length expected 5 but got 0 |
| FAIL | SubtleCrypto interface: operation deriveBits(AlgorithmIdentifier, CryptoKey, optional unsigned long?) assert_equals: property has wrong .length expected 2 but got 0 |
| FAIL | SubtleCrypto interface: operation importKey(KeyFormat, (BufferSource or JsonWebKey), AlgorithmIdentifier, boolean, sequence<KeyUsage>) assert_equals: property has wrong .length expected 5 but got 0 |
| FAIL | SubtleCrypto interface: operation exportKey(KeyFormat, CryptoKey) assert_equals: property has wrong .length expected 2 but got 0 |
| FAIL | SubtleCrypto interface: operation wrapKey(KeyFormat, CryptoKey, CryptoKey, AlgorithmIdentifier) assert_equals: property has wrong .length expected 4 but got 0 |
| FAIL | SubtleCrypto interface: operation unwrapKey(KeyFormat, BufferSource, CryptoKey, AlgorithmIdentifier, AlgorithmIdentifier, boolean, sequence<KeyUsage>) assert_equals: property has wrong .length expected 7 but got 0 |
| FAIL | SubtleCrypto interface: operation encapsulateKey(AlgorithmIdentifier, CryptoKey, AlgorithmIdentifier, boolean, sequence<KeyUsage>) assert_own_property: interface prototype object missing non-static operation expected property "encapsulateKey" missing |
| FAIL | SubtleCrypto interface: operation encapsulateBits(AlgorithmIdentifier, CryptoKey) assert_own_property: interface prototype object missing non-static operation expected property "encapsulateBits" missing |
| FAIL | SubtleCrypto interface: operation decapsulateKey(AlgorithmIdentifier, CryptoKey, BufferSource, AlgorithmIdentifier, boolean, sequence<KeyUsage>) assert_own_property: interface prototype object missing non-static operation expected property "decapsulateKey" missing |
| FAIL | SubtleCrypto interface: operation decapsulateBits(AlgorithmIdentifier, CryptoKey, BufferSource) assert_own_property: interface prototype object missing non-static operation expected property "decapsulateBits" missing |
| FAIL | SubtleCrypto interface: operation getPublicKey(CryptoKey, sequence<KeyUsage>) assert_own_property: interface prototype object missing non-static operation expected property "getPublicKey" missing |
| FAIL | SubtleCrypto interface: operation supports(DOMString, AlgorithmIdentifier, optional unsigned long?) assert_own_property: interface object missing static operation expected property "supports" missing |
| FAIL | SubtleCrypto interface: operation supports(DOMString, AlgorithmIdentifier, AlgorithmIdentifier) assert_own_property: interface object missing static operation expected property "supports" missing |
| PASS | SubtleCrypto must be primary interface of crypto.subtle |
| PASS | Stringification of crypto.subtle |
| FAIL | SubtleCrypto interface: crypto.subtle must inherit property "encrypt(AlgorithmIdentifier, CryptoKey, BufferSource)" with the proper type assert_inherits: property "encrypt" found on object expected in prototype chain |
| FAIL | SubtleCrypto interface: calling encrypt(AlgorithmIdentifier, CryptoKey, BufferSource) on crypto.subtle with too few arguments must throw TypeError assert_inherits: property "encrypt" found on object expected in prototype chain |
| FAIL | SubtleCrypto interface: crypto.subtle must inherit property "decrypt(AlgorithmIdentifier, CryptoKey, BufferSource)" with the proper type assert_inherits: property "decrypt" found on object expected in prototype chain |
| FAIL | SubtleCrypto interface: calling decrypt(AlgorithmIdentifier, CryptoKey, BufferSource) on crypto.subtle with too few arguments must throw TypeError assert_inherits: property "decrypt" found on object expected in prototype chain |
| FAIL | SubtleCrypto interface: crypto.subtle must inherit property "sign(AlgorithmIdentifier, CryptoKey, BufferSource)" with the proper type assert_inherits: property "sign" found on object expected in prototype chain |
| FAIL | SubtleCrypto interface: calling sign(AlgorithmIdentifier, CryptoKey, BufferSource) on crypto.subtle with too few arguments must throw TypeError assert_inherits: property "sign" found on object expected in prototype chain |
| FAIL | SubtleCrypto interface: crypto.subtle must inherit property "verify(AlgorithmIdentifier, CryptoKey, BufferSource, BufferSource)" with the proper type assert_inherits: property "verify" found on object expected in prototype chain |
| FAIL | SubtleCrypto interface: calling verify(AlgorithmIdentifier, CryptoKey, BufferSource, BufferSource) on crypto.subtle with too few arguments must throw TypeError assert_inherits: property "verify" found on object expected in prototype chain |
| FAIL | SubtleCrypto interface: crypto.subtle must inherit property "digest(AlgorithmIdentifier, BufferSource)" with the proper type assert_inherits: property "digest" found on object expected in prototype chain |
| FAIL | SubtleCrypto interface: calling digest(AlgorithmIdentifier, BufferSource) on crypto.subtle with too few arguments must throw TypeError assert_inherits: property "digest" found on object expected in prototype chain |
| FAIL | SubtleCrypto interface: crypto.subtle must inherit property "generateKey(AlgorithmIdentifier, boolean, sequence<KeyUsage>)" with the proper type assert_inherits: property "generateKey" found on object expected in prototype chain |
| FAIL | SubtleCrypto interface: calling generateKey(AlgorithmIdentifier, boolean, sequence<KeyUsage>) on crypto.subtle with too few arguments must throw TypeError assert_inherits: property "generateKey" found on object expected in prototype chain |
| FAIL | SubtleCrypto interface: crypto.subtle must inherit property "deriveKey(AlgorithmIdentifier, CryptoKey, AlgorithmIdentifier, boolean, sequence<KeyUsage>)" with the proper type assert_inherits: property "deriveKey" found on object expected in prototype chain |
| FAIL | SubtleCrypto interface: calling deriveKey(AlgorithmIdentifier, CryptoKey, AlgorithmIdentifier, boolean, sequence<KeyUsage>) on crypto.subtle with too few arguments must throw TypeError assert_inherits: property "deriveKey" found on object expected in prototype chain |
| FAIL | SubtleCrypto interface: crypto.subtle must inherit property "deriveBits(AlgorithmIdentifier, CryptoKey, optional unsigned long?)" with the proper type assert_inherits: property "deriveBits" found on object expected in prototype chain |
| FAIL | SubtleCrypto interface: calling deriveBits(AlgorithmIdentifier, CryptoKey, optional unsigned long?) on crypto.subtle with too few arguments must throw TypeError assert_inherits: property "deriveBits" found on object expected in prototype chain |
| FAIL | SubtleCrypto interface: crypto.subtle must inherit property "importKey(KeyFormat, (BufferSource or JsonWebKey), AlgorithmIdentifier, boolean, sequence<KeyUsage>)" with the proper type assert_inherits: property "importKey" found on object expected in prototype chain |
| FAIL | SubtleCrypto interface: calling importKey(KeyFormat, (BufferSource or JsonWebKey), AlgorithmIdentifier, boolean, sequence<KeyUsage>) on crypto.subtle with too few arguments must throw TypeError assert_inherits: property "importKey" found on object expected in prototype chain |
| FAIL | SubtleCrypto interface: crypto.subtle must inherit property "exportKey(KeyFormat, CryptoKey)" with the proper type assert_inherits: property "exportKey" found on object expected in prototype chain |
| FAIL | SubtleCrypto interface: calling exportKey(KeyFormat, CryptoKey) on crypto.subtle with too few arguments must throw TypeError assert_inherits: property "exportKey" found on object expected in prototype chain |
| FAIL | SubtleCrypto interface: crypto.subtle must inherit property "wrapKey(KeyFormat, CryptoKey, CryptoKey, AlgorithmIdentifier)" with the proper type assert_inherits: property "wrapKey" found on object expected in prototype chain |
| FAIL | SubtleCrypto interface: calling wrapKey(KeyFormat, CryptoKey, CryptoKey, AlgorithmIdentifier) on crypto.subtle with too few arguments must throw TypeError assert_inherits: property "wrapKey" found on object expected in prototype chain |
| FAIL | SubtleCrypto interface: crypto.subtle must inherit property "unwrapKey(KeyFormat, BufferSource, CryptoKey, AlgorithmIdentifier, AlgorithmIdentifier, boolean, sequence<KeyUsage>)" with the proper type assert_inherits: property "unwrapKey" found on object expected in prototype chain |
| FAIL | SubtleCrypto interface: calling unwrapKey(KeyFormat, BufferSource, CryptoKey, AlgorithmIdentifier, AlgorithmIdentifier, boolean, sequence<KeyUsage>) on crypto.subtle with too few arguments must throw TypeError assert_inherits: property "unwrapKey" found on object expected in prototype chain |
| FAIL | SubtleCrypto interface: crypto.subtle must inherit property "encapsulateKey(AlgorithmIdentifier, CryptoKey, AlgorithmIdentifier, boolean, sequence<KeyUsage>)" with the proper type assert_inherits: property "encapsulateKey" not found in prototype chain |
| FAIL | SubtleCrypto interface: calling encapsulateKey(AlgorithmIdentifier, CryptoKey, AlgorithmIdentifier, boolean, sequence<KeyUsage>) on crypto.subtle with too few arguments must throw TypeError assert_inherits: property "encapsulateKey" not found in prototype chain |
| FAIL | SubtleCrypto interface: crypto.subtle must inherit property "encapsulateBits(AlgorithmIdentifier, CryptoKey)" with the proper type assert_inherits: property "encapsulateBits" not found in prototype chain |
| FAIL | SubtleCrypto interface: calling encapsulateBits(AlgorithmIdentifier, CryptoKey) on crypto.subtle with too few arguments must throw TypeError assert_inherits: property "encapsulateBits" not found in prototype chain |
| FAIL | SubtleCrypto interface: crypto.subtle must inherit property "decapsulateKey(AlgorithmIdentifier, CryptoKey, BufferSource, AlgorithmIdentifier, boolean, sequence<KeyUsage>)" with the proper type assert_inherits: property "decapsulateKey" not found in prototype chain |
| FAIL | SubtleCrypto interface: calling decapsulateKey(AlgorithmIdentifier, CryptoKey, BufferSource, AlgorithmIdentifier, boolean, sequence<KeyUsage>) on crypto.subtle with too few arguments must throw TypeError assert_inherits: property "decapsulateKey" not found in prototype chain |
| FAIL | SubtleCrypto interface: crypto.subtle must inherit property "decapsulateBits(AlgorithmIdentifier, CryptoKey, BufferSource)" with the proper type assert_inherits: property "decapsulateBits" not found in prototype chain |
| FAIL | SubtleCrypto interface: calling decapsulateBits(AlgorithmIdentifier, CryptoKey, BufferSource) on crypto.subtle with too few arguments must throw TypeError assert_inherits: property "decapsulateBits" not found in prototype chain |
| FAIL | SubtleCrypto interface: crypto.subtle must inherit property "getPublicKey(CryptoKey, sequence<KeyUsage>)" with the proper type assert_inherits: property "getPublicKey" not found in prototype chain |
| FAIL | SubtleCrypto interface: calling getPublicKey(CryptoKey, sequence<KeyUsage>) on crypto.subtle with too few arguments must throw TypeError assert_inherits: property "getPublicKey" not found in prototype chain |
| PASS | SubtleCrypto interface: crypto.subtle must inherit property "supports(DOMString, AlgorithmIdentifier, optional unsigned long?)" with the proper type |
| FAIL | SubtleCrypto interface: calling supports(DOMString, AlgorithmIdentifier, optional unsigned long?) on crypto.subtle with too few arguments must throw TypeError assert_own_property: interface object must have static operation as own property expected property "supports" missing |
| PASS | SubtleCrypto interface: crypto.subtle must inherit property "supports(DOMString, AlgorithmIdentifier, AlgorithmIdentifier)" with the proper type |
| FAIL | SubtleCrypto interface: calling supports(DOMString, AlgorithmIdentifier, AlgorithmIdentifier) on crypto.subtle with too few arguments must throw TypeError assert_own_property: interface object must have static operation as own property expected property "supports" missing |
| FAIL | Window interface: attribute crypto assert_own_property: The global object must have a property "crypto" expected property "crypto" missing |