In a following patch, all DevTools moz.build files will use DevToolsModules to install JS modules at a path that corresponds directly to their source tree location. Here we rewrite all require and import calls to match the new location that these files are installed to.
42 lines
1.2 KiB
JavaScript
42 lines
1.2 KiB
JavaScript
/* Any copyright is dedicated to the Public Domain.
|
|
http://creativecommons.org/publicdomain/zero/1.0/ */
|
|
|
|
// Tests that flame graph widgets may have a fixed width or height.
|
|
|
|
var {FlameGraph} = require("devtools/client/shared/widgets/FlameGraph");
|
|
|
|
add_task(function*() {
|
|
yield promiseTab("about:blank");
|
|
yield performTest();
|
|
gBrowser.removeCurrentTab();
|
|
});
|
|
|
|
function* performTest() {
|
|
let [host, win, doc] = yield createHost();
|
|
doc.body.setAttribute("style", "position: fixed; width: 100%; height: 100%; margin: 0;");
|
|
|
|
let graph = new FlameGraph(doc.body);
|
|
graph.fixedWidth = 200;
|
|
graph.fixedHeight = 100;
|
|
|
|
yield graph.ready();
|
|
testGraph(host, graph);
|
|
|
|
yield graph.destroy();
|
|
host.destroy();
|
|
}
|
|
|
|
function testGraph(host, graph) {
|
|
let 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.");
|
|
}
|