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.
62 lines
2.9 KiB
JavaScript
62 lines
2.9 KiB
JavaScript
/* Any copyright is dedicated to the Public Domain.
|
|
http://creativecommons.org/publicdomain/zero/1.0/ */
|
|
|
|
// Tests that line graphs hide the gutter and tooltips when there's no data,
|
|
// but show them when there is.
|
|
|
|
const NO_DATA = [];
|
|
const TEST_DATA = [{ delta: 112, value: 48 }, { delta: 213, value: 59 }, { delta: 313, value: 60 }, { delta: 413, value: 59 }, { delta: 530, value: 59 }, { delta: 646, value: 58 }, { delta: 747, value: 60 }, { delta: 863, value: 48 }, { delta: 980, value: 37 }, { delta: 1097, value: 30 }, { delta: 1213, value: 29 }, { delta: 1330, value: 23 }, { delta: 1430, value: 10 }, { delta: 1534, value: 17 }, { delta: 1645, value: 20 }, { delta: 1746, value: 22 }, { delta: 1846, value: 39 }, { delta: 1963, value: 26 }, { delta: 2080, value: 27 }, { delta: 2197, value: 35 }, { delta: 2312, value: 47 }, { delta: 2412, value: 53 }, { delta: 2514, value: 60 }, { delta: 2630, value: 37 }, { delta: 2730, value: 36 }, { delta: 2830, value: 37 }, { delta: 2946, value: 36 }, { delta: 3046, value: 40 }, { delta: 3163, value: 47 }, { delta: 3280, value: 41 }, { delta: 3380, value: 35 }, { delta: 3480, value: 27 }, { delta: 3580, value: 39 }, { delta: 3680, value: 42 }, { delta: 3780, value: 49 }, { delta: 3880, value: 55 }, { delta: 3980, value: 60 }, { delta: 4080, value: 60 }, { delta: 4180, value: 60 }];
|
|
|
|
var LineGraphWidget = require("devtools/client/shared/widgets/LineGraphWidget");
|
|
|
|
add_task(function*() {
|
|
yield promiseTab("about:blank");
|
|
yield performTest();
|
|
gBrowser.removeCurrentTab();
|
|
});
|
|
|
|
function* performTest() {
|
|
let [host, win, doc] = yield createHost();
|
|
let graph = new LineGraphWidget(doc.body, "fps");
|
|
|
|
yield testGraph(graph);
|
|
|
|
yield graph.destroy();
|
|
host.destroy();
|
|
}
|
|
|
|
function* testGraph(graph) {
|
|
yield graph.setDataWhenReady(NO_DATA);
|
|
|
|
is(graph._gutter.hidden, true,
|
|
"The gutter should be hidden when there's no data available.");
|
|
is(graph._maxTooltip.hidden, true,
|
|
"The max tooltip should be hidden when there's no data available.");
|
|
is(graph._avgTooltip.hidden, true,
|
|
"The avg tooltip should be hidden when there's no data available.");
|
|
is(graph._minTooltip.hidden, true,
|
|
"The min tooltip should be hidden when there's no data available.");
|
|
|
|
yield graph.setDataWhenReady(TEST_DATA);
|
|
|
|
is(graph._gutter.hidden, false,
|
|
"The gutter should be visible now.");
|
|
is(graph._maxTooltip.hidden, false,
|
|
"The max tooltip should be visible now.");
|
|
is(graph._avgTooltip.hidden, false,
|
|
"The avg tooltip should be visible now.");
|
|
is(graph._minTooltip.hidden, false,
|
|
"The min tooltip should be visible now.");
|
|
|
|
yield graph.setDataWhenReady(NO_DATA);
|
|
|
|
is(graph._gutter.hidden, true,
|
|
"The gutter should be hidden again.");
|
|
is(graph._maxTooltip.hidden, true,
|
|
"The max tooltip should be hidden again.");
|
|
is(graph._avgTooltip.hidden, true,
|
|
"The avg tooltip should be hidden again.");
|
|
is(graph._minTooltip.hidden, true,
|
|
"The min tooltip should be hidden again.");
|
|
}
|