test_bug1692277.html (1238B)
1 <!DOCTYPE html> 2 <meta charset="utf-8"> 3 <title>Bug 1692277</title> 4 <script src="/tests/SimpleTest/SimpleTest.js"></script> 5 <script src="/tests/gfx/layers/apz/test/mochitest/apz_test_utils.js"></script> 6 <script src="/tests/gfx/layers/apz/test/mochitest/apz_test_native_event_utils.js"></script> 7 <link rel="stylesheet" href="/tests/SimpleTest/test.css" /> 8 <style> 9 @font-face { 10 font-family: Ahem; 11 src: url("/tests/dom/base/test/Ahem.ttf"); 12 } 13 14 #anchor { 15 font: 16px/1 Ahem; 16 } 17 </style> 18 19 <div> 20 <a href="#" id="anchor">A draggable link</a> 21 </div> 22 23 <script> 24 function waitForEvent(target, eventName) { 25 return new Promise(resolve => { 26 target.addEventListener(eventName, resolve, { once: true }); 27 }); 28 } 29 30 add_task(async function testPenDrag() { 31 await SpecialPowers.pushPrefEnv({ 32 set: [["dom.w3c_pointer_events.dispatch_by_pointer_messages", true]], 33 }); 34 35 await SimpleTest.promiseFocus(); 36 const anchor = document.getElementById("anchor"); 37 await promiseNativePointerDrag(anchor, "pen", 5, 5, 50, 50); 38 const promise = waitForEvent(anchor, "click"); 39 await promiseNativePointerDrag(anchor, "pen", 5, 5, 5, 5); 40 await promise; 41 ok(true, "Got the click event"); 42 }); 43 </script>