/* Any copyright is dedicated to the Public Domain. http://creativecommons.org/publicdomain/zero/1.0/ */ "use strict"; /** * Tests if the waterfall background is a 1px high canvas stretching across * the container bounds. */ const { SIMPLE_URL } = require("devtools/client/performance/test/helpers/urls"); const { initPerformanceInNewTab, teardownToolboxAndRemoveTab, } = require("devtools/client/performance/test/helpers/panel-utils"); const { startRecording, stopRecording, waitForOverviewRenderedWithMarkers, } = require("devtools/client/performance/test/helpers/actions"); add_task(async function() { const { panel } = await initPerformanceInNewTab({ url: SIMPLE_URL, win: window, }); const { WaterfallView } = panel.panelWin; await startRecording(panel); ok(true, "Recording has started."); // Ensure overview is rendering and some markers were received. await waitForOverviewRenderedWithMarkers(panel); await stopRecording(panel); ok(true, "Recording has ended."); // Test the waterfall background. ok( WaterfallView.canvas, "A canvas should be created after the recording ended." ); is( WaterfallView.canvas.width, WaterfallView.waterfallWidth, "The canvas width is correct." ); is(WaterfallView.canvas.height, 1, "The canvas height is correct."); await teardownToolboxAndRemoveTab(panel); });