Commit d5d6b433 authored by Liviu Tinta's avatar Liviu Tinta Committed by Commit Bot

Reland "WPT to check click/auxclick/contextmenu are pointerevents"

This is a reland of 365f1d94

I am waiting for action sequence to finish and for the event to
execute before terminating the test.

Original change's description:
> WPT to check click/auxclick/contextmenu are pointerevents
>
> Verify that the user agent returns click/auxclick/contextmenu as pointerevents.
>
> Bug: 989958
> Change-Id: I02757ef704b605471614829177cba24a73b6c8db
> Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2513801
> Commit-Queue: Liviu Tinta <liviutinta@chromium.org>
> Reviewed-by: Mustaq Ahmed <mustaq@chromium.org>
> Cr-Commit-Position: refs/heads/master@{#823332}

Bug: 989958
Change-Id: Icf79feebe63a3f2b94b3837dedfa68a4574927a8
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2515051Reviewed-by: default avatarMustaq Ahmed <mustaq@chromium.org>
Commit-Queue: Liviu Tinta <liviutinta@chromium.org>
Cr-Commit-Position: refs/heads/master@{#823611}
parent b7d00afd
<!DOCTYPE HTML>
<title>auxclick is a PointerEvent</title>
<link rel="help" href="https://github.com/w3c/pointerevents/pull/317">
<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>
<input id="target" style="margin: 20px">
<script>
'use strict';
let auxclickTest = async_test("auxclick is a PointerEvent");
let target = document.getElementById("target");
target.addEventListener("auxclick", auxclickTest.step_func((e)=>{
assert_true(e instanceof PointerEvent, "auxclick should be a PointerEvent");
}));
let eventWatcher = new EventWatcher(auxclickTest, target, ["auxclick"]);
let actions = new test_driver.Actions();
actions = actions.pointerMove(0,0, {origin:target})
.pointerDown({button:actions.ButtonType.MIDDLE})
.pointerUp({button:actions.ButtonType.MIDDLE});
Promise.all([eventWatcher.wait_for("auxclick"), actions.send()]).then(()=>auxclickTest.done());
</script>
<!DOCTYPE HTML>
<title>click is a PointerEvent</title>
<link rel="help" href="https://github.com/w3c/pointerevents/pull/317">
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/resources/testdriver.js"></script>
<script src="/resources/testdriver-vendor.js"></script>
<input id="target" style="margin: 20px">
<script>
'use strict';
let clickTest = async_test("click is a PointerEvent");
let target = document.getElementById("target");
target.addEventListener("click", clickTest.step_func((e)=>{
assert_true(e instanceof PointerEvent, "click should be a PointerEvent");
}));
let eventWatcher = new EventWatcher(clickTest, target, ["click"]);
Promise.all([eventWatcher.wait_for("click"), test_driver.click(target)]).then(()=>clickTest.done());
</script>
<!DOCTYPE HTML>
<title>contexmenu is a PointerEvent</title>
<link rel="help" href="https://github.com/w3c/pointerevents/pull/317">
<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>
<input id="target" style="margin: 20px">
<script>
'use strict';
let contextmenuTest = async_test("contextmenu is a PointerEvent");
let target = document.getElementById("target");
target.addEventListener("contextmenu", contextmenuTest.step_func((e)=>{
assert_true(e instanceof PointerEvent, "contextmenu should be a PointerEvent");
}));
let eventWatcher = new EventWatcher(contextmenuTest, target, ["contextmenu"]);
let actions = new test_driver.Actions();
actions = actions.pointerMove(0,0, {origin:target})
.pointerDown({button:actions.ButtonType.RIGHT})
.pointerUp({button:actions.ButtonType.RIGHT});
Promise.all([eventWatcher.wait_for("contextmenu"), actions.send()]).then(()=>contextmenuTest.done());
</script>
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment