Index: tracing/tracing/extras/importer/trace_event_importer_test.html |
diff --git a/tracing/tracing/extras/importer/trace_event_importer_test.html b/tracing/tracing/extras/importer/trace_event_importer_test.html |
index fe6044cf7130f63b7e9b562573d91c6a021256e8..dc2638c409c3eec6dfc5638a91c43a64d97c8285 100644 |
--- a/tracing/tracing/extras/importer/trace_event_importer_test.html |
+++ b/tracing/tracing/extras/importer/trace_event_importer_test.html |
@@ -12,7 +12,7 @@ found in the LICENSE file. |
<script> |
'use strict'; |
-tr.b.unittest.testSuite(function() { // @suppress longLineCheck |
+tr.b.unittest.testSuite(function() { |
var findSliceNamed = tr.c.test_utils.findSliceNamed; |
var makeModel = function(events, opt_shift, opt_prune) { |
@@ -1901,6 +1901,33 @@ tr.b.unittest.testSuite(function() { // @suppress longLineCheck |
assert.isFalse(m.hasImportWarnings); |
}); |
+ test('importV8Samples', function() { |
+ var eventData = { |
+ traceEvents: [ |
+ { name: 'JitCodeAdded', args: {data: {code_len: 2, name: 'LazyCompile:~foo http://example.com/bar.js:23', code_start: '0x123'}}, pid: 1, ts: 0, cat: 'test', tid: 2, ph: 'I' }, // @suppress longLineCheck |
+ { name: 'JitCodeAdded', args: {data: {code_len: 20, name: 'bar', code_start: '0x223'}}, pid: 1, ts: 0, cat: 'test', tid: 2, ph: 'I' }, // @suppress longLineCheck |
+ { name: 'JitCodeMoved', args: {data: {code_len: 2, old_code_start: '0x226', new_code_start: '0x224'}}, pid: 1, ts: 0, cat: 'test', tid: 2, ph: 'I' }, // @suppress longLineCheck |
+ { name: 'V8Sample', args: {data: {stack: ['0x124', '0x224']}}, pid: 1, ts: 0, cat: 'test', tid: 2, ph: 'P' }, // @suppress longLineCheck |
+ { name: 'V8Sample', args: {data: {stack: [], vm_state: 'gc'}}, pid: 1, ts: 10, cat: 'test', tid: 2, ph: 'P' } // @suppress longLineCheck |
+ ] |
+ }; |
+ |
+ var m = makeModel(eventData); |
+ var p = m.processes[1]; |
+ var t = p.threads[2]; |
+ |
+ assert.isFalse(m.hasImportWarnings); |
+ assert.equal(t.samples.length, 2); |
+ |
+ var sample = t.samples_[0]; |
+ assert.equal(sample.leafStackFrame.title, |
+ 'foo http://example.com/bar.js:23'); |
+ assert.equal(sample.leafStackFrame.parentFrame.title, 'bar'); |
+ |
+ var sample = t.samples_[1]; |
+ assert.equal(sample.leafStackFrame.title, 'gc'); |
+ }); |
+ |
test('importSimpleObject', function() { |
var events = [ |
{ts: 10000, pid: 1, tid: 1, ph: 'N', cat: 'c', id: '0x1000', name: 'a', args: {}}, // @suppress longLineCheck |