Index: chrome/browser/ui/ash/chrome_shell_delegate_browsertest.cc |
diff --git a/chrome/browser/ui/ash/chrome_shell_delegate_browsertest.cc b/chrome/browser/ui/ash/chrome_shell_delegate_browsertest.cc |
index b06b048ec9fe8f24d2171dcde7600b1c9cb7c5b1..c0fe1647c6c6687152b207eb77ed13484f924e66 100644 |
--- a/chrome/browser/ui/ash/chrome_shell_delegate_browsertest.cc |
+++ b/chrome/browser/ui/ash/chrome_shell_delegate_browsertest.cc |
@@ -18,6 +18,7 @@ |
#include "chrome/browser/ui/browser_finder.h" |
#include "chrome/browser/ui/browser_window.h" |
#include "chrome/browser/ui/immersive_fullscreen_configuration.h" |
+#include "chrome/common/chrome_switches.h" |
#include "chrome/test/base/in_process_browser_test.h" |
#include "ui/aura/client/aura_constants.h" |
@@ -164,10 +165,22 @@ IN_PROC_BROWSER_TEST_F(ChromeShellDelegateBrowserTest, ToggleFullscreen) { |
EXPECT_FALSE(browser_window->IsFullscreen()); |
} |
-typedef extensions::PlatformAppBrowserTest |
- ChromeShellDelegatePlatformAppBrowserTest; |
+class ChromeShellDelegatePlatformAppBrowserTest |
+ : public extensions::PlatformAppBrowserTest { |
+ public: |
+ ChromeShellDelegatePlatformAppBrowserTest() {} |
+ virtual ~ChromeShellDelegatePlatformAppBrowserTest() {} |
-// Test that ToggleFullscreen() toggles the platform app's fullscreen state. |
+ virtual void SetUpCommandLine(CommandLine* command_line) OVERRIDE { |
+ extensions::PlatformAppBrowserTest::SetUpCommandLine(command_line); |
+ command_line->AppendSwitch(switches::kOpenAsh); |
+ } |
+ |
+ private: |
+ DISALLOW_COPY_AND_ASSIGN(ChromeShellDelegatePlatformAppBrowserTest); |
+}; |
+ |
+// Test the behavior of ToggleFullscreen() with packaged apps. |
IN_PROC_BROWSER_TEST_F(ChromeShellDelegatePlatformAppBrowserTest, |
ToggleFullscreenPlatformApp) { |
ash::ShellDelegate* shell_delegate = ash::Shell::GetInstance()->delegate(); |
@@ -181,11 +194,17 @@ IN_PROC_BROWSER_TEST_F(ChromeShellDelegatePlatformAppBrowserTest, |
EXPECT_FALSE(app_window->IsFullscreen()); |
shell_delegate->ToggleFullscreen(); |
- EXPECT_TRUE(app_window->IsFullscreen()); |
- |
- shell_delegate->ToggleFullscreen(); |
- EXPECT_FALSE(app_window->IsMaximized()); |
- EXPECT_FALSE(app_window->IsFullscreen()); |
+ // If packaged app uses the same frame as hosted apps, ToggleFullscreen() |
+ // should maximize the app. |
+ if (ash::switches::UseSameFrameForV1AndV2Apps()) { |
+ EXPECT_TRUE(app_window->IsMaximized()); |
+ } else { |
+ EXPECT_TRUE(app_window->IsFullscreen()); |
+ |
+ shell_delegate->ToggleFullscreen(); |
+ EXPECT_FALSE(app_window->IsMaximized()); |
+ EXPECT_FALSE(app_window->IsFullscreen()); |
+ } |
CloseShellWindow(shell_window); |
} |