on xenial help sign in
add a test for it
1a612cdhandsome_feng
tests/qmltests/Stages/tst_PhoneStage.qml+28
@@ -399,6 +399,34 @@ Item {
399 tryCompare(spreadView, "contentX", -spreadView.shift)
399 tryCompare(spreadView, "contentX", -spreadView.shift)
400 }
400 }
401
401
402+ function test_cantCloseAppWhileRightEdgeGesture() {
403+ addApps(2)
404+
405+ var spreadView = findChild(phoneStage, "spreadView");
406+
407+ var app0 = findChild(spreadView, "appDelegate0");
408+ var app1 = findChild(spreadView, "appDelegate1");
409+ var app2 = findChild(spreadView, "appDelegate2");
410+
411+ var startX = phoneStage.width - 2;
412+ var startY = phoneStage.height / 2;
413+ var endY = startY;
414+ var endX = phoneStage.width / 2;
415+
416+ touchFlick(phoneStage, startX, startY, endX, endY,
417+ true /* beginTouch */, false /* endTouch */, units.gu(10), 50);
418+
419+ tryCompare(app0, "swipeToCloseEnabled", false);
420+ tryCompare(app1, "swipeToCloseEnabled", false);
421+ tryCompare(app2, "swipeToCloseEnabled", false);
422+
423+ touchRelease(phoneStage, endX, endY);
424+
425+ tryCompare(app0,"swipeToCloseEnabled", true);
426+ tryCompare(app1, "swipeToCloseEnabled", true);
427+ tryCompare(app2, "swipeToCloseEnabled", true);
428+ }
429+
402 function test_leftEdge_data() {
430 function test_leftEdge_data() {
403 return [
431 return [
404 { tag: "normal", inSpread: false, leftEdgeDragWidth: units.gu(5), shouldMoveApp: true },
432 { tag: "normal", inSpread: false, leftEdgeDragWidth: units.gu(5), shouldMoveApp: true },