1 # Copyright 2014 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file.
7 from telemetry
.timeline
import model
as model_module
8 from tracing
.trace_data
import trace_data
11 class TimelineModelUnittest(unittest
.TestCase
):
12 def testEmptyImport(self
):
13 model_module
.TimelineModel(trace_data
.CreateTraceDataFromRawData({}))
15 def testBrowserProcess(self
):
16 builder
= trace_data
.TraceDataBuilder()
17 builder
.AddTraceFor(trace_data
.CHROME_TRACE_PART
, {
19 {"name": "process_name", "args": {"name": "Browser"},
21 {"name": "thread_name", "args": {"name": "CrBrowserMain"},
22 "pid": 5, "tid": 32578, "ph": "M"}]})
23 model
= model_module
.TimelineModel(builder
.AsData())
24 self
.assertEquals(5, model
.browser_process
.pid
)