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 telemetry import inspector_runtime | 4 from telemetry.core import exceptions |
5 from telemetry import tab_test_case | 5 from telemetry.test 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.EvaluateJavaScript('1+1') | 9 res = self._tab.EvaluateJavaScript('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(exceptions.EvaluateException, |
14 lambda: self._tab.EvaluateJavaScript('fsdfsdfsf')) | 14 lambda: self._tab.EvaluateJavaScript('fsdfsdfsf')) |
15 | 15 |
16 def testRuntimeEvaluateOfSomethingThatCantJSONize(self): | 16 def testRuntimeEvaluateOfSomethingThatCantJSONize(self): |
17 | 17 |
18 def test(): | 18 def test(): |
19 self._tab.EvaluateJavaScript(""" | 19 self._tab.EvaluateJavaScript(""" |
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(exceptions.EvaluateException, test) |
29 | 29 |
30 def testRuntimeExecuteOfSomethingThatCantJSONize(self): | 30 def testRuntimeExecuteOfSomethingThatCantJSONize(self): |
31 self._tab.ExecuteJavaScript('window') | 31 self._tab.ExecuteJavaScript('window') |
OLD | NEW |