on xenial help sign in
Break test apart
cf308beMichael Terry
tests/qmltests/tst_Shell.qml+26−20
@@ -1783,39 +1783,45 @@ Rectangle {
1783 tryCompare(panelButtons, "visible", true);
1783 tryCompare(panelButtons, "visible", true);
1784 }
1784 }
1785
1785
1786− function test_lifecyclePolicy_data() {
1786+ function test_lifecyclePolicyForNonTouchApp_data() {
1787 return [
1787 return [
1788− {tag: "phone", formFactor: "phone", usageScenario: "phone", suspendsApps: true},
1788+ {tag: "phone", formFactor: "phone", usageScenario: "phone"},
1789− {tag: "tablet", formFactor: "tablet", usageScenario: "tablet", suspendsApps: true},
1789+ {tag: "tablet", formFactor: "tablet", usageScenario: "tablet"}
1790− {tag: "desktop", formFactor: "tablet", usageScenario: "desktop", suspendsApps: false}
1791 ]
1790 ]
1792 }
1791 }
1793
1792
1794− function test_lifecyclePolicy(data) {
1793+ function test_lifecyclePolicyForNonTouchApp(data) {
1795 loadShell(data.formFactor);
1794 loadShell(data.formFactor);
1796 shell.usageScenario = data.usageScenario;
1795 shell.usageScenario = data.usageScenario;
1797
1796
1798− GSettingsController.setLifecycleExemptAppids(["webbrowser-app"]);
1799−
1800− var app1 = ApplicationManager.startApplication("camera-app");
1797+ var app1 = ApplicationManager.startApplication("libreoffice");
1801 waitUntilAppWindowIsFullyLoaded(app1);
1798 waitUntilAppWindowIsFullyLoaded(app1);
1802− var app2 = ApplicationManager.startApplication("webbrowser-app");
1799+ var app2 = ApplicationManager.startApplication("dialer-app");
1803 waitUntilAppWindowIsFullyLoaded(app2);
1800 waitUntilAppWindowIsFullyLoaded(app2);
1804− var app3 = ApplicationManager.startApplication("libreoffice");
1805− waitUntilAppWindowIsFullyLoaded(app3);
1806− var app4 = ApplicationManager.startApplication("dialer-app");
1807− waitUntilAppWindowIsFullyLoaded(app4);
1808
1801
1809− compare(app1.requestedState, data.suspendsApps ?
1802+ compare(app1.isTouchApp, false); // sanity check our mock, which sets this for us
1810− ApplicationInfoInterface.RequestedSuspended :
1811− ApplicationInfoInterface.RequestedRunning);
1803+ compare(app1.requestedState, ApplicationInfoInterface.RequestedRunning);
1804+ }
1812
1805
1813− compare(app2.requestedState, ApplicationInfoInterface.RequestedRunning);
1806+ function test_lifecyclePolicyExemption_data() {
1807+ return [
1808+ {tag: "phone", formFactor: "phone", usageScenario: "phone", suspendsApps: true},
1809+ {tag: "tablet", formFactor: "tablet", usageScenario: "tablet", suspendsApps: true}
1810+ ]
1811+ }
1812+
1813+ function test_lifecyclePolicyExemption(data) {
1814+ loadShell(data.formFactor);
1815+ shell.usageScenario = data.usageScenario;
1814
1816
1815− compare(app3.isTouchApp, false); // sanity check our mock, which sets this for us
1817+ GSettingsController.setLifecycleExemptAppids(["webbrowser-app"]);
1816− compare(app3.requestedState, ApplicationInfoInterface.RequestedRunning);
1818+
1819+ var app1 = ApplicationManager.startApplication("webbrowser-app");
1820+ waitUntilAppWindowIsFullyLoaded(app1);
1821+ var app2 = ApplicationManager.startApplication("dialer-app");
1822+ waitUntilAppWindowIsFullyLoaded(app2);
1817
1823
1818− compare(app4.requestedState, ApplicationInfoInterface.RequestedRunning);
1824+ compare(app1.requestedState, ApplicationInfoInterface.RequestedRunning);
1819 }
1825 }
1820 }
1826 }
1821}
1827}