tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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>