def testCanImportEmptyTimelineData(self): # We can import empty lists and empty string wrapped in subclasses of # TimelineData self.assertTrue( empty_timeline_data_importer.EmptyTimelineDataImporter.CanImport( tracing_timeline_data.TracingTimelineData([]))) self.assertTrue( empty_timeline_data_importer.EmptyTimelineDataImporter.CanImport( tracing_timeline_data.TracingTimelineData('')))
def testWrite1(self): ri = tracing_timeline_data.TracingTimelineData(map(json.loads, [])) f = cStringIO.StringIO() ri.Serialize(f) v = f.getvalue() j = json.loads(v) assert 'traceEvents' in j self.assertEquals(j['traceEvents'], [])
def testBrowserProcess(self): ri = tracing_timeline_data.TracingTimelineData( map(json.loads, [ '{"name": "process_name",' '"args": {"name": "Browser"},' '"pid": 5, "ph": "M"}', '{"name": "thread_name",' '"args": {"name": "CrBrowserMain"},' '"pid": 5, "tid": 32578, "ph": "M"}' ])) model = TimelineModel(ri) self.assertEquals(model.browser_process.pid, 5)
def _GetTraceResult(self): assert not self.is_tracing_running return tracing_timeline_data.TracingTimelineData( self._tracing_data, self._tab_to_marker_mapping)
def testCannotImportNonEmptyTimelineData(self): # We can't import non-empty TimelineData objects self.assertFalse( empty_timeline_data_importer.EmptyTimelineDataImporter.CanImport( tracing_timeline_data.TracingTimelineData([1, 2, 3])))
def testEmptyImport(self): model.TimelineModel( tracing_timeline_data.TracingTimelineData([])) model.TimelineModel( tracing_timeline_data.TracingTimelineData(''))