1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/addon-sdk/source/test/addons/layout-change/main.js Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,186 @@ 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 +"use strict"; 1.9 + 1.10 +const { LoaderWithHookedConsole } = require('sdk/test/loader'); 1.11 +const { loader } = LoaderWithHookedConsole(module); 1.12 +const app = require("sdk/system/xul-app"); 1.13 + 1.14 +// This test makes sure that require statements used by all AMO hosted 1.15 +// add-ons will be able to use old require statements. 1.16 +// Tests are based on following usage data: 1.17 +// https://docs.google.com/spreadsheet/ccc?key=0ApEBy-GRnGxzdHlRMHJ5RXN1aWJ4RGhINkxSd0FCQXc#gid=0 1.18 + 1.19 +exports["test compatibility"] = function(assert) { 1.20 + assert.equal(require("self"), 1.21 + require("sdk/self"), "sdk/self -> self"); 1.22 + 1.23 + assert.equal(require("tabs"), 1.24 + require("sdk/tabs"), "sdk/tabs -> tabs"); 1.25 + 1.26 + if (app.is("Firefox")) { 1.27 + assert.equal(require("widget"), 1.28 + require("sdk/widget"), "sdk/widget -> widget"); 1.29 + } 1.30 + 1.31 + assert.equal(require("page-mod"), 1.32 + require("sdk/page-mod"), "sdk/page-mod -> page-mod"); 1.33 + 1.34 + if (app.is("Firefox")) { 1.35 + assert.equal(require("panel"), 1.36 + require("sdk/panel"), "sdk/panel -> panel"); 1.37 + } 1.38 + 1.39 + assert.equal(require("request"), 1.40 + require("sdk/request"), "sdk/request -> request"); 1.41 + 1.42 + assert.equal(require("chrome"), 1.43 + require("chrome"), "chrome -> chrome"); 1.44 + 1.45 + assert.equal(require("simple-storage"), 1.46 + require("sdk/simple-storage"), "sdk/simple-storage -> simple-storage"); 1.47 + 1.48 + if (app.is("Firefox")) { 1.49 + assert.equal(require("context-menu"), 1.50 + require("sdk/context-menu"), "sdk/context-menu -> context-menu"); 1.51 + } 1.52 + 1.53 + assert.equal(require("notifications"), 1.54 + require("sdk/notifications"), "sdk/notifications -> notifications"); 1.55 + 1.56 + assert.equal(require("preferences-service"), 1.57 + require("sdk/preferences/service"), "sdk/preferences/service -> preferences-service"); 1.58 + 1.59 + assert.equal(require("window-utils"), 1.60 + require("sdk/deprecated/window-utils"), "sdk/deprecated/window-utils -> window-utils"); 1.61 + 1.62 + assert.equal(require("url"), 1.63 + require("sdk/url"), "sdk/url -> url"); 1.64 + 1.65 + if (app.is("Firefox")) { 1.66 + assert.equal(require("selection"), 1.67 + require("sdk/selection"), "sdk/selection -> selection"); 1.68 + } 1.69 + 1.70 + assert.equal(require("timers"), 1.71 + require("sdk/timers"), "sdk/timers -> timers"); 1.72 + 1.73 + assert.equal(require("simple-prefs"), 1.74 + require("sdk/simple-prefs"), "sdk/simple-prefs -> simple-prefs"); 1.75 + 1.76 + assert.equal(require("traceback"), 1.77 + require("sdk/console/traceback"), "sdk/console/traceback -> traceback"); 1.78 + 1.79 + assert.equal(require("unload"), 1.80 + require("sdk/system/unload"), "sdk/system/unload -> unload"); 1.81 + 1.82 + assert.equal(require("hotkeys"), 1.83 + require("sdk/hotkeys"), "sdk/hotkeys -> hotkeys"); 1.84 + 1.85 + if (app.is("Firefox")) { 1.86 + assert.equal(require("clipboard"), 1.87 + require("sdk/clipboard"), "sdk/clipboard -> clipboard"); 1.88 + } 1.89 + 1.90 + assert.equal(require("windows"), 1.91 + require("sdk/windows"), "sdk/windows -> windows"); 1.92 + 1.93 + assert.equal(require("page-worker"), 1.94 + require("sdk/page-worker"), "sdk/page-worker -> page-worker"); 1.95 + 1.96 + assert.equal(require("timer"), 1.97 + require("sdk/timers"), "sdk/timers -> timer"); 1.98 + 1.99 + assert.equal(require("xhr"), 1.100 + require("sdk/net/xhr"), "sdk/io/xhr -> xhr"); 1.101 + 1.102 + assert.equal(require("private-browsing"), 1.103 + require("sdk/private-browsing"), "sdk/private-browsing -> private-browsing"); 1.104 + 1.105 + assert.equal(require("passwords"), 1.106 + require("sdk/passwords"), "sdk/passwords -> passwords"); 1.107 + 1.108 + assert.equal(require("events"), 1.109 + require("sdk/deprecated/events"), "sdk/deprecated/events -> events"); 1.110 + 1.111 + assert.equal(require("match-pattern"), 1.112 + require("sdk/util/match-pattern"), "sdk/util/match-pattern -> match-pattern"); 1.113 + 1.114 + assert.equal(require("file"), 1.115 + require("sdk/io/file"), "sdk/io/file -> file"); 1.116 + 1.117 + assert.equal(require("xul-app"), 1.118 + require("sdk/system/xul-app"), "sdk/system/xul-app -> xul-app"); 1.119 + 1.120 + assert.equal(require("api-utils"), 1.121 + require("sdk/deprecated/api-utils"), "sdk/deprecated/api-utils -> api-utils"); 1.122 + 1.123 + assert.equal(require("runtime"), 1.124 + require("sdk/system/runtime"), "sdk/system/runtime -> runtime"); 1.125 + 1.126 + assert.equal(require("base64"), 1.127 + require("sdk/base64"), "sdk/base64 -> base64"); 1.128 + 1.129 + assert.equal(require("xpcom"), 1.130 + require("sdk/platform/xpcom"), "sdk/platform/xpcom -> xpcom"); 1.131 + 1.132 + assert.equal(require("traits"), 1.133 + require("sdk/deprecated/traits"), "sdk/deprecated/traits -> traits"); 1.134 + 1.135 + assert.equal(require("keyboard/utils"), 1.136 + require("sdk/keyboard/utils"), "sdk/keyboard/utils -> keyboard/utils"); 1.137 + 1.138 + assert.equal(require("system"), 1.139 + require("sdk/system"), "sdk/system -> system"); 1.140 + 1.141 + assert.equal(require("querystring"), 1.142 + require("sdk/querystring"), "sdk/querystring -> querystring"); 1.143 + 1.144 + assert.equal(loader.require("addon-page"), 1.145 + loader.require("sdk/addon-page"), "sdk/addon-page -> addon-page"); 1.146 + 1.147 + assert.equal(require("tabs/utils"), 1.148 + require("sdk/tabs/utils"), "sdk/tabs/utils -> tabs/utils"); 1.149 + 1.150 + assert.equal(require("dom/events"), 1.151 + require("sdk/dom/events"), "sdk/dom/events -> dom/events"); 1.152 + 1.153 + assert.equal(require("tabs/tab.js"), 1.154 + require("sdk/tabs/tab"), "sdk/tabs/tab -> tabs/tab.js"); 1.155 + 1.156 + assert.equal(require("memory"), 1.157 + require("sdk/deprecated/memory"), "sdk/deprecated/memory -> memory"); 1.158 + 1.159 + assert.equal(require("light-traits"), 1.160 + require("sdk/deprecated/light-traits"), "sdk/deprecated/light-traits -> light-traits"); 1.161 + 1.162 + assert.equal(require("environment"), 1.163 + require("sdk/system/environment"), "sdk/system/environment -> environment"); 1.164 + 1.165 + if (app.is("Firefox")) { 1.166 + // This module fails on fennec because of favicon xpcom component 1.167 + // being not implemented on it. 1.168 + assert.equal(require("utils/data"), 1.169 + require("sdk/io/data"), "sdk/io/data -> utils/data"); 1.170 + } 1.171 + 1.172 + assert.equal(require("test/assert"), 1.173 + require("sdk/test/assert"), "sdk/test/assert -> test/assert"); 1.174 + 1.175 + assert.equal(require("hidden-frame"), 1.176 + require("sdk/frame/hidden-frame"), "sdk/frame/hidden-frame -> hidden-frame"); 1.177 + 1.178 + assert.equal(require("collection"), 1.179 + require("sdk/util/collection"), "sdk/util/collection -> collection"); 1.180 + 1.181 + assert.equal(require("array"), 1.182 + require("sdk/util/array"), "sdk/util/array -> array"); 1.183 + 1.184 + assert.equal(require("api-utils/cortex"), 1.185 + require("sdk/deprecated/cortex"), 1.186 + "api-utils/cortex -> sdk/deprecated/cortex"); 1.187 +}; 1.188 + 1.189 +require("sdk/test/runner").runTestsFromModule(module);