Index: tools/chrome_remote_control/chrome_remote_control/tab_runtime_unittest.py |
diff --git a/tools/chrome_remote_control/chrome_remote_control/tab_runtime_unittest.py b/tools/chrome_remote_control/chrome_remote_control/tab_runtime_unittest.py |
new file mode 100644 |
index 0000000000000000000000000000000000000000..6a2205eddf5d18b9bac62961f6cda5c79b60cd35 |
--- /dev/null |
+++ b/tools/chrome_remote_control/chrome_remote_control/tab_runtime_unittest.py |
@@ -0,0 +1,43 @@ |
+# 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 browser |
+import browser_finder |
+import browser_options |
+import tab_runtime |
+import unittest |
+ |
+class TabRuntimeTest(unittest.TestCase): |
+ def setUp(self): |
+ self._browser = None |
+ self._tab = None |
+ options = browser_options.BrowserOptions() |
+ browser_to_create = browser_finder.FindBestPossibleBrowser(options) |
+ try: |
+ self._browser = browser_to_create.Create() |
+ self._tab = self._browser.ConnectToNthTab(0) |
+ except: |
+ self.tearDown() |
+ raise |
+ |
+ def tearDown(self): |
+ if self._tab: |
+ self._tab.Close() |
+ if self._browser: |
+ self._browser.Close() |
+ |
+ def testRuntimeEvaluateSimple(self): |
+ res = self._tab.runtime.Evaluate("1+1") |
+ assert res == 2 |
+ |
+ def testRuntimeEvaluateThatFails(self): |
+ self.assertRaises(tab_runtime.EvaluateException, |
+ lambda: self._tab.runtime.Evaluate("fsdfsdfsf")) |
+ |
+ def testRuntimeEvaluateOfSomethingThatCantJSONize(self): |
+ self.assertRaises(tab_runtime.EvaluateException, |
+ lambda: self._tab.runtime.Evaluate("window")) |
+ |
+ def testRuntimeLoadURL(self): |
+ self._tab.BeginToLoadURL("http://www.google.com") |
+ |