gecko-dev/devtools/client/shared/test/browser_flame-graph-02.js
Julian Descottes 640fe52298 Bug 1454696 - Run eslint --fix for prefer-const;r=yulia
MozReview-Commit-ID: F6xUXCgdRE4

--HG--
extra : rebase_source : 65de1b0aba412d9044b5196115f74276caa058f2
2018-06-01 12:36:09 +02:00

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.");
}