summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/tools/wave/data/session.py
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-07 19:33:14 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-07 19:33:14 +0000
commit36d22d82aa202bb199967e9512281e9a53db42c9 (patch)
tree105e8c98ddea1c1e4784a60a5a6410fa416be2de /testing/web-platform/tests/tools/wave/data/session.py
parentInitial commit. (diff)
downloadfirefox-esr-36d22d82aa202bb199967e9512281e9a53db42c9.tar.xz
firefox-esr-36d22d82aa202bb199967e9512281e9a53db42c9.zip
Adding upstream version 115.7.0esr.upstream/115.7.0esr
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'testing/web-platform/tests/tools/wave/data/session.py')
-rw-r--r--testing/web-platform/tests/tools/wave/data/session.py78
1 files changed, 78 insertions, 0 deletions
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