summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/tools/wave/data
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-19 00:47:55 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-19 00:47:55 +0000
commit26a029d407be480d791972afb5975cf62c9360a6 (patch)
treef435a8308119effd964b339f76abb83a57c29483 /testing/web-platform/tests/tools/wave/data
parentInitial commit. (diff)
downloadfirefox-26a029d407be480d791972afb5975cf62c9360a6.tar.xz
firefox-26a029d407be480d791972afb5975cf62c9360a6.zip
Adding upstream version 124.0.1.upstream/124.0.1
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'testing/web-platform/tests/tools/wave/data')
-rw-r--r--testing/web-platform/tests/tools/wave/data/__init__.py0
-rw-r--r--testing/web-platform/tests/tools/wave/data/client.py8
-rw-r--r--testing/web-platform/tests/tools/wave/data/device.py8
-rw-r--r--testing/web-platform/tests/tools/wave/data/event_listener.py10
-rw-r--r--testing/web-platform/tests/tools/wave/data/exceptions/__init__.py0
-rw-r--r--testing/web-platform/tests/tools/wave/data/exceptions/duplicate_exception.py2
-rw-r--r--testing/web-platform/tests/tools/wave/data/exceptions/invalid_data_exception.py2
-rw-r--r--testing/web-platform/tests/tools/wave/data/exceptions/not_found_exception.py2
-rw-r--r--testing/web-platform/tests/tools/wave/data/exceptions/permission_denied_exception.py2
-rw-r--r--testing/web-platform/tests/tools/wave/data/http_polling_client.py13
-rw-r--r--testing/web-platform/tests/tools/wave/data/http_polling_event_listener.py13
-rw-r--r--testing/web-platform/tests/tools/wave/data/session.py78
12 files changed, 138 insertions, 0 deletions
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
--- /dev/null
+++ b/testing/web-platform/tests/tools/wave/data/__init__.py
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
--- /dev/null
+++ b/testing/web-platform/tests/tools/wave/data/exceptions/__init__.py
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