Commit 947a186a authored by Lan Wei's avatar Lan Wei Committed by Commit Bot

Simulate user inputs in user-activation/no-activation-thru-escape-key.html

Use testdriver Action API to simulate mouse actions in
html/user-activation/no-activation-thru-escape-key.html.

Bug: 1145677
Change-Id: Id37bbe39be94b096939fe81d0c8053306accecb3
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2537132Reviewed-by: default avatarMustaq Ahmed <mustaq@chromium.org>
Commit-Queue: Lan Wei <lanwei@chromium.org>
Cr-Commit-Position: refs/heads/master@{#828330}
parent 6d681c88
......@@ -8,6 +8,8 @@
<link rel="help" href="https://html.spec.whatwg.org/#triggered-by-user-activation">
<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>
<style>
#target {
width: 40ex;
......@@ -16,6 +18,7 @@
</style>
<script type="text/javascript">
let keydown_event_fired = false;
let keyup_event_fired = false;
function run() {
let textbox_elem = document.getElementById("target");
......@@ -36,9 +39,19 @@
on_event(textbox_elem, "keyup", () => {
test_esc_key.step(() => {
if (keydown_event_fired)
keyup_event_fired = true;
assert_true(keydown_event_fired, "keydown event fired before keyup");
assert_false(navigator.userActivation.isActive, "No user activation on keyup");
});
});
// Inject mouse inputs.
const escape_key = "\uE00C";
test_driver
.send_keys(textbox_elem, escape_key)
.then(() => {
assert_true(keyup_event_fired, "keydown event fired before keyup");
test_esc_key.done();
});
}
......
importAutomationScript('/input-events/inputevent_common_input.js');
function inject_input() {
return keyDown("Escape");
}
......@@ -115,6 +115,8 @@
eventSenderKeys = "ArrowRight";
} else if (charCode == 0xE015) {
eventSenderKeys = "ArrowDown";
} else if (charCode == 0xE00C) {
eventSenderKeys = "Escape";
} else if (charCode >= 0xE000 && charCode <= 0xF8FF) {
reject(new Error("No support for this code: U+" + charCode.toString(16)));
return;
......
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