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 import pprint | 7 import pprint |
8 | 8 |
9 import pyauto_functional | 9 import pyauto_functional |
10 import pyauto | 10 import pyauto |
(...skipping 152 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
163 self._VerifyExtensionPermissions(self._component_extension_baseline) | 163 self._VerifyExtensionPermissions(self._component_extension_baseline) |
164 | 164 |
165 def testBundledCrxPermissions(self): | 165 def testBundledCrxPermissions(self): |
166 """Ensures bundled CRX permissions are as expected.""" | 166 """Ensures bundled CRX permissions are as expected.""" |
167 # Verify that each bundled CRX on the device is expected, then install it. | 167 # Verify that each bundled CRX on the device is expected, then install it. |
168 for file_name in os.listdir(self._bundled_crx_directory): | 168 for file_name in os.listdir(self._bundled_crx_directory): |
169 if file_name.endswith('.crx'): | 169 if file_name.endswith('.crx'): |
170 self.assertTrue( | 170 self.assertTrue( |
171 file_name in [x['crx_file'] for x in self._bundled_crx_baseline], | 171 file_name in [x['crx_file'] for x in self._bundled_crx_baseline], |
172 msg='Unexpected CRX file: ' + file_name) | 172 msg='Unexpected CRX file: ' + file_name) |
173 crx_file = pyauto.FilePath( | 173 crx_file = os.path.join(self._bundled_crx_directory, file_name) |
174 os.path.join(self._bundled_crx_directory, file_name)) | |
175 self.assertTrue(self.InstallExtension(crx_file, False), | 174 self.assertTrue(self.InstallExtension(crx_file, False), |
176 msg='Extension install failed: %s' % crx_file.value()) | 175 msg='Extension install failed: %s' % crx_file) |
177 | 176 |
178 # Verify that the permissions information in the baseline matches the | 177 # Verify that the permissions information in the baseline matches the |
179 # permissions associated with the installed bundled CRX extensions. | 178 # permissions associated with the installed bundled CRX extensions. |
180 self._VerifyExtensionPermissions(self._bundled_crx_baseline) | 179 self._VerifyExtensionPermissions(self._bundled_crx_baseline) |
181 | 180 |
182 def testNoUnexpectedExtensions(self): | 181 def testNoUnexpectedExtensions(self): |
183 """Ensures there are no unexpected bundled or component extensions.""" | 182 """Ensures there are no unexpected bundled or component extensions.""" |
184 # Install all bundled extensions on the device. | 183 # Install all bundled extensions on the device. |
185 for file_name in os.listdir(self._bundled_crx_directory): | 184 for file_name in os.listdir(self._bundled_crx_directory): |
186 if file_name.endswith('.crx'): | 185 if file_name.endswith('.crx'): |
187 crx_file = pyauto.FilePath( | 186 crx_file = os.path.join(self._bundled_crx_directory, file_name) |
188 os.path.join(self._bundled_crx_directory, file_name)) | |
189 self.assertTrue(self.InstallExtension(crx_file, False), | 187 self.assertTrue(self.InstallExtension(crx_file, False), |
190 msg='Extension install failed: %s' % crx_file.value()) | 188 msg='Extension install failed: %s' % crx_file) |
191 | 189 |
192 # Ensure that the set of installed extension names precisely matches the | 190 # Ensure that the set of installed extension names precisely matches the |
193 # baseline. | 191 # baseline. |
194 expected_names = [ext['name'] for ext in self._component_extension_baseline] | 192 expected_names = [ext['name'] for ext in self._component_extension_baseline] |
195 expected_names.extend([ext['name'] for ext in self._bundled_crx_baseline]) | 193 expected_names.extend([ext['name'] for ext in self._bundled_crx_baseline]) |
196 ext_actual_info = self.GetExtensionsInfo() | 194 ext_actual_info = self.GetExtensionsInfo() |
197 installed_names = [ext['name'] for ext in ext_actual_info] | 195 installed_names = [ext['name'] for ext in ext_actual_info] |
198 self._AssertExtensionNamesAreExpected( | 196 self._AssertExtensionNamesAreExpected( |
199 set(expected_names), set(installed_names), 'Installed extension', | 197 set(expected_names), set(installed_names), 'Installed extension', |
200 self._component_extension_baseline + self._bundled_crx_baseline, | 198 self._component_extension_baseline + self._bundled_crx_baseline, |
201 ext_actual_info) | 199 ext_actual_info) |
202 | 200 |
203 | 201 |
204 if __name__ == '__main__': | 202 if __name__ == '__main__': |
205 pyauto_functional.Main() | 203 pyauto_functional.Main() |
OLD | NEW |