зеркало из https://github.com/mozilla/gecko-dev.git
Backed out changeset 9c69d81ccdd2 (bug 1653348) for xpcshell failures on test_amo_stats_telemetry.js. CLOSED TREE
This commit is contained in:
Родитель
25f4621719
Коммит
a33994587b
|
@ -1,84 +0,0 @@
|
|||
/* Any copyright is dedicated to the Public Domain.
|
||||
http://creativecommons.org/publicdomain/zero/1.0/ */
|
||||
|
||||
"use strict";
|
||||
|
||||
const { TelemetryController } = ChromeUtils.import(
|
||||
"resource://gre/modules/TelemetryController.jsm"
|
||||
);
|
||||
|
||||
AddonTestUtils.init(this);
|
||||
AddonTestUtils.overrideCertDB();
|
||||
|
||||
add_task(async function setup() {
|
||||
await TelemetryController.testSetup();
|
||||
await ExtensionTestUtils.startAddonManager();
|
||||
});
|
||||
|
||||
add_task(async function test_ping_payload_and_environment() {
|
||||
const extensions = [
|
||||
{
|
||||
id: "addons-telemetry@test-extension-1",
|
||||
name: "some extension 1",
|
||||
version: "1.2.3",
|
||||
},
|
||||
{
|
||||
id: "addons-telemetry@test-extension-2",
|
||||
name: "some extension 2",
|
||||
version: "0.1",
|
||||
},
|
||||
];
|
||||
|
||||
// Install some extensions.
|
||||
const installedExtensions = [];
|
||||
for (const { id, name, version } of extensions) {
|
||||
const extension = ExtensionTestUtils.loadExtension({
|
||||
manifest: {
|
||||
name,
|
||||
version,
|
||||
applications: { gecko: { id } },
|
||||
},
|
||||
useAddonManager: "permanent",
|
||||
});
|
||||
installedExtensions.push(extension);
|
||||
|
||||
await extension.startup();
|
||||
}
|
||||
|
||||
const { payload, environment } = TelemetryController.getCurrentPingData();
|
||||
|
||||
// Important: `payload.info.addons` is being used for AMO usage stats.
|
||||
Assert.ok("addons" in payload.info, "payload.info.addons is defined");
|
||||
Assert.equal(
|
||||
payload.info.addons,
|
||||
extensions
|
||||
.map(({ id, version }) => `${encodeURIComponent(id)}:${version}`)
|
||||
.join(",")
|
||||
);
|
||||
Assert.ok(
|
||||
"XPI" in payload.addonDetails,
|
||||
"payload.addonDetails.XPI is defined"
|
||||
);
|
||||
for (const { id, name } of extensions) {
|
||||
Assert.ok(id in payload.addonDetails.XPI);
|
||||
Assert.equal(payload.addonDetails.XPI[id].name, name);
|
||||
}
|
||||
|
||||
const { addons } = environment;
|
||||
Assert.ok(
|
||||
"activeAddons" in addons,
|
||||
"environment.addons.activeAddons is defined"
|
||||
);
|
||||
Assert.ok("theme" in addons, "environment.addons.theme is defined");
|
||||
for (const { id } of extensions) {
|
||||
Assert.ok(id in environment.addons.activeAddons);
|
||||
}
|
||||
|
||||
for (const extension of installedExtensions) {
|
||||
await extension.unload();
|
||||
}
|
||||
});
|
||||
|
||||
add_task(async function cleanup() {
|
||||
await TelemetryController.testShutdown();
|
||||
});
|
|
@ -17,7 +17,6 @@ support-files =
|
|||
[test_XPIcancel.js]
|
||||
[test_addon_manager_telemetry_events.js]
|
||||
[test_addonStartup.js]
|
||||
[test_amo_stats_telemetry.js]
|
||||
[test_bad_json.js]
|
||||
[test_badschema.js]
|
||||
[test_builtin_location.js]
|
||||
|
|
Загрузка…
Ссылка в новой задаче