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>
8 if (window.testRunner) {
9 testRunner.dumpAsText();
10 testRunner.dumpEditingCallbacks();
13 var handlerWasCalled = false;
14 document.body.onselectstart = function () { handlerWasCalled = true; return false; }
16 var test = document.getElementById('test');
18 if (window.testRunner && !window.eventSender)
19 test.textContent = 'This test requires eventSender';
21 window.getSelection().collapse(document.body, 0);
22 var baseNode = getSelection().baseNode;
23 var baseOffset = getSelection().baseOffset;
25 var target = document.getElementById('target');
26 eventSender.mouseMoveTo(target.offsetLeft + target.offsetWidth / 2, target.offsetTop + target.offsetHeight / 2);
27 eventSender.contextClick();
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';
34 test.textContent = 'PASS';