зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1646508 - Add --setenv to |mach geckoview-junit|. r=nalexander
Differential Revision: https://phabricator.services.mozilla.com/D80077
This commit is contained in:
Родитель
4c1d0136c9
Коммит
41a329b57f
|
@ -466,7 +466,9 @@ class GeckoviewJunitCommands(MachCommandBase):
|
|||
'running (default: False)',
|
||||
action='store_true',
|
||||
default=False)
|
||||
def run_junit(self, no_install, **kwargs):
|
||||
@CommandArgument('--setenv', dest='add_env', action='append', default=[],
|
||||
help='Set target environment variable, like FOO=BAR')
|
||||
def run_junit(self, no_install, add_env, **kwargs):
|
||||
self._ensure_state_subdir_exists('.')
|
||||
|
||||
from mozrunner.devices.android_device import (get_adb_path,
|
||||
|
@ -491,4 +493,10 @@ class GeckoviewJunitCommands(MachCommandBase):
|
|||
{default_format: sys.stdout}, format_args)
|
||||
|
||||
mochitest = self._spawn(MochitestRunner)
|
||||
|
||||
custom_env = {}
|
||||
for [key, value] in [p.split('=', 1) for p in add_env]:
|
||||
custom_env[key] = value
|
||||
kwargs['addEnv'] = custom_env
|
||||
|
||||
return mochitest.run_geckoview_junit_test(self._mach_context, **kwargs)
|
||||
|
|
|
@ -209,6 +209,8 @@ class JUnitTestRunner(MochitestDesktop):
|
|||
env["MOZ_WEBRENDER"] = '1'
|
||||
else:
|
||||
env["MOZ_WEBRENDER"] = '0'
|
||||
# Add additional env variables
|
||||
env.update(self.options.addEnv)
|
||||
for (env_count, (env_key, env_val)) in enumerate(env.iteritems()):
|
||||
cmd = cmd + " -e env%d %s=%s" % (env_count, env_key, env_val)
|
||||
# runner
|
||||
|
|
Загрузка…
Ссылка в новой задаче