in mozregression/main.py [0:0]
def __init__(self, fetch_config, options):
self.fetch_config = fetch_config
self.options = options
self._test_runner = None
self._bisector = None
self._build_download_manager = None
self._download_dir = options.persist
self._rm_download_dir = False
if not options.persist:
self._download_dir = safe_mkdtemp()
self._rm_download_dir = True
launcher_class = APP_REGISTRY.get(fetch_config.app_name)
launcher_class.check_is_runnable()
# init global profile if required
self._global_profile = None
if options.profile_persistence in ("clone-first", "reuse"):
self._global_profile = launcher_class.create_profile(
profile=options.profile,
addons=options.addons,
preferences=options.preferences,
clone=options.profile_persistence == "clone-first",
)
options.cmdargs = options.cmdargs + ["--allow-downgrade"]
elif options.profile:
options.cmdargs = options.cmdargs + ["--allow-downgrade"]