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 });