mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-20 16:55:40 +00:00
640fe52298
MozReview-Commit-ID: F6xUXCgdRE4 --HG-- extra : rebase_source : 65de1b0aba412d9044b5196115f74276caa058f2
45 lines
1.3 KiB
JavaScript
45 lines
1.3 KiB
JavaScript
/* Any copyright is dedicated to the Public Domain.
|
|
http://creativecommons.org/publicdomain/zero/1.0/ */
|
|
|
|
"use strict";
|
|
|
|
// Tests that flame graph widgets may have a fixed width or height.
|
|
|
|
const {FlameGraph} = require("devtools/client/shared/widgets/FlameGraph");
|
|
|
|
add_task(async function() {
|
|
await addTab("about:blank");
|
|
await performTest();
|
|
gBrowser.removeCurrentTab();
|
|
});
|
|
|
|
async function performTest() {
|
|
const [host,, doc] = await createHost();
|
|
doc.body.setAttribute("style",
|
|
"position: fixed; width: 100%; height: 100%; margin: 0;");
|
|
|
|
const graph = new FlameGraph(doc.body);
|
|
graph.fixedWidth = 200;
|
|
graph.fixedHeight = 100;
|
|
|
|
await graph.ready();
|
|
testGraph(host, graph);
|
|
|
|
await graph.destroy();
|
|
host.destroy();
|
|
}
|
|
|
|
function testGraph(host, graph) {
|
|
const bounds = host.frame.getBoundingClientRect();
|
|
|
|
isnot(graph.width, bounds.width * window.devicePixelRatio,
|
|
"The graph should not span all the parent node's width.");
|
|
isnot(graph.height, bounds.height * window.devicePixelRatio,
|
|
"The graph should not span all the parent node's height.");
|
|
|
|
is(graph.width, graph.fixedWidth * window.devicePixelRatio,
|
|
"The graph has the correct width.");
|
|
is(graph.height, graph.fixedHeight * window.devicePixelRatio,
|
|
"The graph has the correct height.");
|
|
}
|