<?xml version="1.0"?> <?xml-stylesheet href="chrome://global/skin" type="text/css"?> <?xml-stylesheet href="chrome://mochikit/content/tests/SimpleTest/test.css" type="text/css"?> <!-- This Source Code Form is subject to the terms of the Mozilla Public - License, v. 2.0. If a copy of the MPL was not distributed with this file, - You can obtain one at http://mozilla.org/MPL/2.0/. --> <window title="Preferences Window beforeaccept Tests" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"> <script src="chrome://mochikit/content/tests/SimpleTest/SimpleTest.js"/> <script type="application/javascript"> <![CDATA[ const PREFS = ['tests.onsyncfrompreference.pref1', 'tests.onsyncfrompreference.pref2', 'tests.onsyncfrompreference.pref3']; SimpleTest.waitForExplicitFinish(); for (let pref of PREFS) { Services.prefs.setIntPref(pref, 1); } let counter = 0; let prefWindow = window.browsingContext.topChromeWindow.openDialog("window_preferences_onsyncfrompreference.xhtml", "", "", onSync); SimpleTest.registerCleanupFunction(() => { for (let pref of PREFS) { Services.prefs.clearUserPref(pref); } prefWindow.close(); }); // Onsyncfrompreference handler for the prefs function onSync() { for (let pref of PREFS) { // The `value` field of each <preference> element should be initialized by now. is(Services.prefs.getIntPref(pref), prefWindow.Preferences.get(pref).value, "Pref constructor was called correctly") } counter++; if (counter == PREFS.length) { SimpleTest.finish(); } return true; } ]]> </script> <body xmlns="http://www.w3.org/1999/xhtml"> <p id="display"></p> <div id="content" style="display: none"></div> <pre id="test"></pre> </body> </window>