Source code
Revision control
Copy as Markdown
Other Tools
Test Info: Warnings
- This test gets skipped with pattern: os == 'android'
- Manifest: devtools/shared/network-observer/test/xpcshell/xpcshell.toml
/* 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."
);
}
}