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 | |
michael@0 | 5 | // This verifies that strange characters in an add-on version don't break the |
michael@0 | 6 | // crash annotation. |
michael@0 | 7 | |
michael@0 | 8 | var addon1 = { |
michael@0 | 9 | id: "addon1@tests.mozilla.org", |
michael@0 | 10 | version: "1,0", |
michael@0 | 11 | name: "Test 1", |
michael@0 | 12 | targetApplications: [{ |
michael@0 | 13 | id: "xpcshell@tests.mozilla.org", |
michael@0 | 14 | minVersion: "1", |
michael@0 | 15 | maxVersion: "1" |
michael@0 | 16 | }] |
michael@0 | 17 | }; |
michael@0 | 18 | |
michael@0 | 19 | var addon2 = { |
michael@0 | 20 | id: "addon2@tests.mozilla.org", |
michael@0 | 21 | version: "1:0", |
michael@0 | 22 | name: "Test 2", |
michael@0 | 23 | targetApplications: [{ |
michael@0 | 24 | id: "xpcshell@tests.mozilla.org", |
michael@0 | 25 | minVersion: "1", |
michael@0 | 26 | maxVersion: "1" |
michael@0 | 27 | }] |
michael@0 | 28 | }; |
michael@0 | 29 | |
michael@0 | 30 | var addon3 = { |
michael@0 | 31 | id: "addon3@tests.mozilla.org", |
michael@0 | 32 | version: "1,0", |
michael@0 | 33 | name: "Test 3", |
michael@0 | 34 | bootstrap: true, |
michael@0 | 35 | targetApplications: [{ |
michael@0 | 36 | id: "xpcshell@tests.mozilla.org", |
michael@0 | 37 | minVersion: "1", |
michael@0 | 38 | maxVersion: "1" |
michael@0 | 39 | }] |
michael@0 | 40 | }; |
michael@0 | 41 | |
michael@0 | 42 | var addon4 = { |
michael@0 | 43 | id: "addon4@tests.mozilla.org", |
michael@0 | 44 | version: "1:0", |
michael@0 | 45 | name: "Test 4", |
michael@0 | 46 | bootstrap: true, |
michael@0 | 47 | targetApplications: [{ |
michael@0 | 48 | id: "xpcshell@tests.mozilla.org", |
michael@0 | 49 | minVersion: "1", |
michael@0 | 50 | maxVersion: "1" |
michael@0 | 51 | }] |
michael@0 | 52 | }; |
michael@0 | 53 | |
michael@0 | 54 | createAppInfo("xpcshell@tests.mozilla.org", "XPCShell", "1", "1.9.2"); |
michael@0 | 55 | |
michael@0 | 56 | const profileDir = gProfD.clone(); |
michael@0 | 57 | profileDir.append("extensions"); |
michael@0 | 58 | |
michael@0 | 59 | function run_test() { |
michael@0 | 60 | do_test_pending(); |
michael@0 | 61 | |
michael@0 | 62 | writeInstallRDFForExtension(addon1, profileDir); |
michael@0 | 63 | writeInstallRDFForExtension(addon2, profileDir); |
michael@0 | 64 | writeInstallRDFForExtension(addon3, profileDir); |
michael@0 | 65 | writeInstallRDFForExtension(addon4, profileDir); |
michael@0 | 66 | |
michael@0 | 67 | startupManager(); |
michael@0 | 68 | |
michael@0 | 69 | AddonManager.getAddonsByIDs(["addon1@tests.mozilla.org", |
michael@0 | 70 | "addon2@tests.mozilla.org", |
michael@0 | 71 | "addon3@tests.mozilla.org", |
michael@0 | 72 | "addon4@tests.mozilla.org"], |
michael@0 | 73 | function([a1, a2, a3, a4]) { |
michael@0 | 74 | |
michael@0 | 75 | do_check_neq(a1, null); |
michael@0 | 76 | do_check_in_crash_annotation(addon1.id, addon1.version); |
michael@0 | 77 | do_check_neq(a2, null); |
michael@0 | 78 | do_check_in_crash_annotation(addon2.id, addon2.version); |
michael@0 | 79 | do_check_neq(a3, null); |
michael@0 | 80 | do_check_in_crash_annotation(addon3.id, addon3.version); |
michael@0 | 81 | do_check_neq(a4, null); |
michael@0 | 82 | do_check_in_crash_annotation(addon4.id, addon4.version); |
michael@0 | 83 | |
michael@0 | 84 | do_execute_soon(do_test_finished); |
michael@0 | 85 | }); |
michael@0 | 86 | } |