Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(25)

Unified Diff: tools/telemetry/telemetry/core/tracing_controller_unittest.py

Issue 1647513002: Delete tools/telemetry. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « tools/telemetry/telemetry/core/tracing_controller.py ('k') | tools/telemetry/telemetry/core/util.py » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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())
« no previous file with comments | « tools/telemetry/telemetry/core/tracing_controller.py ('k') | tools/telemetry/telemetry/core/util.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698