Exemplo n.º 1
0
 def testThreadBusiness(self):
   raw_events =  [
       {u'args': {},
        u'cat': u'toplevel',
        u'dur': 200 * 1000,
        u'name': u'MessageLoop::RunTask',
        u'ph': u'X',
        u'pid': 123,
        u'tid': 123,
        u'ts': 0,
        u'tts': 56485},
       {u'args': {},
        u'cat': u'toplevel',
        u'dur': 8 * 200,
        u'name': u'MessageLoop::NestedSomething',
        u'ph': u'X',
        u'pid': 123,
        u'tid': 123,
        u'ts': 0,
        u'tts': 0}]
   events = self._EventsFromRawEvents(raw_events)
   self.assertEquals(200, ActivityLens._ThreadBusiness(events, 0, 1000))
   # Clamping duration.
   self.assertEquals(100, ActivityLens._ThreadBusiness(events, 0, 100))
   self.assertEquals(50, ActivityLens._ThreadBusiness(events, 25, 75))