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 |