| OLD | NEW |
| 1 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | 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 | 2 # Use of this source code is governed by a BSD-style license that can be |
| 3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
| 4 from chrome_remote_control import inspector_runtime | 4 from telemetry import inspector_runtime |
| 5 from chrome_remote_control import tab_test_case | 5 from telemetry import tab_test_case |
| 6 | 6 |
| 7 class InspectorRuntimeTest(tab_test_case.TabTestCase): | 7 class InspectorRuntimeTest(tab_test_case.TabTestCase): |
| 8 def testRuntimeEvaluateSimple(self): | 8 def testRuntimeEvaluateSimple(self): |
| 9 res = self._tab.runtime.Evaluate('1+1') | 9 res = self._tab.runtime.Evaluate('1+1') |
| 10 assert res == 2 | 10 assert res == 2 |
| 11 | 11 |
| 12 def testRuntimeEvaluateThatFails(self): | 12 def testRuntimeEvaluateThatFails(self): |
| 13 self.assertRaises(inspector_runtime.EvaluateException, | 13 self.assertRaises(inspector_runtime.EvaluateException, |
| 14 lambda: self._tab.runtime.Evaluate('fsdfsdfsf')) | 14 lambda: self._tab.runtime.Evaluate('fsdfsdfsf')) |
| 15 | 15 |
| 16 def testRuntimeEvaluateOfSomethingThatCantJSONize(self): | 16 def testRuntimeEvaluateOfSomethingThatCantJSONize(self): |
| 17 | 17 |
| 18 def test(): | 18 def test(): |
| 19 self._tab.runtime.Evaluate(""" | 19 self._tab.runtime.Evaluate(""" |
| 20 var cur = {}; | 20 var cur = {}; |
| 21 var root = {next: cur}; | 21 var root = {next: cur}; |
| 22 for (var i = 0; i < 1000; i++) { | 22 for (var i = 0; i < 1000; i++) { |
| 23 next = {}; | 23 next = {}; |
| 24 cur.next = next; | 24 cur.next = next; |
| 25 cur = next; | 25 cur = next; |
| 26 } | 26 } |
| 27 root;""") | 27 root;""") |
| 28 self.assertRaises(inspector_runtime.EvaluateException, test) | 28 self.assertRaises(inspector_runtime.EvaluateException, test) |
| 29 | 29 |
| 30 def testRuntimeExecuteOfSomethingThatCantJSONize(self): | 30 def testRuntimeExecuteOfSomethingThatCantJSONize(self): |
| 31 self._tab.runtime.Execute('window') | 31 self._tab.runtime.Execute('window') |
| OLD | NEW |