def testScriptExecuting(self):
   url = u'http://example.com/script.js'
   raw_events = [
       {u'args': {u'data': {u'scriptName': url}},
        u'cat': u'devtools.timeline,v8',
        u'dur': 250 * 1000,
        u'name': u'FunctionCall',
        u'ph': u'X',
        u'pid': 123,
        u'tdur': 247,
        u'tid': 123,
        u'ts': 0,
        u'tts': 0},
       {u'args': {u'data': {}},
        u'cat': u'devtools.timeline,v8',
        u'dur': 350 * 1000,
        u'name': u'EvaluateScript',
        u'ph': u'X',
        u'pid': 123,
        u'tdur': 247,
        u'tid': 123,
        u'ts': 0,
        u'tts': 0}]
   events = self._EventsFromRawEvents(raw_events)
   self.assertEquals(2, len(ActivityLens._ScriptsExecuting(events, 0, 1000)))
   self.assertTrue(None in ActivityLens._ScriptsExecuting(events, 0, 1000))
   self.assertEquals(
       350, ActivityLens._ScriptsExecuting(events, 0, 1000)[None])
   self.assertTrue(url in ActivityLens._ScriptsExecuting(events, 0, 1000))
   self.assertEquals(250, ActivityLens._ScriptsExecuting(events, 0, 1000)[url])
   # Aggreagates events.
   raw_events.append({u'args': {u'data': {}},
                      u'cat': u'devtools.timeline,v8',
                      u'dur': 50 * 1000,
                      u'name': u'EvaluateScript',
                      u'ph': u'X',
                      u'pid': 123,
                      u'tdur': 247,
                      u'tid': 123,
                      u'ts': 0,
                      u'tts': 0})
   events = self._EventsFromRawEvents(raw_events)
   self.assertEquals(
       350 + 50, ActivityLens._ScriptsExecuting(events, 0, 1000)[None])
Exemplo n.º 2
0
 def testScriptExecuting(self):
   url = u'http://example.com/script.js'
   raw_events = [
       {u'args': {u'data': {u'scriptName': url}},
        u'cat': u'devtools.timeline,v8',
        u'dur': 250 * 1000,
        u'name': u'FunctionCall',
        u'ph': u'X',
        u'pid': 123,
        u'tdur': 247,
        u'tid': 123,
        u'ts': 0,
        u'tts': 0},
       {u'args': {u'data': {}},
        u'cat': u'devtools.timeline,v8',
        u'dur': 350 * 1000,
        u'name': u'EvaluateScript',
        u'ph': u'X',
        u'pid': 123,
        u'tdur': 247,
        u'tid': 123,
        u'ts': 0,
        u'tts': 0}]
   events = self._EventsFromRawEvents(raw_events)
   self.assertEquals(2, len(ActivityLens._ScriptsExecuting(events, 0, 1000)))
   self.assertTrue(None in ActivityLens._ScriptsExecuting(events, 0, 1000))
   self.assertEquals(
       350, ActivityLens._ScriptsExecuting(events, 0, 1000)[None])
   self.assertTrue(url in ActivityLens._ScriptsExecuting(events, 0, 1000))
   self.assertEquals(250, ActivityLens._ScriptsExecuting(events, 0, 1000)[url])
   # Aggreagates events.
   raw_events.append({u'args': {u'data': {}},
                      u'cat': u'devtools.timeline,v8',
                      u'dur': 50 * 1000,
                      u'name': u'EvaluateScript',
                      u'ph': u'X',
                      u'pid': 123,
                      u'tdur': 247,
                      u'tid': 123,
                      u'ts': 0,
                      u'tts': 0})
   events = self._EventsFromRawEvents(raw_events)
   self.assertEquals(
       350 + 50, ActivityLens._ScriptsExecuting(events, 0, 1000)[None])