@@ -520,7 +520,14 @@ Item {
520 waitUntilLauncherDisappears();
520 waitUntilLauncherDisappears();
523+ function test_dragndrop_cancel_data() {
525+ {tag: "by mouse", mouse: true},
526+ {tag: "by touch", mouse: false}
523− function test_dragndrop_cancel() {
530+ function test_dragndrop_cancel(data) {
524 dragLauncherIntoView();
531 dragLauncherIntoView();
525 var draggedItem = findChild(launcher, "launcherDelegate4")
532 var draggedItem = findChild(launcher, "launcherDelegate4")
526 var item0 = findChild(launcher, "launcherDelegate0")
533 var item0 = findChild(launcher, "launcherDelegate0")
@@ -529,22 +536,37 @@ Item {
529 // Doing longpress
536 // Doing longpress
530 var currentMouseX = draggedItem.width / 2
537 var currentMouseX = draggedItem.width / 2
531 var currentMouseY = draggedItem.height / 2
538 var currentMouseY = draggedItem.height / 2
532− mousePress(draggedItem, currentMouseX, currentMouseY)
541+ mousePress(draggedItem, currentMouseX, currentMouseY)
543+ touchPress(draggedItem, currentMouseX, currentMouseY)
533 // DraggedItem needs to hide and fakeDragItem become visible
546 // DraggedItem needs to hide and fakeDragItem become visible
534 tryCompare(draggedItem, "itemOpacity", 0)
547 tryCompare(draggedItem, "itemOpacity", 0)
535 tryCompare(fakeDragItem, "visible", true)
548 tryCompare(fakeDragItem, "visible", true)
537 // Dragging
550 // Dragging
538 currentMouseX -= units.gu(20)
551 currentMouseX -= units.gu(20)
539− mouseMove(draggedItem, currentMouseX, currentMouseY)
554+ mouseMove(draggedItem, currentMouseX, currentMouseY)
556+ touchMove(draggedItem, currentMouseX, currentMouseY)
541 // Make sure we're in the dragging state
559 // Make sure we're in the dragging state
542 var dndArea = findChild(launcher, "dndArea");
560 var dndArea = findChild(launcher, "dndArea");
543 tryCompare(draggedItem, "dragging", true)
561 tryCompare(draggedItem, "dragging", true)
544 tryCompare(dndArea, "draggedIndex", 4)
562 tryCompare(dndArea, "draggedIndex", 4)
546− // Tap somewhere in the middle of the screen to close/hide the launcher
564+ // Click/Tap somewhere in the middle of the screen to close/hide the launcher
547− tap(root)
568+ tap(root)
549 // Make sure the dnd operation has been stopped
571 // Make sure the dnd operation has been stopped
550 tryCompare(draggedItem, "dragging", false)
572 tryCompare(draggedItem, "dragging", false)