Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(134)

Unified Diff: LayoutTests/inspector/console/console-timeline.html

Issue 24027002: DevTools: implement console.timeline/timelineEnd. (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: w/ basic test Created 7 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: LayoutTests/inspector/console/console-timeline.html
diff --git a/LayoutTests/inspector/console/console-timeline.html b/LayoutTests/inspector/console/console-timeline.html
new file mode 100644
index 0000000000000000000000000000000000000000..156834fa656a6c4989c8fe6aebc1755ed7252de0
--- /dev/null
+++ b/LayoutTests/inspector/console/console-timeline.html
@@ -0,0 +1,92 @@
+<html>
+<head>
+<script src="../../http/tests/inspector/inspector-test.js"></script>
+<script src="../../http/tests/inspector/console-test.js"></script>
+<script src="../../http/tests/inspector/timeline-test.js"></script>
+<script>
+
+function startStopTimeline()
+{
+ console.timeline("one");
+ console.timeStamp("timestamp");
+ console.timelineEnd("one");
+}
+
+function startStopMultiple()
+{
+ console.timeline("one");
+ console.timeStamp("timestamp 1");
+ console.timeline("one");
+ console.timeline("two");
+ console.timeline("two");
+ console.timelineEnd("two");
+ console.timeStamp("timestamp 2");
+ console.timelineEnd("one");
+ console.timeStamp("timestamp 3");
+ console.timelineEnd("two");
+ console.timeStamp("timestamp 4");
+ console.timelineEnd("one");
+ console.timeStamp("timestamp 5");
+}
+
+function stopUnknown()
+{
+ console.timeline("one");
+ console.timeStamp("timestamp 1");
+ console.timelineEnd("two");
+ console.timeStamp("timestamp 2");
+ console.timelineEnd("one");
+ console.timeStamp("timestamp 3");
+}
+
+function test()
+{
+ var records = [];
+ WebInspector.timelineManager.addEventListener(WebInspector.TimelineManager.EventTypes.TimelineEventRecorded, eventRecorded);
+
+ InspectorTest.runTestSuite([
+ function testStartStopTimeline(next)
+ {
+ InspectorTest.evaluateInPage("startStopTimeline()", dumpTimelineRecords(next));
+ },
+
+ function testStartStopMultiple(next)
+ {
+ InspectorTest.evaluateInPage("startStopMultiple()", dumpTimelineRecords(next));
+ },
+
+ function testStopUnknown(next)
+ {
+ InspectorTest.evaluateInPage("stopUnknown()", dumpTimelineRecords(next));
+ }
+ ]);
+
+ function eventRecorded(event)
+ {
+ records.push(event.data);
+ }
+
+ function dumpTimelineRecords(next)
+ {
+ return function()
+ {
+ for (var i = 0; i < records.length; ++i) {
+ if (records[i].type === "TimeStamp")
+ InspectorTest.addResult(records[i].data.message);
+ }
+ records = [];
+ next();
+ }
+ }
+}
+
+</script>
+</head>
+
+<body onload="runTest()">
+<p>
+Tests console.timeline and timelineEnd commands.
+</p>
+
+</body>
+</html>

Powered by Google App Engine
This is Rietveld 408576698