Upstream version 7.35.139.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / LayoutTests / plugins / user-gesture.html
1 <!DOCTYPE html>
2 <html>
3 <body>
4 <embed id="plugin" type="application/x-webkit-test-webplugin" accepts-touch="raw" print-user-gesture-status="true" width="100" height="100"></embed>
5 <p>
6   Test that the user gesture indicator is correctly set for events forwarded
7   through the WebPluginContainer. The tests succeeds if the first
8   mousedown/mouseup event pair is a user gesture, and the second is not.
9 </p>
10 <script>
11     if (!window.testRunner || !window.eventSender) {
12         document.write("This test does not work in manual mode.");
13     } else {
14         testRunner.dumpAsText();
15         internals.updateLayoutIgnorePendingStylesheetsAndRunPostLayoutTasks();
16
17         // Click on the plugin.
18         eventSender.mouseMoveTo(20, 20);
19         eventSender.mouseDown();
20         eventSender.mouseUp();
21
22         // Stray mouse up event, should get its own gesture.
23         eventSender.mouseUp();
24
25         // Fake mouse events
26         var plugin = document.getElementById("plugin");
27         var evt = document.createEvent("MouseEvent");
28         evt.initMouseEvent("mousedown", true, true, window, 1, 20, 20, 20, 20, false, false, false, false, 0, null);
29         plugin.dispatchEvent(evt);
30
31         evt = document.createEvent("MouseEvent");
32         evt.initMouseEvent("mouseup", true, true, window, 1, 20, 20, 20, 20, false, false, false, false, 0, null);
33         plugin.dispatchEvent(evt);
34     }
35 </script>
36 </body>
37 </html>