diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-07 09:22:09 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-07 09:22:09 +0000 |
commit | 43a97878ce14b72f0981164f87f2e35e14151312 (patch) | |
tree | 620249daf56c0258faa40cbdcf9cfba06de2a846 /testing/web-platform/tests/selection/anonymous/details-mutate.html | |
parent | Initial commit. (diff) | |
download | firefox-upstream.tar.xz firefox-upstream.zip |
Adding upstream version 110.0.1.upstream/110.0.1upstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'testing/web-platform/tests/selection/anonymous/details-mutate.html')
-rw-r--r-- | testing/web-platform/tests/selection/anonymous/details-mutate.html | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/testing/web-platform/tests/selection/anonymous/details-mutate.html b/testing/web-platform/tests/selection/anonymous/details-mutate.html new file mode 100644 index 0000000000..3cd5475112 --- /dev/null +++ b/testing/web-platform/tests/selection/anonymous/details-mutate.html @@ -0,0 +1,38 @@ +<!DOCTYPE html> +<meta charset="utf-8"> +<title>Test selecting anonymous summary element inside details</title> +<script src="/resources/testharness.js"></script> +<script src="/resources/testharnessreport.js"></script> +<script src="/resources/testdriver.js"></script> +<script src="/resources/testdriver-actions.js"></script> +<script src="/resources/testdriver-vendor.js"></script> +<link rel="stylesheet" href="/fonts/ahem.css"> +<style> + details { + font: 16px/1 Ahem; + } +</style> +<details id="d"></details> +<script> + const selection = getSelection(); + d.addEventListener("DOMSubtreeModified", ev => { + window.find("cthulu", true, false); + selection.extend(document.body, document.body.childNodes.length); + }); + + window.onload = () => { + promise_test(async () => { + // This enables `.extend()` + selection.collapse(document.body); + // Clicking implicitly selects an anonymous summary element inside <details> + await new test_driver.Actions() + .pointerMove(0, 0, { origin: d }) + .pointerDown() + .pointerUp() + .send(); + // FIXME: Convert this to a crash test. Currently test_driver actions + // do not work within crash tests. + assert_true(true, "No crash"); + }, "Manipulating selection after clicking <details> shouldn't cause a crash"); + }; +</script> |