blob: 2cadd425b812708ec7d2eedc4d01eddcb66dd142 [file] [log] [blame]
<html>
<head><meta charset="utf-8"/>
<script src="../http/tests/inspector/inspector-test.js"></script>
<script src="../http/tests/inspector/timeline-test.js"></script>
<script>
function test()
{
var mainThread = 1;
var pid = 100;
var testData = [
{"name": "NonAscii", "ts": 10000, args: {"nonascii": "лет ми спик фром май харт"}, "dur": 1000, "ph": "X", "tid": mainThread, "pid": 100, "cat":"test"},
{"name": "NonAsciiSnapshot", "ts": 20000, args: {"snapshot": "тест"}, "dur": 1000, "ph": "O", "tid": mainThread, "pid": 100, "cat":"test"},
{"name": "ShortSnapshot", "ts": 20000, args: {"snapshot": "short snapshot data"}, "dur": 1000, "ph": "O", "tid": mainThread, "pid": 100, "cat":"test"},
{"name": "LongSnapshot", "ts": 20000, args: {"snapshot": "abcdef".repeat(10000)}, "dur": 1000, "ph": "O", "tid": mainThread, "pid": 100, "cat":"test"}
];
function getEventByName(name)
{
return thread.events().filter(function(event) { return event.name === name; })[0];
}
var model = InspectorTest.createTracingModel();
model.addEvents(testData);
model.tracingComplete();
var process = model.sortedProcesses()[0];
var thread = process.sortedThreads()[0];
InspectorTest.assertEquals("лет ми спик фром май харт", getEventByName("NonAscii").args["nonascii"]);
getEventByName("ShortSnapshot").requestObject(step1);
function step1(object)
{
InspectorTest.assertEquals("short snapshot data", object);
getEventByName("LongSnapshot").requestObject(step2);
}
function step2(object)
{
InspectorTest.assertEquals("abcdef".repeat(10000), object);
getEventByName("NonAsciiSnapshot").requestObject(step3);
}
function step3(object)
{
InspectorTest.assertEquals("тест", object);
InspectorTest.addResult("DONE");
InspectorTest.completeTest();
}
}
</script>
</head>
<body onload="runTest()">
<p>Test that tracing model correctly processes trace events.
</p>
</body>
</html>