/* 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/. */ var MANIFESTS = [ do_get_file("data/test_bug380398.manifest") ]; registerManifests(MANIFESTS); Components.utils.import("resource://testing-common/AppInfo.jsm", this); updateAppInfo({ name: "XPCShell", id: "{39885e5f-f6b4-4e2a-87e5-6259ecf79011}", version: "5", platformVersion: "1.9", }); var gIOS = Cc["@mozilla.org/network/io-service;1"] .getService(Ci.nsIIOService); var chromeReg = Cc["@mozilla.org/chrome/chrome-registry;1"] .getService(Ci.nsIChromeRegistry); chromeReg.checkForNewChrome(); var target = gIOS.newFileURI(do_get_file("data")); target = target.spec + "test/test.xul"; function test_succeeded_mapping(namespace) { var uri = gIOS.newURI("chrome://" + namespace + "/content/test.xul", null, null); try { var result = chromeReg.convertChromeURL(uri); do_check_eq(result.spec, target); } catch (ex) { do_throw(namespace); } } function test_failed_mapping(namespace) { var uri = gIOS.newURI("chrome://" + namespace + "/content/test.xul", null, null); try { var result = chromeReg.convertChromeURL(uri); do_throw(namespace); } catch (ex) { } } function run_test() { test_succeeded_mapping("test1"); test_succeeded_mapping("test2"); test_succeeded_mapping("test3"); test_succeeded_mapping("test4"); test_succeeded_mapping("test5"); test_failed_mapping("test6"); test_failed_mapping("test7"); test_failed_mapping("test8"); test_failed_mapping("test9"); test_failed_mapping("test10"); test_failed_mapping("test11"); }