69 lines
1.5 KiB
HTML
69 lines
1.5 KiB
HTML
<!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>
|