| OLD | NEW |
| 1 // Copyright 2012 The Chromium Authors. All rights reserved. | 1 // Copyright 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include <string> | 5 #include <string> |
| 6 | 6 |
| 7 #include "base/bind.h" | 7 #include "base/bind.h" |
| 8 #include "base/command_line.h" | 8 #include "base/command_line.h" |
| 9 #include "base/compiler_specific.h" | 9 #include "base/compiler_specific.h" |
| 10 #include "base/files/file_path.h" | 10 #include "base/files/file_path.h" |
| (...skipping 1278 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1289 NULL); | 1289 NULL); |
| 1290 EXPECT_EQ(1, observer.closing_count()); | 1290 EXPECT_EQ(1, observer.closing_count()); |
| 1291 | 1291 |
| 1292 model->RemoveObserver(&observer); | 1292 model->RemoveObserver(&observer); |
| 1293 | 1293 |
| 1294 // There should only be one tab now. | 1294 // There should only be one tab now. |
| 1295 ASSERT_EQ(1, browser()->tab_strip_model()->count()); | 1295 ASSERT_EQ(1, browser()->tab_strip_model()->count()); |
| 1296 } | 1296 } |
| 1297 | 1297 |
| 1298 #if !defined(OS_MACOSX) | 1298 #if !defined(OS_MACOSX) |
| 1299 // Open with --app-id=<id>, and see that an app window opens. | 1299 // Open with --app-id=<id>, and see that an application tab opens by default. |
| 1300 IN_PROC_BROWSER_TEST_F(BrowserTest, AppIdSwitch) { | 1300 IN_PROC_BROWSER_TEST_F(BrowserTest, AppIdSwitch) { |
| 1301 ASSERT_TRUE(test_server()->Start()); | 1301 ASSERT_TRUE(test_server()->Start()); |
| 1302 | 1302 |
| 1303 // There should be one tab to start with. |
| 1304 ASSERT_EQ(1, browser()->tab_strip_model()->count()); |
| 1305 |
| 1303 // Load an app. | 1306 // Load an app. |
| 1304 host_resolver()->AddRule("www.example.com", "127.0.0.1"); | 1307 host_resolver()->AddRule("www.example.com", "127.0.0.1"); |
| 1305 ASSERT_TRUE(LoadExtension(test_data_dir_.AppendASCII("app/"))); | 1308 ASSERT_TRUE(LoadExtension(test_data_dir_.AppendASCII("app/"))); |
| 1306 const Extension* extension_app = GetExtension(); | 1309 const Extension* extension_app = GetExtension(); |
| 1307 | 1310 |
| 1308 CommandLine command_line(CommandLine::NO_PROGRAM); | 1311 CommandLine command_line(CommandLine::NO_PROGRAM); |
| 1309 command_line.AppendSwitchASCII(switches::kAppId, extension_app->id()); | 1312 command_line.AppendSwitchASCII(switches::kAppId, extension_app->id()); |
| 1310 | 1313 |
| 1311 chrome::startup::IsFirstRun first_run = first_run::IsChromeFirstRun() ? | 1314 chrome::startup::IsFirstRun first_run = first_run::IsChromeFirstRun() ? |
| 1312 chrome::startup::IS_FIRST_RUN : chrome::startup::IS_NOT_FIRST_RUN; | 1315 chrome::startup::IS_FIRST_RUN : chrome::startup::IS_NOT_FIRST_RUN; |
| 1313 StartupBrowserCreatorImpl launch(base::FilePath(), command_line, first_run); | 1316 StartupBrowserCreatorImpl launch(base::FilePath(), command_line, first_run); |
| 1314 ASSERT_TRUE(launch.OpenApplicationWindow(browser()->profile(), NULL)); | 1317 EXPECT_FALSE(launch.OpenApplicationWindow(browser()->profile(), NULL)); |
| 1318 EXPECT_TRUE(launch.OpenApplicationTab(browser()->profile())); |
| 1315 | 1319 |
| 1316 // Check that the new browser has an app name. | 1320 // Check that a new browser wasn't opened. |
| 1317 // The launch should have created a new browser. | 1321 EXPECT_EQ(1u, chrome::GetBrowserCount(browser()->profile(), |
| 1318 ASSERT_EQ(2u, chrome::GetBrowserCount(browser()->profile(), | |
| 1319 browser()->host_desktop_type())); | 1322 browser()->host_desktop_type())); |
| 1320 | 1323 |
| 1321 // Find the new browser. | 1324 // Check that a new tab was opened. |
| 1322 Browser* new_browser = NULL; | 1325 EXPECT_EQ(2, browser()->tab_strip_model()->count()); |
| 1323 for (chrome::BrowserIterator it; !it.done() && !new_browser; it.Next()) { | |
| 1324 if (*it != browser()) | |
| 1325 new_browser = *it; | |
| 1326 } | |
| 1327 ASSERT_TRUE(new_browser); | |
| 1328 ASSERT_TRUE(new_browser != browser()); | |
| 1329 | |
| 1330 // The browser's app_name should include the app's ID. | |
| 1331 ASSERT_NE( | |
| 1332 new_browser->app_name_.find(extension_app->id()), | |
| 1333 std::string::npos) << new_browser->app_name_; | |
| 1334 } | 1326 } |
| 1335 | 1327 |
| 1336 // Open an app window and the dev tools window and ensure that the location | 1328 // Open an app window and the dev tools window and ensure that the location |
| 1337 // bar settings are correct. | 1329 // bar settings are correct. |
| 1338 IN_PROC_BROWSER_TEST_F(BrowserTest, ShouldShowLocationBar) { | 1330 IN_PROC_BROWSER_TEST_F(BrowserTest, ShouldShowLocationBar) { |
| 1339 ASSERT_TRUE(test_server()->Start()); | 1331 ASSERT_TRUE(test_server()->Start()); |
| 1340 | 1332 |
| 1341 // Load an app. | 1333 // Load an app. |
| 1342 host_resolver()->AddRule("www.example.com", "127.0.0.1"); | 1334 host_resolver()->AddRule("www.example.com", "127.0.0.1"); |
| 1343 ASSERT_TRUE(LoadExtension(test_data_dir_.AppendASCII("app/"))); | 1335 ASSERT_TRUE(LoadExtension(test_data_dir_.AppendASCII("app/"))); |
| (...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1379 app_browser->SupportsWindowFeature(Browser::FEATURE_LOCATIONBAR)); | 1371 app_browser->SupportsWindowFeature(Browser::FEATURE_LOCATIONBAR)); |
| 1380 | 1372 |
| 1381 DevToolsWindowTesting::CloseDevToolsWindowSync(devtools_window); | 1373 DevToolsWindowTesting::CloseDevToolsWindowSync(devtools_window); |
| 1382 } | 1374 } |
| 1383 #endif | 1375 #endif |
| 1384 | 1376 |
| 1385 // Open a normal browser window, a hosted app window, a legacy packaged app | 1377 // Open a normal browser window, a hosted app window, a legacy packaged app |
| 1386 // window and a dev tools window, and check that the web app frame feature is | 1378 // window and a dev tools window, and check that the web app frame feature is |
| 1387 // supported correctly. | 1379 // supported correctly. |
| 1388 IN_PROC_BROWSER_TEST_F(BrowserTest, ShouldUseWebAppFrame) { | 1380 IN_PROC_BROWSER_TEST_F(BrowserTest, ShouldUseWebAppFrame) { |
| 1389 base::CommandLine::ForCurrentProcess()->AppendSwitch( | |
| 1390 switches::kEnableStreamlinedHostedApps); | |
| 1391 | |
| 1392 ASSERT_TRUE(test_server()->Start()); | 1381 ASSERT_TRUE(test_server()->Start()); |
| 1393 | 1382 |
| 1394 // Load a hosted app. | 1383 // Load a hosted app. |
| 1395 host_resolver()->AddRule("www.example.com", "127.0.0.1"); | 1384 host_resolver()->AddRule("www.example.com", "127.0.0.1"); |
| 1396 ASSERT_TRUE(LoadExtension(test_data_dir_.AppendASCII("app/"))); | 1385 ASSERT_TRUE(LoadExtension(test_data_dir_.AppendASCII("app/"))); |
| 1397 const Extension* hosted_app = GetExtension(); | 1386 const Extension* hosted_app = GetExtension(); |
| 1398 | 1387 |
| 1399 // Launch it in a window, as AppLauncherHandler::HandleLaunchApp() would. | 1388 // Launch it in a window, as AppLauncherHandler::HandleLaunchApp() would. |
| 1400 WebContents* hosted_app_window = OpenApplication(AppLaunchParams( | 1389 WebContents* hosted_app_window = OpenApplication(AppLaunchParams( |
| 1401 browser()->profile(), hosted_app, extensions::LAUNCH_CONTAINER_WINDOW, | 1390 browser()->profile(), hosted_app, extensions::LAUNCH_CONTAINER_WINDOW, |
| (...skipping 1333 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2735 #endif | 2724 #endif |
| 2736 EXPECT_EQ(exp_commit_size, rwhv_commit_size2); | 2725 EXPECT_EQ(exp_commit_size, rwhv_commit_size2); |
| 2737 EXPECT_EQ(exp_commit_size, wcv_commit_size2); | 2726 EXPECT_EQ(exp_commit_size, wcv_commit_size2); |
| 2738 gfx::Size exp_final_size(initial_wcv_size); | 2727 gfx::Size exp_final_size(initial_wcv_size); |
| 2739 exp_final_size.Enlarge(wcv_resize_insets.width(), | 2728 exp_final_size.Enlarge(wcv_resize_insets.width(), |
| 2740 wcv_resize_insets.height() + height_inset); | 2729 wcv_resize_insets.height() + height_inset); |
| 2741 EXPECT_EQ(exp_final_size, | 2730 EXPECT_EQ(exp_final_size, |
| 2742 web_contents->GetRenderWidgetHostView()->GetViewBounds().size()); | 2731 web_contents->GetRenderWidgetHostView()->GetViewBounds().size()); |
| 2743 EXPECT_EQ(exp_final_size, web_contents->GetContainerBounds().size()); | 2732 EXPECT_EQ(exp_final_size, web_contents->GetContainerBounds().size()); |
| 2744 } | 2733 } |
| OLD | NEW |