toolkit/mozapps/extensions/test/xpcshell/test_bug753900.js

Wed, 31 Dec 2014 06:09:35 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 06:09:35 +0100
changeset 0
6474c204b198
permissions
-rw-r--r--

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 }

mercurial