OLD | NEW |
(Empty) | |
| 1 # Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 # Use of this source code is governed by a BSD-style license that can be |
| 3 # found in the LICENSE file. |
| 4 |
| 5 import json |
| 6 import os |
| 7 |
| 8 from telemetry import tab_test_case |
| 9 from telemetry import util |
| 10 |
| 11 |
| 12 class TracingBackendTest(tab_test_case.TabTestCase): |
| 13 def _StartServer(self): |
| 14 base_dir = os.path.dirname(__file__) |
| 15 self._browser.SetHTTPServerDirectory(os.path.join(base_dir, '..', |
| 16 'unittest_data')) |
| 17 |
| 18 def _WaitForAnimationFrame(self): |
| 19 def _IsDone(): |
| 20 js_is_done = """done""" |
| 21 return bool(self._tab.runtime.Evaluate(js_is_done)) |
| 22 util.WaitFor(_IsDone, 5) |
| 23 |
| 24 def testGotTrace(self): |
| 25 self._StartServer() |
| 26 self._browser.StartTracing() |
| 27 self._browser.http_server.UrlOf('image.png') |
| 28 self.assertTrue(self._browser.supports_tracing) |
| 29 self._browser.StopTracing() |
| 30 trace = self._browser.GetTrace() |
| 31 json_trace = json.loads(trace) |
| 32 self.assertTrue('traceEvents' in json_trace) |
| 33 self.assertTrue(json_trace['traceEvents']) |
OLD | NEW |