summaryrefslogtreecommitdiffstats
path: root/dom/events/test/test_bug1692277.html
diff options
context:
space:
mode:
Diffstat (limited to 'dom/events/test/test_bug1692277.html')
-rw-r--r--dom/events/test/test_bug1692277.html43
1 files changed, 43 insertions, 0 deletions
diff --git a/dom/events/test/test_bug1692277.html b/dom/events/test/test_bug1692277.html
new file mode 100644
index 0000000000..4615c4c48b
--- /dev/null
+++ b/dom/events/test/test_bug1692277.html
@@ -0,0 +1,43 @@
+<!DOCTYPE html>
+<meta charset="utf-8">
+<title>Bug 1692277</title>
+<script src="/tests/SimpleTest/SimpleTest.js"></script>
+<script src="/tests/gfx/layers/apz/test/mochitest/apz_test_utils.js"></script>
+<script src="/tests/gfx/layers/apz/test/mochitest/apz_test_native_event_utils.js"></script>
+<link rel="stylesheet" href="/tests/SimpleTest/test.css" />
+<style>
+ @font-face {
+ font-family: Ahem;
+ src: url("/tests/dom/base/test/Ahem.ttf");
+ }
+
+ #anchor {
+ font: 16px/1 Ahem;
+ }
+</style>
+
+<div>
+ <a href="#" id="anchor">A draggable link</a>
+</div>
+
+<script>
+ function waitForEvent(target, eventName) {
+ return new Promise(resolve => {
+ target.addEventListener(eventName, resolve, { once: true });
+ });
+ }
+
+ add_task(async function testPenDrag() {
+ await SpecialPowers.pushPrefEnv({
+ set: [["dom.w3c_pointer_events.dispatch_by_pointer_messages", true]],
+ });
+
+ await SimpleTest.promiseFocus();
+ const anchor = document.getElementById("anchor");
+ await promiseNativePointerDrag(anchor, "pen", 5, 5, 50, 50);
+ const promise = waitForEvent(anchor, "click");
+ await promiseNativePointerDrag(anchor, "pen", 5, 5, 5, 5);
+ await promise;
+ ok(true, "Got the click event");
+ });
+</script>