| Index: chrome/test/data/extensions/api_test/automation/tests/tabs/hit_test.js
|
| diff --git a/chrome/test/data/extensions/api_test/automation/tests/tabs/hit_test.js b/chrome/test/data/extensions/api_test/automation/tests/tabs/hit_test.js
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..0d40877513062a742739c9d775b61b458b18ec2e
|
| --- /dev/null
|
| +++ b/chrome/test/data/extensions/api_test/automation/tests/tabs/hit_test.js
|
| @@ -0,0 +1,29 @@
|
| +// Copyright 2017 The Chromium Authors. All rights reserved.
|
| +// Use of this source code is governed by a BSD-style license that can be
|
| +// found in the LICENSE file.
|
| +
|
| +var allTests = [
|
| + function testHitTest() {
|
| + var buttons = rootNode.findAll({ role: RoleType.BUTTON });
|
| + var button1 = buttons[0];
|
| + assertEq(button1.name, 'Hit Test 1');
|
| + var x = button1.location.left + button1.location.width / 2;
|
| + var y = button1.location.top + button1.location.height / 2;
|
| + var button2 = buttons[1];
|
| + assertEq(button2.name, 'Hit Test 2');
|
| + var webArea = button1.parent;
|
| + while (webArea.role != RoleType.ROOT_WEB_AREA)
|
| + webArea = webArea.parent;
|
| + button1.addEventListener(EventType.HOVER, function() {
|
| + x = button2.location.left + button2.location.width / 2;
|
| + y = button2.location.top + button2.location.height / 2;
|
| + button2.addEventListener(EventType.ALERT, function() {
|
| + chrome.test.succeed();
|
| + }, true);
|
| + webArea.hitTest(x, y, EventType.ALERT);
|
| + }, true);
|
| + webArea.hitTest(x, y, EventType.HOVER);
|
| + }
|
| +];
|
| +
|
| +setUpAndRunTests(allTests, 'hit_test.html');
|
|
|