def __init__(self, **kwargs): FirefoxUITestRunner.__init__(self, **kwargs) self.original_bin = self.bin self.prefs.update(DEFAULT_PREFS) # In case of overriding the update URL, set the appropriate preference override_url = kwargs.pop('update_override_url', None) if override_url: self.prefs.update({'app.update.url.override': override_url}) self.run_direct_update = not kwargs.pop('update_fallback_only', False) self.run_fallback_update = not kwargs.pop('update_direct_only', False) self.test_handlers = [UpdateTestCase]
def _run_tests(manifest): target_folder = None try: target_folder = self.duplicate_application(source_folder) self.bin = mozinstall.get_binary(target_folder, 'Firefox') FirefoxUITestRunner.run_tests(self, [manifest]) except Exception: self.exc_info = sys.exc_info() self.logger.error('Failure during execution of the update test.', exc_info=self.exc_info) finally: self.logger.info('Removing copy of the application at "%s"' % target_folder) try: mozfile.remove(target_folder) except IOError as e: self.logger.error('Cannot remove copy of application: "%s"' % str(e))