tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

test_testConfigurations.js (2074B)


      1 /* Any copyright is dedicated to the Public Domain.
      2 * http://creativecommons.org/publicdomain/zero/1.0/
      3 */
      4 
      5 "use strict";
      6 
      7 const { TestRunner } = ChromeUtils.importESModule(
      8  "resource://test/TestRunner.sys.mjs"
      9 );
     10 
     11 add_task(async function capture() {
     12  equal(TestRunner.findComma("Toolbars,Devs"), 8);
     13  equal(TestRunner.findComma("Toolbars"), -1);
     14  equal(TestRunner.findComma("Toolbars[onlyNavBar,allToolbars],DevTools"), 32);
     15  equal(
     16    TestRunner.findComma(
     17      "Toolbars[onlyNavBar,allToolbars],DevTools[bottomToolbox,sideToolbox]"
     18    ),
     19    32
     20  );
     21  equal(
     22    TestRunner.findComma(
     23      "Toolbars[[onlyNavBar],[]], Tabs[ [fiveTabbed], [[[fourPinned]]] ]"
     24    ),
     25    25
     26  );
     27  equal(TestRunner.findComma("[[[[[[[[[[[[[[[[[[[[]]"), -1);
     28  equal(TestRunner.findComma("Preferences[[[[[,]]]]]"), -1);
     29 
     30  deepEqual(TestRunner.splitEnv("Toolbars"), ["Toolbars"]);
     31  deepEqual(TestRunner.splitEnv("Buttons,Tabs"), ["Buttons", "Tabs"]);
     32  deepEqual(TestRunner.splitEnv("Buttons,    Tabs"), ["Buttons", "Tabs"]);
     33  deepEqual(TestRunner.splitEnv("    Buttons   ,   Tabs    "), [
     34    "Buttons",
     35    "Tabs",
     36  ]);
     37  deepEqual(TestRunner.splitEnv("Toolbars[onlyNavBar,allToolbars],DevTools"), [
     38    "Toolbars[onlyNavBar,allToolbars]",
     39    "DevTools",
     40  ]);
     41  deepEqual(
     42    TestRunner.splitEnv(
     43      "Toolbars[onlyNavBar,allToolbars],DevTools[bottomToolbox]"
     44    ),
     45    ["Toolbars[onlyNavBar,allToolbars]", "DevTools[bottomToolbox]"]
     46  );
     47  deepEqual(
     48    TestRunner.splitEnv(
     49      "Toolbars[onlyNavBar,allToolbars],DevTools[bottomToolbox],Tabs"
     50    ),
     51    ["Toolbars[onlyNavBar,allToolbars]", "DevTools[bottomToolbox]", "Tabs"]
     52  );
     53 
     54  let filteredData = TestRunner.filterRestrictions("Toolbars[onlyNavBar]");
     55  equal(filteredData.trimmedSetName, "Toolbars");
     56  ok(filteredData.restrictions.has("onlyNavBar"));
     57 
     58  filteredData = TestRunner.filterRestrictions(
     59    "DevTools[bottomToolbox,sideToolbox]"
     60  );
     61  equal(filteredData.trimmedSetName, "DevTools");
     62  ok(filteredData.restrictions.has("bottomToolbox"));
     63  ok(filteredData.restrictions.has("sideToolbox"));
     64 });