mirror of
https://repo.dactyloidae.xyz/Dactyloidae/UXP.git
synced 2026-08-17 18:03:06 +09:00
46 lines
1.2 KiB
JavaScript
46 lines
1.2 KiB
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 { require } = Components.utils.import("resource://devtools/shared/Loader.jsm", {});
|
|
|
|
Object.defineProperty(this, "NetworkHelper", {
|
|
get: function () {
|
|
return require("devtools/shared/webconsole/network-helper");
|
|
},
|
|
configurable: true,
|
|
writeable: false,
|
|
enumerable: true
|
|
});
|
|
|
|
var Ci = Components.interfaces;
|
|
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() {
|
|
do_print("Testing NetworkHelper.getReasonsForWeakness.");
|
|
|
|
for (let {description, input, expected} of TEST_CASES) {
|
|
do_print("Testing " + description);
|
|
|
|
deepEqual(NetworkHelper.getReasonsForWeakness(input), expected,
|
|
"Got the expected reasons for weakness.");
|
|
}
|
|
}
|