@@ -399,6 +399,34 @@ Item {
399 tryCompare(spreadView, "contentX", -spreadView.shift)
399 tryCompare(spreadView, "contentX", -spreadView.shift)
402+ function test_cantCloseAppWhileRightEdgeGesture() {
405+ var spreadView = findChild(phoneStage, "spreadView");
407+ var app0 = findChild(spreadView, "appDelegate0");
408+ var app1 = findChild(spreadView, "appDelegate1");
409+ var app2 = findChild(spreadView, "appDelegate2");
411+ var startX = phoneStage.width - 2;
412+ var startY = phoneStage.height / 2;
414+ var endX = phoneStage.width / 2;
416+ touchFlick(phoneStage, startX, startY, endX, endY,
417+ true /* beginTouch */, false /* endTouch */, units.gu(10), 50);
419+ tryCompare(app0, "swipeToCloseEnabled", false);
420+ tryCompare(app1, "swipeToCloseEnabled", false);
421+ tryCompare(app2, "swipeToCloseEnabled", false);
423+ touchRelease(phoneStage, endX, endY);
425+ tryCompare(app0,"swipeToCloseEnabled", true);
426+ tryCompare(app1, "swipeToCloseEnabled", true);
427+ tryCompare(app2, "swipeToCloseEnabled", true);
402 function test_leftEdge_data() {
430 function test_leftEdge_data() {
404 { tag: "normal", inSpread: false, leftEdgeDragWidth: units.gu(5), shouldMoveApp: true },
432 { tag: "normal", inSpread: false, leftEdgeDragWidth: units.gu(5), shouldMoveApp: true },