blob: bbf729f78d7ff5c68f6a24f10f2f0a5b75af9c6b [file] [log] [blame]
<!DOCTYPE html>
<!--
Copyright 2016 The Chromium Authors. All rights reserved.
Use of this source code is governed by a BSD-style license that can be
found in the LICENSE file.
-->
<link rel="import" href="/tracing/core/test_utils.html">
<link rel="import" href="/tracing/value/diagnostics/related_event_set.html">
<link rel="import" href="/tracing/value/ui/diagnostic_span.html">
<script>
'use strict';
tr.b.unittest.testSuite(function() {
test('instantiate_RelatedEventSet0', function() {
var diagnostic = new tr.v.d.RelatedEventSet();
var span = tr.v.ui.createDiagnosticSpan(diagnostic);
assert.strictEqual('TR-V-UI-RELATED-EVENT-SET-SPAN', span.tagName);
this.addHTMLOutput(span);
assert.strictEqual('0 events', span.textContent);
});
test('instantiate_RelatedEventSet1', function() {
var diagnostic = new tr.v.d.RelatedEventSet();
tr.c.TestUtils.newModel(function(model) {
var proc = model.getOrCreateProcess(1);
var thread = proc.getOrCreateThread(2);
var event = tr.c.TestUtils.newSliceEx(
{title: 'a', start: 0, duration: 1});
thread.sliceGroup.pushSlice(event);
diagnostic.add(event);
});
var span = tr.v.ui.createDiagnosticSpan(diagnostic);
assert.strictEqual('TR-V-UI-RELATED-EVENT-SET-SPAN', span.tagName);
this.addHTMLOutput(span);
assert.strictEqual('a 1.000 ms', span.textContent);
});
test('instantiate_RelatedEventSet2', function() {
var diagnostic = new tr.v.d.RelatedEventSet();
tr.c.TestUtils.newModel(function(model) {
var proc = model.getOrCreateProcess(1);
var thread = proc.getOrCreateThread(2);
var event = tr.c.TestUtils.newSliceEx({start: 0, duration: 1});
thread.sliceGroup.pushSlice(event);
diagnostic.add(event);
event = tr.c.TestUtils.newSliceEx({start: 1, duration: 1});
thread.sliceGroup.pushSlice(event);
diagnostic.add(event);
});
var span = tr.v.ui.createDiagnosticSpan(diagnostic);
assert.strictEqual('TR-V-UI-RELATED-EVENT-SET-SPAN', span.tagName);
this.addHTMLOutput(span);
assert.strictEqual('2 events', span.textContent);
});
});
</script>