Bug 1447397 - avoid allocating too much memory in test_crypto_encrypt.js, avoiding OOM on win32. r=kitcambridge

MozReview-Commit-ID: Is359cvtTJR

--HG--
extra : rebase_source : 10de8aeb7ebb091077fccfa3aabe435ae2406642
This commit is contained in:
Mark Hammond 2018-03-21 09:34:41 +11:00
Родитель 6c89bd3c48
Коммит ad4ac608a7
1 изменённых файлов: 3 добавлений и 3 удалений

Просмотреть файл

@ -101,9 +101,9 @@ add_task(async function aes128gcm_simple() {
// Variable record size tests
add_task(async function aes128gcm_rs() {
let [recvPublicKey, recvPrivateKey] = await PushCrypto.generateKeys();
let payload = "x".repeat(1024 * 10);
for (let rs of [-1, 0, 1, 17]) {
let payload = "x".repeat(1024);
info(`testing expected failure with rs=${rs}`);
let message = new TextEncoder("utf-8").encode(payload);
let authSecret = crypto.getRandomValues(new Uint8Array(16));
@ -112,6 +112,7 @@ add_task(async function aes128gcm_rs() {
}
for (let rs of [18, 50, 1024, 4096, 16384]) {
info(`testing expected success with rs=${rs}`);
let payload = "x".repeat(rs * 3);
let message = new TextEncoder("utf-8").encode(payload);
let authSecret = crypto.getRandomValues(new Uint8Array(16));
let {ciphertext, encoding} = await PushCrypto.encrypt(message, recvPublicKey, authSecret, {rs});
@ -130,8 +131,7 @@ add_task(async function aes128gcm_edgecases() {
let [recvPublicKey, recvPrivateKey] = await PushCrypto.generateKeys();
for (let size of [0, 4096-16, 4096-16-1, 4096-16+1,
4095, 4096, 4097,
1024*100]) {
4095, 4096, 4097, 10240]) {
info(`testing encryption of ${size} byte payload`);
let message = new TextEncoder("utf-8").encode("x".repeat(size));
let authSecret = crypto.getRandomValues(new Uint8Array(16));