Upstream version 7.36.149.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / LayoutTests / fast / events / selectstart-prevent-selection-on-right-click.html
1 <!DOCTYPE html>
2 <html>
3 <body>
4 <p>This test ensures selectstart event fires when selecting a word by right click and script can prevent the selection change.</p>
5 <div id="test">Select a <span id="target">word</span> in this paragraph by a right-click</div>
6 <script>
7
8 if (window.testRunner) {
9     testRunner.dumpAsText();
10     testRunner.dumpEditingCallbacks();
11 }
12
13 var handlerWasCalled = false;
14 document.body.onselectstart = function () { handlerWasCalled = true; return false; }
15
16 var test = document.getElementById('test');
17
18 if (window.testRunner && !window.eventSender)
19     test.textContent = 'This test requires eventSender';
20 else {
21     window.getSelection().collapse(document.body, 0);
22     var baseNode = getSelection().baseNode;
23     var baseOffset = getSelection().baseOffset;
24
25     var target = document.getElementById('target');
26     eventSender.mouseMoveTo(target.offsetLeft + target.offsetWidth / 2, target.offsetTop + target.offsetHeight / 2);
27     eventSender.contextClick();
28
29     if (!handlerWasCalled)
30         test.textContent = 'FAIL - handler was never called';
31     else if (!getSelection().isCollapsed || getSelection().baseNode != baseNode || getSelection().baseOffset != baseOffset)
32         test.textContent = 'FAIL - selection changed';
33     else
34         test.textContent = 'PASS';
35 }
36
37 </script>
38 </body>
39 </html>