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

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

Issue 128653005: [telemetry] Update examples so they work. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Fix unit tests that were broken earlier. Created 6 years, 11 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 4
5 import logging 5 import logging
6 import os 6 import os
7 import shutil 7 import shutil
8 import tempfile 8 import tempfile
9 import unittest 9 import unittest
10 10
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after
70 extension_path, options.browser_type)) 70 extension_path, options.browser_type))
71 71
72 def testExtensionNotLoaded(self): 72 def testExtensionNotLoaded(self):
73 """Querying an extension that was not loaded will return None""" 73 """Querying an extension that was not loaded will return None"""
74 extension_path = os.path.join(util.GetUnittestDataDir(), 'simple_extension') 74 extension_path = os.path.join(util.GetUnittestDataDir(), 'simple_extension')
75 options = options_for_unittests.GetCopy() 75 options = options_for_unittests.GetCopy()
76 load_extension = extension_to_load.ExtensionToLoad( 76 load_extension = extension_to_load.ExtensionToLoad(
77 extension_path, options.browser_type) 77 extension_path, options.browser_type)
78 browser_to_create = browser_finder.FindBrowser(options) 78 browser_to_create = browser_finder.FindBrowser(options)
79 with browser_to_create.Create() as b: 79 with browser_to_create.Create() as b:
80 b.Start()
81 if b.supports_extensions: 80 if b.supports_extensions:
82 self.assertRaises(extension_dict_backend.ExtensionNotFoundException, 81 self.assertRaises(extension_dict_backend.ExtensionNotFoundException,
83 lambda: b.extensions[load_extension]) 82 lambda: b.extensions[load_extension])
84 83
85 class MultipleExtensionTest(unittest.TestCase): 84 class MultipleExtensionTest(unittest.TestCase):
86 def setUp(self): 85 def setUp(self):
87 """ Copy the manifest and background.js files of simple_extension to a 86 """ Copy the manifest and background.js files of simple_extension to a
88 number of temporary directories to load as extensions""" 87 number of temporary directories to load as extensions"""
89 self._extension_dirs = [tempfile.mkdtemp() 88 self._extension_dirs = [tempfile.mkdtemp()
90 for i in range(3)] # pylint: disable=W0612 89 for i in range(3)] # pylint: disable=W0612
(...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after
142 extension_path, options.browser_type, is_component=True) 141 extension_path, options.browser_type, is_component=True)
143 142
144 options.extensions_to_load = [load_extension] 143 options.extensions_to_load = [load_extension]
145 browser_to_create = browser_finder.FindBrowser(options) 144 browser_to_create = browser_finder.FindBrowser(options)
146 if not browser_to_create: 145 if not browser_to_create:
147 logging.warning('Did not find a browser that supports extensions, ' 146 logging.warning('Did not find a browser that supports extensions, '
148 'skipping test.') 147 'skipping test.')
149 return 148 return
150 149
151 with browser_to_create.Create() as b: 150 with browser_to_create.Create() as b:
152 b.Start()
153 extension = b.extensions[load_extension] 151 extension = b.extensions[load_extension]
154 self.assertTrue( 152 self.assertTrue(
155 extension.EvaluateJavaScript('chrome.runtime != null')) 153 extension.EvaluateJavaScript('chrome.runtime != null'))
156 extension.ExecuteJavaScript('setTestVar("abcdef")') 154 extension.ExecuteJavaScript('setTestVar("abcdef")')
157 self.assertEquals('abcdef', extension.EvaluateJavaScript('_testVar')) 155 self.assertEquals('abcdef', extension.EvaluateJavaScript('_testVar'))
158 156
159 def testComponentExtensionNoPublicKey(self): 157 def testComponentExtensionNoPublicKey(self):
160 # simple_extension does not have a public key. 158 # simple_extension does not have a public key.
161 extension_path = os.path.join(util.GetUnittestDataDir(), 'simple_extension') 159 extension_path = os.path.join(util.GetUnittestDataDir(), 'simple_extension')
162 options = options_for_unittests.GetCopy() 160 options = options_for_unittests.GetCopy()
163 self.assertRaises(extension_to_load.MissingPublicKeyException, 161 self.assertRaises(extension_to_load.MissingPublicKeyException,
164 lambda: extension_to_load.ExtensionToLoad( 162 lambda: extension_to_load.ExtensionToLoad(
165 extension_path, 163 extension_path,
166 browser_type=options.browser_type, 164 browser_type=options.browser_type,
167 is_component=True)) 165 is_component=True))
OLDNEW
« no previous file with comments | « tools/telemetry/telemetry/core/browser.py ('k') | tools/telemetry/telemetry/core/temporary_http_server_unittest.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698