summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/tools/wpt/browser.py
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-05-15 03:35:49 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-05-15 03:35:49 +0000
commitd8bbc7858622b6d9c278469aab701ca0b609cddf (patch)
treeeff41dc61d9f714852212739e6b3738b82a2af87 /testing/web-platform/tests/tools/wpt/browser.py
parentReleasing progress-linux version 125.0.3-1~progress7.99u1. (diff)
downloadfirefox-d8bbc7858622b6d9c278469aab701ca0b609cddf.tar.xz
firefox-d8bbc7858622b6d9c278469aab701ca0b609cddf.zip
Merging upstream version 126.0.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'testing/web-platform/tests/tools/wpt/browser.py')
-rw-r--r--testing/web-platform/tests/tools/wpt/browser.py18
1 files changed, 17 insertions, 1 deletions
diff --git a/testing/web-platform/tests/tools/wpt/browser.py b/testing/web-platform/tests/tools/wpt/browser.py
index 2f9c453131..ea71499ec4 100644
--- a/testing/web-platform/tests/tools/wpt/browser.py
+++ b/testing/web-platform/tests/tools/wpt/browser.py
@@ -1559,7 +1559,23 @@ class ChromeiOS(Browser):
raise NotImplementedError
def version(self, binary=None, webdriver_binary=None):
- return None
+ if webdriver_binary is None:
+ self.logger.warning(
+ "Cannot find ChromeiOS version without CWTChromeDriver")
+ return None
+ # Use `chrome iOS driver --version` to get the version. Example output:
+ # "125.0.6378.0"
+ try:
+ version_string = call(webdriver_binary, "--version").strip()
+ except subprocess.CalledProcessError as e:
+ self.logger.warning(f"Failed to call {webdriver_binary}: {e}")
+ return None
+ m = re.match(r"[\d][\d\.]*", version_string)
+ if not m:
+ self.logger.warning(
+ f"Failed to extract version from: {version_string}")
+ return None
+ return m.group(0)
class Opera(Browser):