mirror of
https://github.com/classilla/tenfourfox.git
synced 2024-09-30 03:58:07 +00:00
41 lines
1.6 KiB
JavaScript
41 lines
1.6 KiB
JavaScript
/* Any copyright is dedicated to the Public Domain.
|
|
http://creativecommons.org/publicdomain/zero/1.0/ */
|
|
|
|
/**
|
|
* Test that we get a "TimeStamp" marker.
|
|
*/
|
|
|
|
const { PerformanceFront } = require("devtools/server/actors/performance");
|
|
const { consoleMethod, PMM_loadFrameScripts } = require("devtools/shared/performance/process-communication");
|
|
const MARKER_NAME = "TimeStamp";
|
|
|
|
add_task(function*() {
|
|
let doc = yield addTab(MAIN_DOMAIN + "doc_perf.html");
|
|
|
|
initDebuggerServer();
|
|
let client = new DebuggerClient(DebuggerServer.connectPipe());
|
|
let form = yield connectDebuggerClient(client);
|
|
let front = PerformanceFront(client, form);
|
|
yield front.connect();
|
|
let rec = yield front.startRecording({ withMarkers: true });
|
|
|
|
PMM_loadFrameScripts(gBrowser);
|
|
consoleMethod("timeStamp");
|
|
consoleMethod("timeStamp", "myLabel");
|
|
|
|
let markers = yield waitForMarkerType(front, MARKER_NAME, markers => markers.length >= 2);
|
|
|
|
yield front.stopRecording(rec);
|
|
|
|
ok(markers.every(({stack}) => typeof stack === "number"), "All markers have stack references.");
|
|
ok(markers.every(({name}) => name === "TimeStamp"), "All markers found are TimeStamp markers");
|
|
ok(markers.length === 2, "found 2 TimeStamp markers");
|
|
ok(markers.every(({start, end}) => typeof start === "number" && start === end),
|
|
"All markers have equal start and end times");
|
|
is(markers[0].causeName, void 0, "Unlabeled timestamps have an empty causeName");
|
|
is(markers[1].causeName, "myLabel", "Labeled timestamps have correct causeName");
|
|
|
|
yield closeDebuggerClient(client);
|
|
gBrowser.removeCurrentTab();
|
|
});
|