Index: tools/telemetry/telemetry/core/tracing_controller_unittest.py |
diff --git a/tools/telemetry/telemetry/core/tracing_controller_unittest.py b/tools/telemetry/telemetry/core/tracing_controller_unittest.py |
deleted file mode 100644 |
index 316fd5f8f40541a3e6ebc9d16b0c02fb70b97cf3..0000000000000000000000000000000000000000 |
--- a/tools/telemetry/telemetry/core/tracing_controller_unittest.py |
+++ /dev/null |
@@ -1,129 +0,0 @@ |
-# Copyright 2015 The Chromium Authors. All rights reserved. |
-# Use of this source code is governed by a BSD-style license that can be |
-# found in the LICENSE file. |
- |
-from telemetry import decorators |
-from telemetry.core import platform as platform_module |
-from telemetry.testing import browser_test_case |
-from telemetry.testing import tab_test_case |
-from telemetry.timeline import model as model_module |
-from telemetry.timeline import tracing_config |
- |
- |
-class TracingControllerTest(tab_test_case.TabTestCase): |
- |
- def testModifiedConsoleTime(self): |
- tracing_controller = self._tab.browser.platform.tracing_controller |
- config = tracing_config.TracingConfig() |
- config.enable_chrome_trace = True |
- tracing_controller.StartTracing(config) |
- self.Navigate('blank.html') |
- self.assertEquals( |
- self._tab.EvaluateJavaScript('document.location.pathname;'), |
- '/blank.html') |
- |
- self._tab.EvaluateJavaScript(""" |
- window.__console_time = console.time; |
- console.time = function() { }; |
- """) |
- with self.assertRaisesRegexp(Exception, 'Page stomped on console.time'): |
- tracing_controller.StopTracing() |
- |
- # Restore console.time |
- self._tab.EvaluateJavaScript(""" |
- console.time = window.__console_time; |
- delete window.__console_time; |
- """) |
- |
- # Check that subsequent tests will be able to use tracing normally. |
- self.assertFalse(tracing_controller.is_tracing_running) |
- tracing_controller.StartTracing(config) |
- self.assertTrue(tracing_controller.is_tracing_running) |
- tracing_controller.StopTracing() |
- self.assertFalse(tracing_controller.is_tracing_running) |
- |
- def testExceptionRaisedInStopTracing(self): |
- tracing_controller = self._tab.browser.platform.tracing_controller |
- config = tracing_config.TracingConfig() |
- config.enable_chrome_trace = True |
- tracing_controller.StartTracing(config) |
- |
- self.Navigate('blank.html') |
- self._tab.EvaluateJavaScript(""" |
- window.__console_time = console.time; |
- console.time = function() { }; |
- """) |
- with self.assertRaisesRegexp(Exception, 'Page stomped on console.time'): |
- tracing_controller.StopTracing() |
- |
- # Tracing is stopped even if there is exception. |
- self.assertFalse(tracing_controller.is_tracing_running) |
- |
- def testGotTrace(self): |
- tracing_controller = self._browser.platform.tracing_controller |
- config = tracing_config.TracingConfig() |
- config.enable_chrome_trace = True |
- tracing_controller.StartTracing(config) |
- |
- trace_data = tracing_controller.StopTracing() |
- # Test that trace data is parsable |
- model = model_module.TimelineModel(trace_data) |
- assert len(model.processes) > 0 |
- |
- def testStartAndStopTraceMultipleTimes(self): |
- tracing_controller = self._browser.platform.tracing_controller |
- config = tracing_config.TracingConfig() |
- config.enable_chrome_trace = True |
- tracing_controller.StartTracing(config) |
- self.assertFalse(tracing_controller.StartTracing(config)) |
- |
- trace_data = tracing_controller.StopTracing() |
- # Test that trace data is parsable |
- model_module.TimelineModel(trace_data) |
- self.assertFalse(tracing_controller.is_tracing_running) |
- # Calling stop again will raise exception |
- self.assertRaises(Exception, tracing_controller.StopTracing) |
- |
- def _StartupTracing(self, platform): |
- # Stop browser |
- browser_test_case.teardown_browser() |
- |
- # Start tracing |
- self.assertFalse(platform.tracing_controller.is_tracing_running) |
- config = tracing_config.TracingConfig() |
- config.enable_chrome_trace = True |
- platform.tracing_controller.StartTracing(config) |
- self.assertTrue(platform.tracing_controller.is_tracing_running) |
- |
- try: |
- # Start browser |
- self.setUpClass() |
- self._browser.tabs[0].Navigate('about:blank') |
- self._browser.tabs[0].WaitForDocumentReadyStateToBeInteractiveOrBetter() |
- self.assertEquals(platform, self._browser.platform) |
- # Calling start tracing again will return False |
- self.assertFalse( |
- self._browser.platform.tracing_controller.StartTracing(config)) |
- |
- trace_data = self._browser.platform.tracing_controller.StopTracing() |
- # Test that trace data is parsable |
- model_module.TimelineModel(trace_data) |
- self.assertFalse( |
- self._browser.platform.tracing_controller.is_tracing_running) |
- # Calling stop tracing again will raise exception |
- self.assertRaises(Exception, |
- self._browser.platform.tracing_controller.StopTracing) |
- finally: |
- if self._browser: |
- self._browser.Close() |
- self._browser = None |
- |
- @decorators.Enabled('android') |
- def testStartupTracingOnAndroid(self): |
- self._StartupTracing(self._browser.platform) |
- |
- # Not enabled on win because of crbug.com/570955 |
- @decorators.Enabled('linux', 'mac') |
- @decorators.Isolated |
- def testStartupTracingOnDesktop(self): |
- self._StartupTracing(platform_module.GetHostPlatform()) |