Backed out changeset 9c69d81ccdd2 (bug 1653348) for xpcshell failures on test_amo_stats_telemetry.js. CLOSED TREE

This commit is contained in:
Cosmin Sabou 2020-07-22 01:58:51 +03:00
Родитель 25f4621719
Коммит a33994587b
2 изменённых файлов: 0 добавлений и 85 удалений

Просмотреть файл

@ -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]