michael@0: /* Any copyright is dedicated to the Public Domain. michael@0: * http://creativecommons.org/publicdomain/zero/1.0/ */ michael@0: michael@0: // Tests that the pref commands work michael@0: michael@0: let prefBranch = Cc["@mozilla.org/preferences-service;1"] michael@0: .getService(Ci.nsIPrefService).getBranch(null) michael@0: .QueryInterface(Ci.nsIPrefBranch2); michael@0: michael@0: let settings = require("gcli/settings"); michael@0: michael@0: const TEST_URI = "data:text/html;charset=utf-8,gcli-pref2"; michael@0: michael@0: function test() { michael@0: return Task.spawn(spawnTest).then(finish, helpers.handleError); michael@0: } michael@0: michael@0: function spawnTest() { michael@0: let options = yield helpers.openTab(TEST_URI); michael@0: yield helpers.openToolbar(options); michael@0: michael@0: let tabSizeOrig = prefBranch.getIntPref("devtools.editor.tabsize"); michael@0: info("originally: devtools.editor.tabsize = " + tabSizeOrig); michael@0: michael@0: yield helpers.audit(options, [ michael@0: { michael@0: setup: 'pref show devtools.editor.tabsize', michael@0: check: { michael@0: args: { michael@0: setting: { value: settings.getSetting("devtools.editor.tabsize") } michael@0: }, michael@0: }, michael@0: exec: { michael@0: output: "devtools.editor.tabsize: " + tabSizeOrig, michael@0: }, michael@0: }, michael@0: { michael@0: setup: 'pref set devtools.editor.tabsize 20', michael@0: check: { michael@0: args: { michael@0: setting: { value: settings.getSetting("devtools.editor.tabsize") }, michael@0: value: { value: 20 } michael@0: }, michael@0: }, michael@0: exec: { michael@0: output: '', michael@0: }, michael@0: post: function() { michael@0: is(prefBranch.getIntPref("devtools.editor.tabsize"), 20, michael@0: "devtools.editor.tabsize is 20"); michael@0: } michael@0: }, michael@0: { michael@0: setup: 'pref show devtools.editor.tabsize', michael@0: check: { michael@0: args: { michael@0: setting: { value: settings.getSetting("devtools.editor.tabsize") } michael@0: }, michael@0: }, michael@0: exec: { michael@0: output: "devtools.editor.tabsize: 20", michael@0: } michael@0: }, michael@0: { michael@0: setup: 'pref set devtools.editor.tabsize 1', michael@0: check: { michael@0: args: { michael@0: setting: { value: settings.getSetting("devtools.editor.tabsize") }, michael@0: value: { value: 1 } michael@0: }, michael@0: }, michael@0: exec: { michael@0: output: '', michael@0: }, michael@0: }, michael@0: { michael@0: setup: 'pref show devtools.editor.tabsize', michael@0: check: { michael@0: args: { michael@0: setting: { value: settings.getSetting("devtools.editor.tabsize") } michael@0: }, michael@0: }, michael@0: exec: { michael@0: output: "devtools.editor.tabsize: 1", michael@0: }, michael@0: post: function() { michael@0: is(prefBranch.getIntPref("devtools.editor.tabsize"), 1, michael@0: "devtools.editor.tabsize is 1"); michael@0: } michael@0: }, michael@0: ]); michael@0: michael@0: prefBranch.setIntPref("devtools.editor.tabsize", tabSizeOrig); michael@0: michael@0: yield helpers.closeToolbar(options); michael@0: yield helpers.closeTab(options); michael@0: }