39 lines
942 B
JavaScript
39 lines
942 B
JavaScript
/* Any copyright is dedicated to the Public Domain.
|
|
http://creativecommons.org/publicdomain/zero/1.0/ */
|
|
"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."
|
|
);
|
|
}
|
|
}
|