| 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 import os | 4 import os |
| 5 import shutil | 5 import shutil |
| 6 import tempfile | 6 import tempfile |
| 7 import unittest | 7 import unittest |
| 8 | 8 |
| 9 from telemetry.core import browser_finder | 9 from telemetry.core import browser_finder |
| 10 from telemetry.core import extension_to_load | 10 from telemetry.core import extension_to_load |
| (...skipping 97 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 108 self._extensions_to_load) | 108 self._extensions_to_load) |
| 109 self.assertEqual(len(loaded_extensions), len(self._extensions_to_load)) | 109 self.assertEqual(len(loaded_extensions), len(self._extensions_to_load)) |
| 110 | 110 |
| 111 for load_extension in self._extensions_to_load: | 111 for load_extension in self._extensions_to_load: |
| 112 extension = self._browser.extensions[load_extension] | 112 extension = self._browser.extensions[load_extension] |
| 113 assert extension | 113 assert extension |
| 114 extension.ExecuteJavaScript('setTestVar("abcdef")') | 114 extension.ExecuteJavaScript('setTestVar("abcdef")') |
| 115 self.assertEquals('abcdef', extension.EvaluateJavaScript('_testVar')) | 115 self.assertEquals('abcdef', extension.EvaluateJavaScript('_testVar')) |
| 116 | 116 |
| 117 class ComponentExtensionTest(unittest.TestCase): | 117 class ComponentExtensionTest(unittest.TestCase): |
| 118 def testComponentExtension(self): | 118 def testComponentExtensionBasic(self): |
| 119 extension_path = os.path.join(os.path.dirname(__file__), | 119 extension_path = os.path.join(os.path.dirname(__file__), |
| 120 '..', '..', 'unittest_data', 'component_extension') | 120 '..', '..', 'unittest_data', 'component_extension') |
| 121 load_extension = extension_to_load.ExtensionToLoad(extension_path, False) | 121 load_extension = extension_to_load.ExtensionToLoad(extension_path, True) |
| 122 | 122 |
| 123 options = options_for_unittests.GetCopy() | 123 options = options_for_unittests.GetCopy() |
| 124 options.extensions_to_load = [load_extension] | 124 options.extensions_to_load = [load_extension] |
| 125 browser_to_create = browser_finder.FindBrowser(options) | 125 browser_to_create = browser_finder.FindBrowser(options) |
| 126 if not browser_to_create: | 126 if not browser_to_create: |
| 127 # Some browsers don't support extensions. | 127 # Some browsers don't support extensions. |
| 128 return | 128 return |
| 129 | 129 |
| 130 with browser_to_create.Create() as b: | 130 with browser_to_create.Create() as b: |
| 131 extension = b.extensions[load_extension] | 131 extension = b.extensions[load_extension] |
| 132 extension.ExecuteJavaScript('setTestVar("abcdef")') | 132 extension.ExecuteJavaScript('setTestVar("abcdef")') |
| 133 self.assertEquals('abcdef', extension.EvaluateJavaScript('_testVar')) | 133 self.assertEquals('abcdef', extension.EvaluateJavaScript('_testVar')) |
| 134 |
| 135 def testComponentExtensionNoPublicKey(self): |
| 136 # simple_extension does not have a public key. |
| 137 extension_path = os.path.join(os.path.dirname(__file__), |
| 138 '..', '..', 'unittest_data', 'simple_extension') |
| 139 self.assertRaises(extension_to_load.MissingPublicKeyException, |
| 140 lambda: extension_to_load.ExtensionToLoad(extension_path, |
| 141 True)) |
| OLD | NEW |