Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mozilla/geckodriver.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'mach_commands.py')
-rw-r--r--mach_commands.py30
1 files changed, 18 insertions, 12 deletions
diff --git a/mach_commands.py b/mach_commands.py
index bf5fe59..e557cae 100644
--- a/mach_commands.py
+++ b/mach_commands.py
@@ -55,12 +55,14 @@ class GeckoDriver(MachCommandBase):
help="Flags to pass to the debugger itself; "
"split as the Bourne shell would.",
)
- def run(self, binary, params, debug, debugger, debugger_args):
+ def run(self, command_context, binary, params, debug, debugger, debugger_args):
try:
- binpath = self.get_binary_path("geckodriver")
+ binpath = command_context.get_binary_path("geckodriver")
except BinaryNotFoundException as e:
- self.log(logging.ERROR, "geckodriver", {"error": str(e)}, "ERROR: {error}")
- self.log(
+ command_context.log(
+ logging.ERROR, "geckodriver", {"error": str(e)}, "ERROR: {error}"
+ )
+ command_context.log(
logging.INFO,
"geckodriver",
{},
@@ -78,19 +80,21 @@ class GeckoDriver(MachCommandBase):
if binary is None:
try:
- binary = self.get_binary_path("app")
+ binary = command_context.get_binary_path("app")
except BinaryNotFoundException as e:
- self.log(
+ command_context.log(
logging.ERROR, "geckodriver", {"error": str(e)}, "ERROR: {error}"
)
- self.log(logging.INFO, "geckodriver", {"help": e.help()}, "{help}")
+ command_context.log(
+ logging.INFO, "geckodriver", {"help": e.help()}, "{help}"
+ )
return 1
args.extend(["--binary", binary])
if debug or debugger or debugger_args:
if "INSIDE_EMACS" in os.environ:
- self.log_manager.terminal_handler.setLevel(logging.WARNING)
+ command_context.log_manager.terminal_handler.setLevel(logging.WARNING)
import mozdebug
@@ -102,8 +106,8 @@ class GeckoDriver(MachCommandBase):
)
if debugger:
- self.debuggerInfo = mozdebug.get_debugger_info(debugger, debugger_args)
- if not self.debuggerInfo:
+ debuggerInfo = mozdebug.get_debugger_info(debugger, debugger_args)
+ if not debuggerInfo:
print("Could not find a suitable debugger in your PATH.")
return 1
@@ -122,6 +126,8 @@ class GeckoDriver(MachCommandBase):
return 1
# Prepend the debugger args.
- args = [self.debuggerInfo.path] + self.debuggerInfo.args + args
+ args = [debuggerInfo.path] + debuggerInfo.args + args
- return self.run_process(args=args, ensure_exit_code=False, pass_thru=True)
+ return command_context.run_process(
+ args=args, ensure_exit_code=False, pass_thru=True
+ )