@@ -740,13 +740,40 @@ Rectangle {
740 loadShell(data.formFactor);
740 loadShell(data.formFactor);
741 swipeAwayGreeter();
741 swipeAwayGreeter();
743− var dialerApp = ApplicationManager.startApplication("webbrowser-app");
743+ var webApp = ApplicationManager.startApplication("webbrowser-app");
744− verify(dialerApp);
744+ verify(webApp);
745 waitUntilAppSurfaceShowsUp("webbrowser-app")
745 waitUntilAppSurfaceShowsUp("webbrowser-app")
747− verify(dialerApp.session.surface);
747+ verify(webApp.session.surface);
749+ tryCompare(webApp.session.surface, "activeFocus", true);
752+ function test_launchedAppHasActiveFocusWhenFormFactorSwitched_data() {
754+ {tag: "phone->tablet", from: "phone", to: "tablet"},
755+ {tag: "phone->desktop", from: "phone", to: "desktop"},
756+ {tag: "tablet->phone", from: "tablet", to: "phone"},
757+ {tag: "tablet->desktop", from: "tablet", to: "desktop"},
758+ {tag: "desktop->phone", from: "desktop", to: "phone"},
759+ {tag: "desktop->tablet", from: "desktop", to: "tablet"},
763+ function test_launchedAppHasActiveFocusWhenFormFactorSwitched(data) {
764+ loadShell(data.from);
767+ var webApp = ApplicationManager.startApplication("webbrowser-app");
769+ waitUntilAppSurfaceShowsUp("webbrowser-app")
771+ verify(webApp.session.surface);
773+ tryCompare(webApp.session.surface, "activeFocus", true);
749− tryCompare(dialerApp.session.surface, "activeFocus", true);
776+ tryCompare(webApp.session.surface, "activeFocus", true);
752 function waitUntilAppSurfaceShowsUp(appId) {
779 function waitUntilAppSurfaceShowsUp(appId) {