mirror of
https://github.com/classilla/tenfourfox.git
synced 2025-02-02 07:30:08 +00:00
48 lines
1.3 KiB
JavaScript
48 lines
1.3 KiB
JavaScript
/* vim: set ft=javascript ts=2 et sw=2 tw=80: */
|
|
/* 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.");
|
|
}
|
|
}
|