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

Side by Side Diff: chrome/test/functional/chromeos_security.py

Issue 8649004: Allow chromedriver to install an extension and get all installed extension IDs. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: comments Created 9 years, 1 month 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 #!/usr/bin/python 1 #!/usr/bin/python
2 # Copyright (c) 2011 The Chromium Authors. All rights reserved. 2 # Copyright (c) 2011 The Chromium Authors. All rights reserved.
3 # Use of this source code is governed by a BSD-style license that can be 3 # Use of this source code is governed by a BSD-style license that can be
4 # found in the LICENSE file. 4 # found in the LICENSE file.
5 5
6 import os 6 import os
7 7
8 import pyauto_functional 8 import pyauto_functional
9 import pyauto 9 import pyauto
10 10
(...skipping 136 matching lines...) Expand 10 before | Expand all | Expand 10 after
147 self._AssertPermissionSetIsExpected( 147 self._AssertPermissionSetIsExpected(
148 set(ext_expected_info['api_permissions']), 148 set(ext_expected_info['api_permissions']),
149 set(ext_actual_info['api_permissions']), 149 set(ext_actual_info['api_permissions']),
150 'API permissions', ext_expected_info, ext_actual_info) 150 'API permissions', ext_expected_info, ext_actual_info)
151 151
152 def testComponentExtensionPermissions(self): 152 def testComponentExtensionPermissions(self):
153 """Ensures component extension permissions are as expected.""" 153 """Ensures component extension permissions are as expected."""
154 expected_names = [ext['name'] for ext in self._component_extension_baseline] 154 expected_names = [ext['name'] for ext in self._component_extension_baseline]
155 ext_actual_info = self.GetExtensionsInfo() 155 ext_actual_info = self.GetExtensionsInfo()
156 actual_names = [ext['name'] for ext in ext_actual_info if 156 actual_names = [ext['name'] for ext in ext_actual_info if
157 ext['is_component_extension']] 157 ext['is_component_extension']]
dennis_jeffrey 2011/11/23 18:04:48 'is_component_extension' --> 'is_component'
158 self._AssertExtensionNamesAreExpected( 158 self._AssertExtensionNamesAreExpected(
159 set(expected_names), set(actual_names), 'Component extension', 159 set(expected_names), set(actual_names), 'Component extension',
160 self._component_extension_baseline, ext_actual_info) 160 self._component_extension_baseline, ext_actual_info)
161 self._VerifyExtensionPermissions(self._component_extension_baseline) 161 self._VerifyExtensionPermissions(self._component_extension_baseline)
162 162
163 def testBundledCrxPermissions(self): 163 def testBundledCrxPermissions(self):
164 """Ensures bundled CRX permissions are as expected.""" 164 """Ensures bundled CRX permissions are as expected."""
165 # Verify that each bundled CRX on the device is expected, then install it. 165 # Verify that each bundled CRX on the device is expected, then install it.
166 for file_name in os.listdir(self._bundled_crx_directory): 166 for file_name in os.listdir(self._bundled_crx_directory):
167 if file_name.endswith('.crx'): 167 if file_name.endswith('.crx'):
168 self.assertTrue( 168 self.assertTrue(
169 file_name in [x['crx_file'] for x in self._bundled_crx_baseline], 169 file_name in [x['crx_file'] for x in self._bundled_crx_baseline],
170 msg='Unexpected CRX file: ' + file_name) 170 msg='Unexpected CRX file: ' + file_name)
171 crx_file = os.path.join(self._bundled_crx_directory, file_name) 171 crx_file = os.path.join(self._bundled_crx_directory, file_name)
172 self.assertTrue(self.InstallExtension(crx_file, False), 172 self.InstallExtension(crx_file)
173 msg='Extension install failed: %s' % crx_file)
174 173
175 # Verify that the permissions information in the baseline matches the 174 # Verify that the permissions information in the baseline matches the
176 # permissions associated with the installed bundled CRX extensions. 175 # permissions associated with the installed bundled CRX extensions.
177 self._VerifyExtensionPermissions(self._bundled_crx_baseline) 176 self._VerifyExtensionPermissions(self._bundled_crx_baseline)
178 177
179 def testNoUnexpectedExtensions(self): 178 def testNoUnexpectedExtensions(self):
180 """Ensures there are no unexpected bundled or component extensions.""" 179 """Ensures there are no unexpected bundled or component extensions."""
181 # Install all bundled extensions on the device. 180 # Install all bundled extensions on the device.
182 for file_name in os.listdir(self._bundled_crx_directory): 181 for file_name in os.listdir(self._bundled_crx_directory):
183 if file_name.endswith('.crx'): 182 if file_name.endswith('.crx'):
184 crx_file = os.path.join(self._bundled_crx_directory, file_name) 183 crx_file = os.path.join(self._bundled_crx_directory, file_name)
185 self.assertTrue(self.InstallExtension(crx_file, False), 184 self.InstallExtension(crx_file)
186 msg='Extension install failed: %s' % crx_file)
187 185
188 # Ensure that the set of installed extension names precisely matches the 186 # Ensure that the set of installed extension names precisely matches the
189 # baseline. 187 # baseline.
190 expected_names = [ext['name'] for ext in self._component_extension_baseline] 188 expected_names = [ext['name'] for ext in self._component_extension_baseline]
191 expected_names.extend([ext['name'] for ext in self._bundled_crx_baseline]) 189 expected_names.extend([ext['name'] for ext in self._bundled_crx_baseline])
192 ext_actual_info = self.GetExtensionsInfo() 190 ext_actual_info = self.GetExtensionsInfo()
193 installed_names = [ext['name'] for ext in ext_actual_info] 191 installed_names = [ext['name'] for ext in ext_actual_info]
194 self._AssertExtensionNamesAreExpected( 192 self._AssertExtensionNamesAreExpected(
195 set(expected_names), set(installed_names), 'Installed extension', 193 set(expected_names), set(installed_names), 'Installed extension',
196 self._component_extension_baseline + self._bundled_crx_baseline, 194 self._component_extension_baseline + self._bundled_crx_baseline,
197 ext_actual_info) 195 ext_actual_info)
198 196
199 197
200 if __name__ == '__main__': 198 if __name__ == '__main__':
201 pyauto_functional.Main() 199 pyauto_functional.Main()
OLDNEW
« no previous file with comments | « chrome/test/automation/automation_json_requests.cc ('k') | chrome/test/functional/chromoting_basic.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698