Files
sousa-gecko/testing/web-platform/tests/WebCryptoAPI/crypto_key_cached_slots.https.any.js
T
Filip Skokan ca75333b5b Bug 1934528 [wpt PR 49453] - [WebCryptoAPI] test cached usages slot as well, a=testonly
Automatic update from web-platform-tests
[WebCryptoAPI] Test `usages` slot being cached (#49453)

--

wpt-commits: 3e3374efde7ce73d551ea908d52d0afab046971a
wpt-pr: 49453
2024-12-03 11:21:06 +00:00

45 lines
1.2 KiB
JavaScript

// META: title=WebCryptoAPI: CryptoKey cached ECMAScript objects
// https://w3c.github.io/webcrypto/#dom-cryptokey-algorithm
// https://github.com/servo/servo/issues/33908
promise_test(function() {
return self.crypto.subtle.generateKey(
{
name: "AES-CTR",
length: 256,
},
true,
["encrypt"],
).then(
function(key) {
let a = key.algorithm;
let b = key.algorithm;
assert_true(a === b);
},
function(err) {
assert_unreached("generateKey threw an unexpected error: " + err.toString());
}
);
}, "CryptoKey.algorithm getter returns cached object");
promise_test(function() {
return self.crypto.subtle.generateKey(
{
name: "AES-CTR",
length: 256,
},
true,
["encrypt"],
).then(
function(key) {
let a = key.usages;
let b = key.usages;
assert_true(a === b);
},
function(err) {
assert_unreached("generateKey threw an unexpected error: " + err.toString());
}
);
}, "CryptoKey.usages getter returns cached object");