Source code

Revision control

Copy as Markdown

Other Tools

# mypy: allow-untyped-defs
from .base import (NullBrowser, # noqa: F401
certificate_domain_list,
get_timeout_multiplier, # noqa: F401
maybe_add_args)
from .webkit import WebKitBrowser # noqa: F401
from ..executors import executor_kwargs as base_executor_kwargs
from ..executors.base import WdspecExecutor # noqa: F401
from ..executors.executorwebdriver import (WebDriverTestharnessExecutor, # noqa: F401
WebDriverRefTestExecutor, # noqa: F401
WebDriverCrashtestExecutor) # noqa: F401
__wptrunner__ = {"product": "epiphany",
"check_args": "check_args",
"browser": {None: "WebKitBrowser",
"wdspec": "NullBrowser"},
"browser_kwargs": "browser_kwargs",
"executor": {"testharness": "WebDriverTestharnessExecutor",
"reftest": "WebDriverRefTestExecutor",
"wdspec": "WdspecExecutor",
"crashtest": "WebDriverCrashtestExecutor"},
"executor_kwargs": "executor_kwargs",
"env_extras": "env_extras",
"env_options": "env_options",
"run_info_extras": "run_info_extras",
"timeout_multiplier": "get_timeout_multiplier"}
def check_args(**kwargs):
pass
def browser_kwargs(logger, test_type, run_info_data, config, **kwargs):
webdriver_required_args = ["--host=127.0.0.1"]
webdriver_args = maybe_add_args(webdriver_required_args, kwargs.get("webdriver_args"))
return {"binary": kwargs["binary"],
"webdriver_binary": kwargs["webdriver_binary"],
"webdriver_args": webdriver_args}
def capabilities(server_config, **kwargs):
args = kwargs.get("binary_args", [])
if "--automation-mode" not in args:
args.append("--automation-mode")
return {
"browserName": "Epiphany",
"browserVersion": "3.31.4", # First version to support automation
"platformName": "ANY",
"webkitgtk:browserOptions": {
"binary": kwargs["binary"],
"args": args,
"certificates": certificate_domain_list(server_config.domains_set, kwargs["host_cert_path"])}}
def executor_kwargs(logger, test_type, test_environment, run_info_data,
**kwargs):
executor_kwargs = base_executor_kwargs(test_type, test_environment, run_info_data, **kwargs)
executor_kwargs["close_after_done"] = True
executor_kwargs["capabilities"] = capabilities(test_environment.config, **kwargs)
return executor_kwargs
def env_extras(**kwargs):
return []
def env_options():
return {}
def run_info_extras(logger, **kwargs):
return {"webkit_port": "gtk"}