Wed, 31 Dec 2014 06:09:35 +0100
Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.
michael@0 | 1 | /* Any copyright is dedicated to the Public Domain. |
michael@0 | 2 | http://creativecommons.org/publicdomain/zero/1.0/ */ |
michael@0 | 3 | |
michael@0 | 4 | // Ensure that the sources listed when debugging an addon are either from the |
michael@0 | 5 | // addon itself, or the SDK, with proper groups and labels. |
michael@0 | 6 | |
michael@0 | 7 | const ADDON_URL = EXAMPLE_URL + "addon3.xpi"; |
michael@0 | 8 | |
michael@0 | 9 | function test() { |
michael@0 | 10 | Task.spawn(function () { |
michael@0 | 11 | let addon = yield addAddon(ADDON_URL); |
michael@0 | 12 | let addonDebugger = yield initAddonDebugger(ADDON_URL); |
michael@0 | 13 | |
michael@0 | 14 | is(addonDebugger.title, "Debugger - browser_dbg_addon3", "Saw the right toolbox title."); |
michael@0 | 15 | |
michael@0 | 16 | // Check the inital list of sources is correct |
michael@0 | 17 | let groups = yield addonDebugger.getSourceGroups(); |
michael@0 | 18 | is(groups[0].name, "jid1-ami3akps3baaeg@jetpack", "Add-on code should be the first group"); |
michael@0 | 19 | is(groups[1].name, "Add-on SDK", "Add-on SDK should be the second group"); |
michael@0 | 20 | is(groups.length, 2, "Should be only two groups."); |
michael@0 | 21 | |
michael@0 | 22 | let sources = groups[0].sources; |
michael@0 | 23 | is(sources.length, 2, "Should be two sources"); |
michael@0 | 24 | ok(sources[0].url.endsWith("/jid1-ami3akps3baaeg@jetpack.xpi!/bootstrap.js"), "correct url for bootstrap code") |
michael@0 | 25 | is(sources[0].label, "bootstrap.js", "correct label for bootstrap code") |
michael@0 | 26 | is(sources[1].url, "resource://jid1-ami3akps3baaeg-at-jetpack/browser_dbg_addon3/lib/main.js", "correct url for add-on code") |
michael@0 | 27 | is(sources[1].label, "resources/browser_dbg_addon3/lib/main.js", "correct label for add-on code") |
michael@0 | 28 | |
michael@0 | 29 | ok(groups[1].sources.length > 10, "SDK modules are listed"); |
michael@0 | 30 | |
michael@0 | 31 | yield addonDebugger.destroy(); |
michael@0 | 32 | yield removeAddon(addon); |
michael@0 | 33 | finish(); |
michael@0 | 34 | }); |
michael@0 | 35 | } |