|
1 /* Any copyright is dedicated to the Public Domain. |
|
2 http://creativecommons.org/publicdomain/zero/1.0/ */ |
|
3 |
|
4 const TEST_BASE = "chrome://mochitests/content/browser/browser/devtools/eyedropper/test/"; |
|
5 const TEST_HOST = 'mochi.test:8888'; |
|
6 |
|
7 let { devtools } = Components.utils.import("resource://gre/modules/devtools/Loader.jsm", {}); |
|
8 const { Eyedropper, EyedropperManager } = devtools.require("devtools/eyedropper/eyedropper"); |
|
9 |
|
10 let testDir = gTestPath.substr(0, gTestPath.lastIndexOf("/")); |
|
11 Services.scriptloader.loadSubScript(testDir + "../../../commandline/test/helpers.js", this); |
|
12 |
|
13 waitForExplicitFinish(); |
|
14 |
|
15 function cleanup() |
|
16 { |
|
17 while (gBrowser.tabs.length > 1) { |
|
18 gBrowser.removeCurrentTab(); |
|
19 } |
|
20 } |
|
21 |
|
22 registerCleanupFunction(cleanup); |
|
23 |
|
24 function addTab(uri) { |
|
25 let deferred = promise.defer(); |
|
26 |
|
27 let tab = gBrowser.addTab(); |
|
28 |
|
29 gBrowser.selectedTab = tab; |
|
30 gBrowser.selectedBrowser.addEventListener("load", function onLoad() { |
|
31 gBrowser.selectedBrowser.removeEventListener("load", onLoad, true); |
|
32 deferred.resolve(tab); |
|
33 }, true); |
|
34 |
|
35 content.location = uri; |
|
36 |
|
37 return deferred.promise; |
|
38 } |
|
39 |
|
40 function dropperLoaded(dropper) { |
|
41 if (dropper.loaded) { |
|
42 return promise.resolve(); |
|
43 } |
|
44 return dropper.once("load"); |
|
45 } |