Source code

Revision control

Copy as Markdown

Other Tools

Test Info: Warnings

/* Any copyright is dedicated to the Public Domain.
"use strict";
// Tests that NetworkHelper.getReasonsForWeakness returns correct reasons for
// weak requests.
const wpl = Ci.nsIWebProgressListener;
const TEST_CASES = [
{
description: "weak cipher",
input: wpl.STATE_IS_BROKEN | wpl.STATE_USES_WEAK_CRYPTO,
expected: ["cipher"],
},
{
description: "only STATE_IS_BROKEN flag",
input: wpl.STATE_IS_BROKEN,
expected: [],
},
{
description: "only STATE_IS_SECURE flag",
input: wpl.STATE_IS_SECURE,
expected: [],
},
];
function run_test() {
info("Testing NetworkHelper.getReasonsForWeakness.");
for (const { description, input, expected } of TEST_CASES) {
info("Testing " + description);
deepEqual(
NetworkHelper.getReasonsForWeakness(input),
expected,
"Got the expected reasons for weakness."
);
}
}