Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(256)

Side by Side Diff: tools/telemetry/telemetry/core/extension_unittest.py

Issue 12379034: Fixes for how extension ids are calculated, especially for component extensions. (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: rename Created 7 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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
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,
122 is_component = True)
dtu 2013/03/01 23:17:47 Don't need is_component
achuithb 2013/03/01 23:28:02 Done.
122 123
123 options = options_for_unittests.GetCopy() 124 options = options_for_unittests.GetCopy()
124 options.extensions_to_load = [load_extension] 125 options.extensions_to_load = [load_extension]
125 browser_to_create = browser_finder.FindBrowser(options) 126 browser_to_create = browser_finder.FindBrowser(options)
126 if not browser_to_create: 127 if not browser_to_create:
127 # Some browsers don't support extensions. 128 # Some browsers don't support extensions.
128 return 129 return
129 130
130 with browser_to_create.Create() as b: 131 with browser_to_create.Create() as b:
131 extension = b.extensions[load_extension] 132 extension = b.extensions[load_extension]
132 extension.ExecuteJavaScript('setTestVar("abcdef")') 133 extension.ExecuteJavaScript('setTestVar("abcdef")')
133 self.assertEquals('abcdef', extension.EvaluateJavaScript('_testVar')) 134 self.assertEquals('abcdef', extension.EvaluateJavaScript('_testVar'))
135
136 def testComponentExtensionNoPublicKey(self):
137 # simple_extension does not have a public key.
138 extension_path = os.path.join(os.path.dirname(__file__),
139 '..', '..', 'unittest_data', 'simple_extension')
140 self.assertRaises(extension_to_load.ComponentExtensionMissingPublicKey,
141 lambda: extension_to_load.ExtensionToLoad(extension_path,
142 True))
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698