idlharness.tentative.https.any.html

FAILExpected40 of 108 subtests pass984 ms

Details

Test
/WebCryptoAPI/idlharness.tentative.https.any.html
Harness
OK

Subtests

StatusSubtestMessage
PASSidl_test setup
PASSidl_test validation
PASSPartial interface mixin WindowOrWorkerGlobalScope: original interface mixin defined
PASSPartial interface mixin WindowOrWorkerGlobalScope: member names are unique
PASSPartial interface SubtleCrypto: original interface defined
PASSPartial interface SubtleCrypto: valid exposure set
PASSPartial interface SubtleCrypto: member names are unique
PASSPartial dictionary JsonWebKey: original dictionary defined
PASSPartial dictionary JsonWebKey: member names are unique
PASSPartial interface Window: member names are unique
PASSWindow includes GlobalEventHandlers: member names are unique
PASSWindow includes WindowEventHandlers: member names are unique
PASSWindow includes WindowOrWorkerGlobalScope: member names are unique
PASSWorkerGlobalScope includes WindowOrWorkerGlobalScope: member names are unique
PASSWindow includes AnimationFrameProvider: member names are unique
PASSWindow includes WindowSessionStorage: member names are unique
PASSWindow includes WindowLocalStorage: member names are unique
PASSCrypto interface: existence and properties of interface object
PASSCrypto interface object length
PASSCrypto interface object name
FAILCrypto interface: existence and properties of interface prototype object
assert_false: Crypto.prototype should not be writable expected false got true
assert_false: Crypto.prototype should not be writable expected false got true
PASSCrypto interface: existence and properties of interface prototype object's "constructor" property
PASSCrypto interface: existence and properties of interface prototype object's @@unscopables property
FAILCrypto interface: attribute subtle
assert_equals: getter must have the name 'get subtle' expected "get subtle" but got ""
assert_equals: getter must have the name 'get subtle' expected "get subtle" but got ""
FAILCrypto interface: operation getRandomValues(ArrayBufferView)
assert_equals: property has wrong .length expected 1 but got 0
assert_equals: property has wrong .length expected 1 but got 0
PASSCrypto interface: operation randomUUID()
PASSCrypto must be primary interface of crypto
PASSStringification of crypto
PASSCrypto interface: crypto must inherit property "subtle" with the proper type
FAILCrypto interface: crypto must inherit property "getRandomValues(ArrayBufferView)" with the proper type
assert_inherits: property "getRandomValues" found on object expected in prototype chain
assert_inherits: property "getRandomValues" found on object expected in prototype chain
FAILCrypto interface: calling getRandomValues(ArrayBufferView) on crypto with too few arguments must throw TypeError
assert_inherits: property "getRandomValues" found on object expected in prototype chain
assert_inherits: property "getRandomValues" found on object expected in prototype chain
FAILCrypto interface: crypto must inherit property "randomUUID()" with the proper type
assert_inherits: property "randomUUID" found on object expected in prototype chain
assert_inherits: property "randomUUID" found on object expected in prototype chain
PASSCryptoKey interface: existence and properties of interface object
PASSCryptoKey interface object length
PASSCryptoKey interface object name
FAILCryptoKey interface: existence and properties of interface prototype object
assert_false: CryptoKey.prototype should not be writable expected false got true
assert_false: CryptoKey.prototype should not be writable expected false got true
PASSCryptoKey interface: existence and properties of interface prototype object's "constructor" property
PASSCryptoKey interface: existence and properties of interface prototype object's @@unscopables property
FAILCryptoKey interface: attribute type
assert_true: The prototype object must have a property "type" expected true got false
assert_true: The prototype object must have a property "type" expected true got false
FAILCryptoKey interface: attribute extractable
assert_true: The prototype object must have a property "extractable" expected true got false
assert_true: The prototype object must have a property "extractable" expected true got false
FAILCryptoKey interface: attribute algorithm
assert_true: The prototype object must have a property "algorithm" expected true got false
assert_true: The prototype object must have a property "algorithm" expected true got false
FAILCryptoKey interface: attribute usages
assert_true: The prototype object must have a property "usages" expected true got false
assert_true: The prototype object must have a property "usages" expected true got false
PASSSubtleCrypto interface: existence and properties of interface object
PASSSubtleCrypto interface object length
PASSSubtleCrypto interface object name
FAILSubtleCrypto interface: existence and properties of interface prototype object
assert_false: SubtleCrypto.prototype should not be writable expected false got true
assert_false: SubtleCrypto.prototype should not be writable expected false got true
PASSSubtleCrypto interface: existence and properties of interface prototype object's "constructor" property
PASSSubtleCrypto interface: existence and properties of interface prototype object's @@unscopables property
FAILSubtleCrypto interface: operation encrypt(AlgorithmIdentifier, CryptoKey, BufferSource)
assert_equals: property has wrong .length expected 3 but got 0
assert_equals: property has wrong .length expected 3 but got 0
FAILSubtleCrypto interface: operation decrypt(AlgorithmIdentifier, CryptoKey, BufferSource)
assert_equals: property has wrong .length expected 3 but got 0
assert_equals: property has wrong .length expected 3 but got 0
FAILSubtleCrypto interface: operation sign(AlgorithmIdentifier, CryptoKey, BufferSource)
assert_equals: property has wrong .length expected 3 but got 0
assert_equals: property has wrong .length expected 3 but got 0
FAILSubtleCrypto interface: operation verify(AlgorithmIdentifier, CryptoKey, BufferSource, BufferSource)
assert_equals: property has wrong .length expected 4 but got 0
assert_equals: property has wrong .length expected 4 but got 0
FAILSubtleCrypto interface: operation digest(AlgorithmIdentifier, BufferSource)
assert_equals: property has wrong .length expected 2 but got 0
assert_equals: property has wrong .length expected 2 but got 0
FAILSubtleCrypto interface: operation generateKey(AlgorithmIdentifier, boolean, sequence<KeyUsage>)
assert_equals: property has wrong .length expected 3 but got 0
assert_equals: property has wrong .length expected 3 but got 0
FAILSubtleCrypto interface: operation deriveKey(AlgorithmIdentifier, CryptoKey, AlgorithmIdentifier, boolean, sequence<KeyUsage>)
assert_equals: property has wrong .length expected 5 but got 0
assert_equals: property has wrong .length expected 5 but got 0
FAILSubtleCrypto interface: operation deriveBits(AlgorithmIdentifier, CryptoKey, optional unsigned long?)
assert_equals: property has wrong .length expected 2 but got 0
assert_equals: property has wrong .length expected 2 but got 0
FAILSubtleCrypto interface: operation importKey(KeyFormat, (BufferSource or JsonWebKey), AlgorithmIdentifier, boolean, sequence<KeyUsage>)
assert_equals: property has wrong .length expected 5 but got 0
assert_equals: property has wrong .length expected 5 but got 0
FAILSubtleCrypto interface: operation exportKey(KeyFormat, CryptoKey)
assert_equals: property has wrong .length expected 2 but got 0
assert_equals: property has wrong .length expected 2 but got 0
FAILSubtleCrypto interface: operation wrapKey(KeyFormat, CryptoKey, CryptoKey, AlgorithmIdentifier)
assert_equals: property has wrong .length expected 4 but got 0
assert_equals: property has wrong .length expected 4 but got 0
FAILSubtleCrypto interface: operation unwrapKey(KeyFormat, BufferSource, CryptoKey, AlgorithmIdentifier, AlgorithmIdentifier, boolean, sequence<KeyUsage>)
assert_equals: property has wrong .length expected 7 but got 0
assert_equals: property has wrong .length expected 7 but got 0
FAILSubtleCrypto interface: operation encapsulateKey(AlgorithmIdentifier, CryptoKey, AlgorithmIdentifier, boolean, sequence<KeyUsage>)
assert_own_property: interface prototype object missing non-static operation expected property "encapsulateKey" missing
assert_own_property: interface prototype object missing non-static operation expected property "encapsulateKey" missing
FAILSubtleCrypto interface: operation encapsulateBits(AlgorithmIdentifier, CryptoKey)
assert_own_property: interface prototype object missing non-static operation expected property "encapsulateBits" missing
assert_own_property: interface prototype object missing non-static operation expected property "encapsulateBits" missing
FAILSubtleCrypto interface: operation decapsulateKey(AlgorithmIdentifier, CryptoKey, BufferSource, AlgorithmIdentifier, boolean, sequence<KeyUsage>)
assert_own_property: interface prototype object missing non-static operation expected property "decapsulateKey" missing
assert_own_property: interface prototype object missing non-static operation expected property "decapsulateKey" missing
FAILSubtleCrypto interface: operation decapsulateBits(AlgorithmIdentifier, CryptoKey, BufferSource)
assert_own_property: interface prototype object missing non-static operation expected property "decapsulateBits" missing
assert_own_property: interface prototype object missing non-static operation expected property "decapsulateBits" missing
FAILSubtleCrypto interface: operation getPublicKey(CryptoKey, sequence<KeyUsage>)
assert_own_property: interface prototype object missing non-static operation expected property "getPublicKey" missing
assert_own_property: interface prototype object missing non-static operation expected property "getPublicKey" missing
FAILSubtleCrypto interface: operation supports(DOMString, AlgorithmIdentifier, optional unsigned long?)
assert_own_property: interface object missing static operation expected property "supports" missing
assert_own_property: interface object missing static operation expected property "supports" missing
FAILSubtleCrypto interface: operation supports(DOMString, AlgorithmIdentifier, AlgorithmIdentifier)
assert_own_property: interface object missing static operation expected property "supports" missing
assert_own_property: interface object missing static operation expected property "supports" missing
PASSSubtleCrypto must be primary interface of crypto.subtle
PASSStringification of crypto.subtle
FAILSubtleCrypto 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
assert_inherits: property "encrypt" found on object expected in prototype chain
FAILSubtleCrypto 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
assert_inherits: property "encrypt" found on object expected in prototype chain
FAILSubtleCrypto 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
assert_inherits: property "decrypt" found on object expected in prototype chain
FAILSubtleCrypto 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
assert_inherits: property "decrypt" found on object expected in prototype chain
FAILSubtleCrypto 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
assert_inherits: property "sign" found on object expected in prototype chain
FAILSubtleCrypto 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
assert_inherits: property "sign" found on object expected in prototype chain
FAILSubtleCrypto 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
assert_inherits: property "verify" found on object expected in prototype chain
FAILSubtleCrypto 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
assert_inherits: property "verify" found on object expected in prototype chain
FAILSubtleCrypto interface: crypto.subtle must inherit property "digest(AlgorithmIdentifier, BufferSource)" with the proper type
assert_inherits: property "digest" found on object expected in prototype chain
assert_inherits: property "digest" found on object expected in prototype chain
FAILSubtleCrypto 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
assert_inherits: property "digest" found on object expected in prototype chain
FAILSubtleCrypto 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
assert_inherits: property "generateKey" found on object expected in prototype chain
FAILSubtleCrypto 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
assert_inherits: property "generateKey" found on object expected in prototype chain
FAILSubtleCrypto 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
assert_inherits: property "deriveKey" found on object expected in prototype chain
FAILSubtleCrypto 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
assert_inherits: property "deriveKey" found on object expected in prototype chain
FAILSubtleCrypto 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
assert_inherits: property "deriveBits" found on object expected in prototype chain
FAILSubtleCrypto 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
assert_inherits: property "deriveBits" found on object expected in prototype chain
FAILSubtleCrypto 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
assert_inherits: property "importKey" found on object expected in prototype chain
FAILSubtleCrypto 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
assert_inherits: property "importKey" found on object expected in prototype chain
FAILSubtleCrypto interface: crypto.subtle must inherit property "exportKey(KeyFormat, CryptoKey)" with the proper type
assert_inherits: property "exportKey" found on object expected in prototype chain
assert_inherits: property "exportKey" found on object expected in prototype chain
FAILSubtleCrypto 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
assert_inherits: property "exportKey" found on object expected in prototype chain
FAILSubtleCrypto 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
assert_inherits: property "wrapKey" found on object expected in prototype chain
FAILSubtleCrypto 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
assert_inherits: property "wrapKey" found on object expected in prototype chain
FAILSubtleCrypto 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
assert_inherits: property "unwrapKey" found on object expected in prototype chain
FAILSubtleCrypto 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
assert_inherits: property "unwrapKey" found on object expected in prototype chain
FAILSubtleCrypto 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
assert_inherits: property "encapsulateKey" not found in prototype chain
FAILSubtleCrypto 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
assert_inherits: property "encapsulateKey" not found in prototype chain
FAILSubtleCrypto interface: crypto.subtle must inherit property "encapsulateBits(AlgorithmIdentifier, CryptoKey)" with the proper type
assert_inherits: property "encapsulateBits" not found in prototype chain
assert_inherits: property "encapsulateBits" not found in prototype chain
FAILSubtleCrypto interface: calling encapsulateBits(AlgorithmIdentifier, CryptoKey) on crypto.subtle with too few arguments must throw TypeError
assert_inherits: property "encapsulateBits" not found in prototype chain
assert_inherits: property "encapsulateBits" not found in prototype chain
FAILSubtleCrypto 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
assert_inherits: property "decapsulateKey" not found in prototype chain
FAILSubtleCrypto 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
assert_inherits: property "decapsulateKey" not found in prototype chain
FAILSubtleCrypto interface: crypto.subtle must inherit property "decapsulateBits(AlgorithmIdentifier, CryptoKey, BufferSource)" with the proper type
assert_inherits: property "decapsulateBits" not found in prototype chain
assert_inherits: property "decapsulateBits" not found in prototype chain
FAILSubtleCrypto 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
assert_inherits: property "decapsulateBits" not found in prototype chain
FAILSubtleCrypto interface: crypto.subtle must inherit property "getPublicKey(CryptoKey, sequence<KeyUsage>)" with the proper type
assert_inherits: property "getPublicKey" not found in prototype chain
assert_inherits: property "getPublicKey" not found in prototype chain
FAILSubtleCrypto 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
assert_inherits: property "getPublicKey" not found in prototype chain
PASSSubtleCrypto interface: crypto.subtle must inherit property "supports(DOMString, AlgorithmIdentifier, optional unsigned long?)" with the proper type
FAILSubtleCrypto 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
assert_own_property: interface object must have static operation as own property expected property "supports" missing
PASSSubtleCrypto interface: crypto.subtle must inherit property "supports(DOMString, AlgorithmIdentifier, AlgorithmIdentifier)" with the proper type
FAILSubtleCrypto 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
assert_own_property: interface object must have static operation as own property expected property "supports" missing
FAILWindow interface: attribute crypto
assert_own_property: The global object must have a property "crypto" expected property "crypto" missing
assert_own_property: The global object must have a property "crypto" expected property "crypto" missing