48 lines
1.3 KiB
JavaScript
48 lines
1.3 KiB
JavaScript
/* Any copyright is dedicated to the Public Domain.
|
|
* http://creativecommons.org/publicdomain/zero/1.0/ */
|
|
|
|
"use strict";
|
|
|
|
const { Toolbox } = require("resource://devtools/client/framework/toolbox.js");
|
|
const { LEFT, RIGHT, BOTTOM, WINDOW } = Toolbox.HostType;
|
|
|
|
const URL = "data:text/html;charset=utf8,browser_toolbox_hosts_telemetry.js";
|
|
|
|
add_task(async function () {
|
|
Services.fog.testResetFOG();
|
|
|
|
info("Create a test tab and open the toolbox");
|
|
const tab = await addTab(URL);
|
|
const toolbox = await gDevTools.showToolboxForTab(tab, {
|
|
toolId: "webconsole",
|
|
});
|
|
|
|
await changeToolboxHost(toolbox);
|
|
checkResults();
|
|
});
|
|
|
|
async function changeToolboxHost(toolbox) {
|
|
info("Switch toolbox host");
|
|
await toolbox.switchHost(RIGHT);
|
|
await toolbox.switchHost(WINDOW);
|
|
await toolbox.switchHost(BOTTOM);
|
|
await toolbox.switchHost(LEFT);
|
|
await toolbox.switchHost(RIGHT);
|
|
await toolbox.switchHost(WINDOW);
|
|
await toolbox.switchHost(BOTTOM);
|
|
await toolbox.switchHost(LEFT);
|
|
await toolbox.switchHost(RIGHT);
|
|
}
|
|
|
|
function checkResults() {
|
|
// Check for:
|
|
// - 3 "bottom" entries.
|
|
// - 2 "left" entries.
|
|
// - 3 "right" entries.
|
|
// - 2 "window" entries.
|
|
Assert.deepEqual(
|
|
{ 0: 3, 1: 3, 2: 2, 4: 2 },
|
|
Glean.devtools.toolboxHost.testGetValue().values
|
|
);
|
|
}
|