summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/infrastructure/expected-fail
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-19 01:14:29 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-19 01:14:29 +0000
commitfbaf0bb26397aa498eb9156f06d5a6fe34dd7dd8 (patch)
tree4c1ccaf5486d4f2009f9a338a98a83e886e29c97 /testing/web-platform/tests/infrastructure/expected-fail
parentReleasing progress-linux version 124.0.1-1~progress7.99u1. (diff)
downloadfirefox-fbaf0bb26397aa498eb9156f06d5a6fe34dd7dd8.tar.xz
firefox-fbaf0bb26397aa498eb9156f06d5a6fe34dd7dd8.zip
Merging upstream version 125.0.1.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'testing/web-platform/tests/infrastructure/expected-fail')
-rw-r--r--testing/web-platform/tests/infrastructure/expected-fail/user-prompt.html28
1 files changed, 28 insertions, 0 deletions
diff --git a/testing/web-platform/tests/infrastructure/expected-fail/user-prompt.html b/testing/web-platform/tests/infrastructure/expected-fail/user-prompt.html
new file mode 100644
index 0000000000..adac0bc909
--- /dev/null
+++ b/testing/web-platform/tests/infrastructure/expected-fail/user-prompt.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html>
+<title>Unhandled user prompt dismisses and notifies</title>
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<meta name="variant" content="?type=alert">
+<meta name="variant" content="?type=confirm">
+<meta name="variant" content="?type=prompt">
+<meta name="variant" content="?type=alert&wait">
+<meta name="variant" content="?type=confirm&wait">
+<meta name="variant" content="?type=prompt&wait">
+<script>
+ let params = new URL(location).searchParams;
+ setup({ single_test: true });
+ // Waiting exercises the case where a user prompt appears while waiting for
+ // the next testdriver event. The WebDriver-specified behavior is to resolve
+ // with `null` [1, 2], which the WebDriver executor should ignore. The
+ // testdriver event loop will handle the open prompt on its next cycle. For
+ // the default "dismiss and notify" handler, this throws an unexpected alert
+ // open error in the executor.
+ //
+ // [1]: Step 5.3 of https://www.w3.org/TR/webdriver/#execute-async-script
+ // [2]: https://www.w3.org/TR/webdriver/#dfn-execute-a-function-body
+ step_timeout(() => {
+ let type = params.get("type");
+ window[type]("this user prompt should be dismissed");
+ done();
+ }, params.has("wait") ? 1000 : 0);
+</script>