chromium/third_party/blink/web_tests/fast/events/resources/iframe-drag-dragend-detaches.html

<html>
<script>
function dragElement(srcElement, deltaX, deltaY) {
    var x = srcElement.offsetLeft;
    var y = srcElement.offsetTop;
    eventSender.mouseMoveTo(x, y);
    eventSender.mouseDown();
    eventSender.leapForward(100);
    eventSender.mouseMoveTo(x + deltaX, y + deltaY);
    eventSender.mouseUp();
}

window.ondragend = function() { window.parent.finishUp(); };

function test() {
  // Stash the parent so we can use it after |window| is gone.
  var w = window.parent;
  // This does a drag and drop, which will delete this frame when the
  // drag ends, via the ondragend handler above.
  dragElement(document.getElementById('anchor'), 50, 50);
  // End the test through the parent.
  w.testRunner.notifyDone();
}
</script>
<body>
<a href="#" id="anchor">Test Link</a>
</body>
</html>