Chromium Code Reviews| OLD | NEW |
|---|---|
| 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 Loading... | |
| 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() |
| OLD | NEW |