[WebCrypto] Crypto operations should copy their parameters before hoping to another...
[WebKit-https.git] / LayoutTests / http / wpt / crypto / aes-ctr-crash.any.js
1 // META: script=./resources/common.js
2
3 test(() => {
4     const max = 10000;
5     const plainText = asciiToUint8Array("Hello, World!");
6     const aesCtrParams = {
7         name: "aes-ctr",
8         counter: asciiToUint8Array("jnOw99oOZFLIEPMr"),
9         length: 8,
10     };
11     const rawKey = asciiToUint8Array("jnOw99oOZFLIEPMr");
12     crypto.subtle.importKey('raw', rawKey, "aes-ctr", false, ["encrypt"]).then(key => {
13         for (let i = 0; i < max; i++)
14             crypto.subtle.encrypt(aesCtrParams, key, plainText);
15     });
16 }, "Test passed if no crashes.");