mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-25 19:25:43 +00:00
764c4c8578
Changes and notes: - Created `devtools/client/shared/test/telemetry-test-helpers.js`, which contains test helpers to aid in creating and running telemetry tests. - Removed any telemetry monkeypatching as it is not dependable and no longer needed (there is some left in GCLI but the test is now disabled because we are removing GCLI soon anyhow). - Because `telemetry-test-helpers.js` is imported by `shared-head.js` I have had to make it available everywhere that shared-head.js is used. - All telemetry tests have been rewritten to use the new helper. - shared-head.js cannot be imported by tests inside `devtools/client/performance/test/` because perf have custom `once` and `waitFor` implementations that act differently from the ones inside `shared-head.js`. This means I had to import the telemetry helpers into `devtools/client/performance/test/head.js` - Created `devtools/client/shared/test/browser_telemetry_misc.js` to be sure to catch `DEVTOOLS_SCREEN_RESOLUTION_ENUMERATED_PER_USER` (we catch a few others to be thorough). - Disabled `browser_inspector_menu-02-copy-items.js`, which was failing to test some expired scalars. I also corrected the way the scalars are logged because it was completely wrong. MozReview-Commit-ID: JjQEGM6hT61 --HG-- extra : rebase_source : cd1214d01bd11908f69167839975cd93ecb83421
29 lines
881 B
JavaScript
29 lines
881 B
JavaScript
/* Any copyright is dedicated to the Public Domain.
|
|
http://creativecommons.org/publicdomain/zero/1.0/ */
|
|
|
|
"use strict";
|
|
|
|
const TEST_URI = "data:text/html;charset=utf-8," +
|
|
"<p>browser_telemetry_toolboxtabs_jsprofiler.js</p>";
|
|
|
|
// Because we need to gather stats for the period of time that a tool has been
|
|
// opened we make use of setTimeout() to create tool active times.
|
|
const TOOL_DELAY = 200;
|
|
|
|
add_task(async function() {
|
|
await addTab(TEST_URI);
|
|
startTelemetry();
|
|
|
|
await openAndCloseToolbox(2, TOOL_DELAY, "performance");
|
|
checkResults();
|
|
|
|
gBrowser.removeCurrentTab();
|
|
});
|
|
|
|
function checkResults() {
|
|
// For help generating these tests use generateTelemetryTests("DEVTOOLS_JSPROFILER")
|
|
// here.
|
|
checkTelemetry("DEVTOOLS_JSPROFILER_OPENED_COUNT", "", [2, 0, 0], "array");
|
|
checkTelemetry("DEVTOOLS_JSPROFILER_TIME_ACTIVE_SECONDS", "", null, "hasentries");
|
|
}
|