1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/layout/tools/reftest/b2g_start_script.js Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,44 @@ 1.4 +/* This Source Code Form is subject to the terms of the Mozilla Public 1.5 + * License, v. 2.0. If a copy of the MPL was not distributed with this 1.6 + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 1.7 + 1.8 +function setDefaultPrefs() { 1.9 + // This code sets the preferences for extension-based reftest. 1.10 + var prefs = Cc["@mozilla.org/preferences-service;1"]. 1.11 + getService(Ci.nsIPrefService); 1.12 + var branch = prefs.getDefaultBranch(""); 1.13 + 1.14 +#include reftest-preferences.js 1.15 +} 1.16 + 1.17 +function setPermissions() { 1.18 + if (__marionetteParams.length < 2) { 1.19 + return; 1.20 + } 1.21 + 1.22 + let serverAddr = __marionetteParams[0]; 1.23 + let serverPort = __marionetteParams[1]; 1.24 + let perms = Cc["@mozilla.org/permissionmanager;1"] 1.25 + .getService(Ci.nsIPermissionManager); 1.26 + let ioService = Cc["@mozilla.org/network/io-service;1"] 1.27 + .getService(Ci.nsIIOService); 1.28 + let uri = ioService.newURI("http://" + serverAddr + ":" + serverPort, null, null); 1.29 + perms.add(uri, "allowXULXBL", Ci.nsIPermissionManager.ALLOW_ACTION); 1.30 +} 1.31 + 1.32 +// Load into any existing windows 1.33 +let wm = Cc["@mozilla.org/appshell/window-mediator;1"] 1.34 + .getService(Ci.nsIWindowMediator); 1.35 +let win = wm.getMostRecentWindow(''); 1.36 + 1.37 +// Set preferences and permissions 1.38 +setDefaultPrefs(); 1.39 +setPermissions(); 1.40 + 1.41 +// Loading this into the global namespace causes intermittent failures. 1.42 +// See bug 882888 for more details. 1.43 +let reftest = {}; 1.44 +Cu.import("chrome://reftest/content/reftest.jsm", reftest); 1.45 + 1.46 +// Start the reftests 1.47 +reftest.OnRefTestLoad(win);