test_pointermove_isPrimary_subsequent_pens.html (1090B)
1 <!DOCTYPE html> 2 <meta charset="utf-8"> 3 <title>isPrimary=true for subsequent pen pointer events</title> 4 <script src="/tests/SimpleTest/SimpleTest.js"></script> 5 <script src="/tests/SimpleTest/EventUtils.js"></script> 6 <link rel="stylesheet" href="/tests/SimpleTest/test.css" /> 7 <p>body</p> 8 </script> 9 <script> 10 async function clickSomewhere() { 11 const promise = new Promise(resolve => { 12 const listener = ev => { 13 if (ev.pointerType === "pen") { 14 window.removeEventListener("pointerdown", listener); 15 resolve(ev); 16 } 17 }; 18 window.addEventListener("pointerdown", listener) 19 }); 20 21 // We use WidgetTouchEvent for pen on Windows 22 synthesizeTouchAtPoint(1, 1, { mozInputSource: "pen" }); 23 24 return promise; 25 } 26 27 add_task(async function test_pointer_pen_event() { 28 const first = await clickSomewhere(); 29 const second = await clickSomewhere(); 30 31 ok(first.isPrimary, "first event should be primary"); 32 ok(second.isPrimary, "second event should be primary"); 33 }, "isPrimary should be true for subsequent pen input"); 34 </script>