addon-sdk/source/test/addons/layout-change/main.js

changeset 0
6474c204b198
     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);

mercurial