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

Unified Diff: LayoutTests/http/tests/inspector/timeline-test.js

Issue 461323003: DevTools: Make Timeline tests use only model records (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 6 years, 4 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
« no previous file with comments | « no previous file | LayoutTests/inspector/timeline/timeline-bound-function.html » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: LayoutTests/http/tests/inspector/timeline-test.js
diff --git a/LayoutTests/http/tests/inspector/timeline-test.js b/LayoutTests/http/tests/inspector/timeline-test.js
index 54ababbaaeb91ca8822f235f8847125f5948820f..d6c5ccd5776d3bcb7d10e496bbad567980365f10 100644
--- a/LayoutTests/http/tests/inspector/timeline-test.js
+++ b/LayoutTests/http/tests/inspector/timeline-test.js
@@ -40,24 +40,12 @@ InspectorTest.timelineModel = function()
InspectorTest.startTimeline = function(callback)
{
- InspectorTest._timelineRecords = [];
var panel = WebInspector.inspectorView.panel("timeline");
panel.toggleTimelineButton.toggled = true;
panel._model._collectionEnabled = true;
panel._userInitiatedRecording = true;
panel._model._currentTarget = WebInspector.targetManager.mainTarget();
TimelineAgent.start(5, true, undefined, true, false, callback);
- function addRecord(record)
- {
- InspectorTest._timelineRecords.push(record);
- for (var i = 0; record.children && i < record.children.length; ++i)
- addRecord(record.children[i]);
- }
- InspectorTest._addTimelineEvent = function(event)
- {
- addRecord(event.data);
- }
- WebInspector.timelineManager.addEventListener(WebInspector.TimelineManager.EventTypes.TimelineEventRecorded, InspectorTest._addTimelineEvent);
};
InspectorTest.stopTimeline = function(callback)
@@ -66,11 +54,10 @@ InspectorTest.stopTimeline = function(callback)
{
if (error)
testRunner.logToStderr("error: " + error);
- WebInspector.timelineManager.removeEventListener(WebInspector.TimelineManager.EventTypes.TimelineEventRecorded, InspectorTest._addTimelineEvent);
var panel = WebInspector.inspectorView.panel("timeline");
panel.toggleTimelineButton.toggled = false;
panel._userInitiatedRecording = false;
- callback(InspectorTest._timelineRecords);
+ callback();
}
TimelineAgent.stop(didStop);
};
@@ -124,33 +111,9 @@ InspectorTest.performActionsAndPrint = function(actions, typeName, includeTimeSt
InspectorTest.evaluateWithTimeline(actions, callback);
};
-InspectorTest.filterTimelineRecords = function(typeName, firstOnly)
-{
- var filteredRecords = [];
- filterRecords(typeName, InspectorTest._timelineRecords);
- return filteredRecords;
-
- function filterRecords(typeName, records)
- {
- if (!records)
- return false;
- for (var i = 0; i < records.length; ++i) {
- var recordTypeName = (typeof records[i].type === "string") ? records[i].type : records[i].type();
- if (typeName && recordTypeName === WebInspector.TimelineModel.RecordType[typeName]) {
- filteredRecords.push(records[i]);
- if (firstOnly)
- return true;
- }
- if (filterRecords(typeName, records[i].children))
- return true;
- }
- return false;
- }
-}
-
InspectorTest.printTimelineRecords = function(typeName, formatter)
{
- InspectorTest.innerPrintTimelineRecords(InspectorTest._timelineRecords, typeName, formatter);
+ InspectorTest.timelineModel().forAllRecords(InspectorTest._printTimlineRecord.bind(InspectorTest, typeName, formatter));
};
InspectorTest.printTimelinePresentationRecords = function(typeName, formatter)
@@ -165,15 +128,19 @@ InspectorTest.printTimestampRecords = function(typeName, formatter)
InspectorTest.innerPrintTimelineRecords = function(records, typeName, formatter)
{
- for (var i = 0; i < records.length; ++i) {
- var recordTypeName = (typeof records[i].type === "string") ? records[i].type : records[i].type();
- if (typeName && recordTypeName === WebInspector.TimelineModel.RecordType[typeName])
- InspectorTest.printTimelineRecordProperties(records[i]);
- if (formatter)
- formatter(records[i]);
- }
+ for (var i = 0; i < records.length; ++i)
+ InspectorTest._printTimlineRecord(typeName, formatter, records[i]);
};
+InspectorTest._printTimlineRecord = function(typeName, formatter, record)
+{
+ if (typeName && record.type() === WebInspector.TimelineModel.RecordType[typeName])
+ InspectorTest.printTimelineRecordProperties(record);
+ if (formatter)
+ formatter(record);
+};
+
+
InspectorTest.innerPrintTimelinePresentationRecords = function(records, typeName, formatter)
{
for (var i = 0; i < records.length; ++i) {
@@ -196,19 +163,20 @@ InspectorTest.dumpTimelineRecord = function(record, detailsCallback, level, filt
prefix = "----" + prefix;
if (level > 0)
prefix = prefix + "> ";
- if (record.type === WebInspector.TimelineModel.RecordType.TimeStamp
- || record.type === WebInspector.TimelineModel.RecordType.ConsoleTime) {
- suffix = " : " + record.data.message;
+ if (record.type() === WebInspector.TimelineModel.RecordType.TimeStamp
+ || record.type() === WebInspector.TimelineModel.RecordType.ConsoleTime) {
+ suffix = " : " + record.data().message;
}
if (detailsCallback)
suffix += " " + detailsCallback(record);
- InspectorTest.addResult(prefix + InspectorTest._timelineAgentTypeToString(record.type) + suffix);
+ InspectorTest.addResult(prefix + InspectorTest._timelineAgentTypeToString(record.type()) + suffix);
- var numChildren = record.children ? record.children.length : 0;
+ var children = record.children();
+ var numChildren = children.length;
for (var i = 0; i < numChildren; ++i) {
- if (filterTypes && filterTypes.indexOf(record.children[i].type) == -1)
+ if (filterTypes && filterTypes.indexOf(children[i].type()) == -1)
continue;
- InspectorTest.dumpTimelineRecord(record.children[i], detailsCallback, level + 1, filterTypes);
+ InspectorTest.dumpTimelineRecord(children[i], detailsCallback, level + 1, filterTypes);
}
}
@@ -284,7 +252,7 @@ InspectorTest._timelineAgentTypeToString = function(numericType)
return undefined;
};
-InspectorTest.findPresentationRecord = function(type)
+InspectorTest.findFirstTimelineRecord = function(type)
{
var result;
function findByType(record)
@@ -294,7 +262,7 @@ InspectorTest.findPresentationRecord = function(type)
result = record;
return true;
}
- WebInspector.inspectorView.panel("timeline")._model.forAllRecords(findByType);
+ InspectorTest.timelineModel().forAllRecords(findByType);
return result;
}
« no previous file with comments | « no previous file | LayoutTests/inspector/timeline/timeline-bound-function.html » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698