/* 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." ); } }