1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/toolkit/devtools/tests/mochitest/test_loader_paths.html Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,52 @@ 1.4 +<!DOCTYPE html> 1.5 +<!-- 1.6 + Any copyright is dedicated to the Public Domain. 1.7 + http://creativecommons.org/publicdomain/zero/1.0/ 1.8 +--> 1.9 + 1.10 +<html> 1.11 + 1.12 + <head> 1.13 + <meta charset="utf8"> 1.14 + <title></title> 1.15 + 1.16 + <script type="application/javascript" 1.17 + src="chrome://mochikit/content/tests/SimpleTest/SimpleTest.js"></script> 1.18 + <link rel="stylesheet" type="text/css" 1.19 + href="chrome://mochikit/content/tests/SimpleTest/test.css"> 1.20 + </head> 1.21 + 1.22 + <body> 1.23 + 1.24 + <script type="application/javascript;version=1.8"> 1.25 + const { classes: Cc, interfaces: Ci, utils: Cu } = Components; 1.26 + 1.27 + const { Services } = Cu.import("resource://gre/modules/Services.jsm", {}); 1.28 + 1.29 + const SRCDIR_PREF = "devtools.loader.srcdir"; 1.30 + let srcDir = Cc["@mozilla.org/file/directory_service;1"] 1.31 + .getService(Components.interfaces.nsIProperties) 1.32 + .get("CurWorkD", Components.interfaces.nsIFile).path; 1.33 + 1.34 + let srcDirStr = Cc["@mozilla.org/supports-string;1"] 1.35 + .createInstance(Ci.nsISupportsString); 1.36 + srcDirStr.data = srcDir; 1.37 + Services.prefs.setComplexValue(SRCDIR_PREF, Ci.nsISupportsString, 1.38 + srcDirStr); 1.39 + 1.40 + const { BuiltinProvider, SrcdirProvider } = 1.41 + Cu.import("resource://gre/modules/devtools/Loader.jsm", {}); 1.42 + 1.43 + let builtin = new BuiltinProvider(); 1.44 + builtin.load(); 1.45 + let srcdir = new SrcdirProvider(); 1.46 + srcdir.load(); 1.47 + 1.48 + is(builtin.loader.mapping.length, 1.49 + srcdir.loader.mapping.length + 1, 1.50 + "The built-in loader should have only one more mapping for testing."); 1.51 + 1.52 + Services.prefs.clearUserPref(SRCDIR_PREF); 1.53 + </script> 1.54 + </body> 1.55 +</html>