forked from mirrors/gecko-dev
# ignore-this-changeset Differential Revision: https://phabricator.services.mozilla.com/D35884 --HG-- extra : source : 60e4496cf9699dc59f2f4738cb60f87cbdb01e67
58 lines
1.3 KiB
JavaScript
58 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."
|
|
);
|
|
}
|