blob: 51e55ad3522bc725957a6fd36a2bacc2158e4b92 [file] [log] [blame]
<!DOCTYPE html>
<html>
<head>
<script src="../../resources/js-test-pre.js"></script>
<script>
var ddLink;
var didDragStart = false;
window.jsTestIsAsync = true;
window.onload = function ()
{
ddLink = document.getElementById("ddLink");
ddLink.ondragstart = dragStart;
document.body.onmouseup = mouseUp;
runTests();
}
function dragStart(e)
{
didDragStart = true;
debug('<br><span class="fail">FAIL! Got dragStart().</span>');
}
function mouseUp(e)
{
var testContainer = document.getElementById("test-container");
if (testContainer)
document.body.removeChild(testContainer);
if (!didDragStart)
debug('<br><span class="pass">TEST COMPLETE</span>');
finishJSTest();
}
function dragAndDrop(beginX, beginY, endX, endY)
{
if (!window.eventSender)
return;
eventSender.mouseMoveTo(beginX, beginY);
eventSender.mouseDown();
eventSender.leapForward(100);
eventSender.mouseMoveTo(endX, endY);
eventSender.mouseUp();
}
function runTests()
{
if (!window.testRunner)
return;
debug("<br>Trying to drag Data Detectors link (should fail)<br>");
dragAndDrop(ddLink.offsetLeft, ddLink.offsetTop + ddLink.offsetHeight / 2, 100, 100);
}
</script>
</head>
<body>
<div id="description"></div>
<div id="test-container">
<a href="x-apple-data-detectors://1" id="ddLink">Data Detectors Link</a>
</div>
<div id="console"></div>
<script>
description("This test checks that drag-and-drop is blocked for Data Detectors links.");
</script>
</body>
</html>