OLD | NEW |
(Empty) | |
| 1 #!/usr/bin/env python |
| 2 # Copyright (c) 2011 The Chromium Authors. All rights reserved. |
| 3 # Use of this source code is governed by a BSD-style license that can be |
| 4 # found in the LICENSE file. |
| 5 |
| 6 import unittest |
| 7 |
| 8 import pyauto_tracing |
| 9 import pyauto |
| 10 import tracer |
| 11 |
| 12 class TracingSmokeTest(pyauto.PyUITest): |
| 13 def setUp(self): |
| 14 super(TracingSmokeTest, self).setUp() |
| 15 self._tracer_factory = tracer.TracerFactory(self) |
| 16 |
| 17 def testGetData(self): |
| 18 tracer = self._tracer_factory.produce() |
| 19 tracer.beginTracing() |
| 20 model = tracer.endTracing() |
| 21 self.assertEqual(1, len(model.findAllThreadsNamed("CrBrowserMain"))) |
| 22 |
| 23 def testMultipleTraces(self): |
| 24 tracer = self._tracer_factory.produce() |
| 25 tracer.beginTracing() |
| 26 model1 = tracer.endTracing() |
| 27 tracer.beginTracing() |
| 28 model2 = tracer.endTracing() |
| 29 del tracer |
| 30 self.assertEqual(1, len(model1.findAllThreadsNamed("CrBrowserMain"))) |
| 31 self.assertEqual(1, len(model2.findAllThreadsNamed("CrBrowserMain"))) |
| 32 |
| 33 def testMultipleTracers(self): |
| 34 tracer1 = self._tracer_factory.produce() |
| 35 tracer2 = self._tracer_factory.produce() |
| 36 del self._tracer_factory |
| 37 # I don't know what will happen if you try to nest calls to beginTracing. |
| 38 tracer1.beginTracing() |
| 39 model1 = tracer1.endTracing() |
| 40 del tracer1 |
| 41 tracer2.beginTracing() |
| 42 model2 = tracer2.endTracing() |
| 43 del tracer2 |
| 44 self.assertEqual(1, len(model1.findAllThreadsNamed("CrBrowserMain"))) |
| 45 del model1 |
| 46 self.assertEqual(1, len(model2.findAllThreadsNamed("CrBrowserMain"))) |
| 47 del model2 |
| 48 |
| 49 if __name__ == '__main__': |
| 50 pyauto_tracing.Main() |
OLD | NEW |