Index: tools/telemetry/telemetry/tracing_backend_unittest.py |
diff --git a/tools/telemetry/telemetry/tracing_backend_unittest.py b/tools/telemetry/telemetry/tracing_backend_unittest.py |
new file mode 100644 |
index 0000000000000000000000000000000000000000..7a8370d0d1be907930c04e325ceb6f5ca4ea7eda |
--- /dev/null |
+++ b/tools/telemetry/telemetry/tracing_backend_unittest.py |
@@ -0,0 +1,33 @@ |
+# Copyright (c) 2012 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. |
+ |
+import json |
+import os |
+ |
+from telemetry import tab_test_case |
+from telemetry import util |
+ |
+ |
+class TracingBackendTest(tab_test_case.TabTestCase): |
+ def _StartServer(self): |
+ base_dir = os.path.dirname(__file__) |
+ self._browser.SetHTTPServerDirectory(os.path.join(base_dir, '..', |
+ 'unittest_data')) |
+ |
+ def _WaitForAnimationFrame(self): |
+ def _IsDone(): |
+ js_is_done = """done""" |
+ return bool(self._tab.runtime.Evaluate(js_is_done)) |
+ util.WaitFor(_IsDone, 5) |
+ |
+ def testGotTrace(self): |
+ self._StartServer() |
+ self._browser.StartTracing() |
+ self._browser.http_server.UrlOf('image.png') |
marja
2013/01/31 16:13:39
Btw, why this UrlOf line? (Asks nduca in another c
|
+ self.assertTrue(self._browser.supports_tracing) |
+ self._browser.StopTracing() |
+ trace = self._browser.GetTrace() |
+ json_trace = json.loads(trace) |
+ self.assertTrue('traceEvents' in json_trace) |
+ self.assertTrue(json_trace['traceEvents']) |