From 26a029d407be480d791972afb5975cf62c9360a6 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Fri, 19 Apr 2024 02:47:55 +0200 Subject: Adding upstream version 124.0.1. Signed-off-by: Daniel Baumann --- .../web-platform/tests/tools/wave/data/__init__.py | 0 .../web-platform/tests/tools/wave/data/client.py | 8 +++ .../web-platform/tests/tools/wave/data/device.py | 8 +++ .../tests/tools/wave/data/event_listener.py | 10 +++ .../tests/tools/wave/data/exceptions/__init__.py | 0 .../wave/data/exceptions/duplicate_exception.py | 2 + .../wave/data/exceptions/invalid_data_exception.py | 2 + .../wave/data/exceptions/not_found_exception.py | 2 + .../data/exceptions/permission_denied_exception.py | 2 + .../tests/tools/wave/data/http_polling_client.py | 13 ++++ .../tools/wave/data/http_polling_event_listener.py | 13 ++++ .../web-platform/tests/tools/wave/data/session.py | 78 ++++++++++++++++++++++ 12 files changed, 138 insertions(+) create mode 100644 testing/web-platform/tests/tools/wave/data/__init__.py create mode 100644 testing/web-platform/tests/tools/wave/data/client.py create mode 100644 testing/web-platform/tests/tools/wave/data/device.py create mode 100644 testing/web-platform/tests/tools/wave/data/event_listener.py create mode 100644 testing/web-platform/tests/tools/wave/data/exceptions/__init__.py create mode 100644 testing/web-platform/tests/tools/wave/data/exceptions/duplicate_exception.py create mode 100644 testing/web-platform/tests/tools/wave/data/exceptions/invalid_data_exception.py create mode 100644 testing/web-platform/tests/tools/wave/data/exceptions/not_found_exception.py create mode 100644 testing/web-platform/tests/tools/wave/data/exceptions/permission_denied_exception.py create mode 100644 testing/web-platform/tests/tools/wave/data/http_polling_client.py create mode 100644 testing/web-platform/tests/tools/wave/data/http_polling_event_listener.py create mode 100644 testing/web-platform/tests/tools/wave/data/session.py (limited to 'testing/web-platform/tests/tools/wave/data') diff --git a/testing/web-platform/tests/tools/wave/data/__init__.py b/testing/web-platform/tests/tools/wave/data/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/testing/web-platform/tests/tools/wave/data/client.py b/testing/web-platform/tests/tools/wave/data/client.py new file mode 100644 index 0000000000..d5643a5660 --- /dev/null +++ b/testing/web-platform/tests/tools/wave/data/client.py @@ -0,0 +1,8 @@ +# mypy: allow-untyped-defs + +class Client: + def __init__(self, session_token): + self.session_token = session_token + + def send_message(self, message): + raise Exception("Client.send_message(message) not implemented!") diff --git a/testing/web-platform/tests/tools/wave/data/device.py b/testing/web-platform/tests/tools/wave/data/device.py new file mode 100644 index 0000000000..b1d06cbf30 --- /dev/null +++ b/testing/web-platform/tests/tools/wave/data/device.py @@ -0,0 +1,8 @@ +# mypy: allow-untyped-defs + +class Device: + def __init__(self, token, user_agent, name, last_active): + self.token = token + self.user_agent = user_agent + self.name = name + self.last_active = last_active diff --git a/testing/web-platform/tests/tools/wave/data/event_listener.py b/testing/web-platform/tests/tools/wave/data/event_listener.py new file mode 100644 index 0000000000..c4b98653e1 --- /dev/null +++ b/testing/web-platform/tests/tools/wave/data/event_listener.py @@ -0,0 +1,10 @@ +# mypy: allow-untyped-defs + +class EventListener: + def __init__(self, dispatcher_token): + super().__init__() + self.dispatcher_token = dispatcher_token + self.token = None + + def send_message(self, message): + raise Exception("Client.send_message(message) not implemented!") diff --git a/testing/web-platform/tests/tools/wave/data/exceptions/__init__.py b/testing/web-platform/tests/tools/wave/data/exceptions/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/testing/web-platform/tests/tools/wave/data/exceptions/duplicate_exception.py b/testing/web-platform/tests/tools/wave/data/exceptions/duplicate_exception.py new file mode 100644 index 0000000000..2d64ea51bd --- /dev/null +++ b/testing/web-platform/tests/tools/wave/data/exceptions/duplicate_exception.py @@ -0,0 +1,2 @@ +class DuplicateException(Exception): + pass diff --git a/testing/web-platform/tests/tools/wave/data/exceptions/invalid_data_exception.py b/testing/web-platform/tests/tools/wave/data/exceptions/invalid_data_exception.py new file mode 100644 index 0000000000..50c7e8f372 --- /dev/null +++ b/testing/web-platform/tests/tools/wave/data/exceptions/invalid_data_exception.py @@ -0,0 +1,2 @@ +class InvalidDataException(Exception): + pass diff --git a/testing/web-platform/tests/tools/wave/data/exceptions/not_found_exception.py b/testing/web-platform/tests/tools/wave/data/exceptions/not_found_exception.py new file mode 100644 index 0000000000..0e573506ad --- /dev/null +++ b/testing/web-platform/tests/tools/wave/data/exceptions/not_found_exception.py @@ -0,0 +1,2 @@ +class NotFoundException(Exception): + pass diff --git a/testing/web-platform/tests/tools/wave/data/exceptions/permission_denied_exception.py b/testing/web-platform/tests/tools/wave/data/exceptions/permission_denied_exception.py new file mode 100644 index 0000000000..e51660f678 --- /dev/null +++ b/testing/web-platform/tests/tools/wave/data/exceptions/permission_denied_exception.py @@ -0,0 +1,2 @@ +class PermissionDeniedException(Exception): + pass diff --git a/testing/web-platform/tests/tools/wave/data/http_polling_client.py b/testing/web-platform/tests/tools/wave/data/http_polling_client.py new file mode 100644 index 0000000000..3235569a98 --- /dev/null +++ b/testing/web-platform/tests/tools/wave/data/http_polling_client.py @@ -0,0 +1,13 @@ +# mypy: allow-untyped-defs + +from .client import Client + + +class HttpPollingClient(Client): + def __init__(self, session_token, event): + super().__init__(session_token) + self.event = event + + def send_message(self, message): + self.message = message + self.event.set() diff --git a/testing/web-platform/tests/tools/wave/data/http_polling_event_listener.py b/testing/web-platform/tests/tools/wave/data/http_polling_event_listener.py new file mode 100644 index 0000000000..b1e46edd36 --- /dev/null +++ b/testing/web-platform/tests/tools/wave/data/http_polling_event_listener.py @@ -0,0 +1,13 @@ +# mypy: allow-untyped-defs + +from .event_listener import EventListener + +class HttpPollingEventListener(EventListener): + def __init__(self, dispatcher_token, event): + super().__init__(dispatcher_token) + self.event = event + self.message = None + + def send_message(self, message): + self.message = message + self.event.set() diff --git a/testing/web-platform/tests/tools/wave/data/session.py b/testing/web-platform/tests/tools/wave/data/session.py new file mode 100644 index 0000000000..bb1b932dae --- /dev/null +++ b/testing/web-platform/tests/tools/wave/data/session.py @@ -0,0 +1,78 @@ +# mypy: allow-untyped-defs + +from ..testing.test_loader import MANUAL, AUTOMATIC + +PAUSED = "paused" +RUNNING = "running" +COMPLETED = "completed" +ABORTED = "aborted" +PENDING = "pending" +UNKNOWN = "unknown" + + +class Session: + def __init__( + self, + token=None, + test_types=None, + user_agent=None, + labels=None, + tests=None, + pending_tests=None, + running_tests=None, + timeouts=None, + status=None, + test_state=None, + last_completed_test=None, + recent_completed_count=None, + date_created=None, + date_started=None, + date_finished=None, + is_public=None, + reference_tokens=None, + browser=None, + expiration_date=None, + type=None, + malfunctioning_tests=None + ): + if token is None: + token = "" + self.token = token + if test_types is None: + test_types = [AUTOMATIC, MANUAL] + self.test_types = test_types + if user_agent is None: + user_agent = "" + self.user_agent = user_agent + if labels is None: + labels = [] + self.labels = labels + self.tests = tests + self.pending_tests = pending_tests + self.running_tests = running_tests + if timeouts is None: + timeouts = {} + self.timeouts = timeouts + if status is None: + status = UNKNOWN + self.status = status + self.test_state = test_state + self.last_completed_test = last_completed_test + if recent_completed_count is None: + recent_completed_count = 0 + self.recent_completed_count = recent_completed_count + self.date_created = date_created + self.date_started = date_started + self.date_finished = date_finished + if is_public is None: + is_public = False + self.is_public = is_public + if reference_tokens is None: + reference_tokens = [] + self.reference_tokens = reference_tokens + self.browser = browser + self.expiration_date = expiration_date + self.type = type + if malfunctioning_tests is None: + malfunctioning_tests = [] + self.malfunctioning_tests = malfunctioning_tests -- cgit v1.2.3