1 // Runs a slew of generic option tests
3 var utils = require("utils");
4 const { module } = utils;
6 var dactyllib = module("dactyl");
7 var jumlib = module("resource://mozmill/modules/jum.js");
9 var setupModule = function (module) {
10 controller = mozmill.getBrowserController();
11 dactyl = new dactyllib.Controller(controller);
13 var teardownModule = function (module) {
17 function $(selector) controller.window.document.querySelector(selector);
19 function testDefaultValidators() {
20 for (var option in dactyl.modules.options)
21 dactyl.assertNoErrors(function () {
22 dactyl.assertNoErrorMessages(function () {
23 dump("OPT VAL " + option.name + "\n");
24 utils.assert("testOptions.testValidators", option.validator(option.value),
25 "Option '" + option.name + "' validator failed");
32 function testCompleters() {
33 for (var option in dactyl.modules.options)
34 for (var [, value] in Iterator([""].concat(options[option.name] || []))) {
35 dump("OPT COMP " + option.name + " " + value + "\n");
36 dactyl.testCompleter(dactyl.modules.completion, "optionValue", value,
37 "Option '" + option.name + "' completer failed",