Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1061)

Unified Diff: chrome/browser/chromeos/login/wallpaper_manager_browsertest.cc

Issue 17502005: Revert r207560 and r207566 to reland r207511. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: add more SupportsMultipleDisplays checks Created 7 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « chrome/browser/chromeos/login/wallpaper_manager.cc ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/browser/chromeos/login/wallpaper_manager_browsertest.cc
diff --git a/chrome/browser/chromeos/login/wallpaper_manager_browsertest.cc b/chrome/browser/chromeos/login/wallpaper_manager_browsertest.cc
index 0bb93e60240b56cda430f98bfda99abcaecef3ce..916d254b5d330d14ed95f3696570a2caac49b138 100644
--- a/chrome/browser/chromeos/login/wallpaper_manager_browsertest.cc
+++ b/chrome/browser/chromeos/login/wallpaper_manager_browsertest.cc
@@ -4,6 +4,7 @@
#include "chrome/browser/chromeos/login/wallpaper_manager.h"
+#include "ash/ash_resources/grit/ash_wallpaper_resources.h"
#include "ash/desktop_background/desktop_background_controller.h"
#include "ash/desktop_background/desktop_background_controller_observer.h"
#include "ash/display/display_manager.h"
@@ -31,19 +32,13 @@ namespace chromeos {
namespace {
-#if defined(GOOGLE_CHROME_BUILD)
-int kExpectedSmallWallpaperWidth = ash::kSmallWallpaperMaxWidth;
-int kExpectedSmallWallpaperHeight = ash::kSmallWallpaperMaxHeight;
-int kExpectedLargeWallpaperWidth = ash::kLargeWallpaperMaxWidth;
-int kExpectedLargeWallpaperHeight = ash::kLargeWallpaperMaxHeight;
-#else
-// The defualt wallpaper for non official build is a gradient wallpaper which
-// stretches to fit screen.
-int kExpectedSmallWallpaperWidth = 256;
-int kExpectedSmallWallpaperHeight = ash::kSmallWallpaperMaxHeight;
-int kExpectedLargeWallpaperWidth = 256;
-int kExpectedLargeWallpaperHeight = ash::kLargeWallpaperMaxHeight;
-#endif
+const int kLargeWallpaperResourceId = IDR_AURA_WALLPAPERS_5_GRADIENT5_LARGE;
+const int kSmallWallpaperResourceId = IDR_AURA_WALLPAPERS_5_GRADIENT5_SMALL;
+
+int kLargeWallpaperWidth = 256;
+int kLargeWallpaperHeight = ash::kLargeWallpaperMaxHeight;
+int kSmallWallpaperWidth = 256;
+int kSmallWallpaperHeight = ash::kSmallWallpaperMaxHeight;
const char kTestUser1[] = "test@domain.com";
@@ -95,8 +90,8 @@ class WallpaperManagerBrowserTest : public CrosInProcessBrowserTest,
protected:
// Return custom wallpaper path. Create directory if not exist.
base::FilePath GetCustomWallpaperPath(const char* sub_dir,
- const std::string& email,
- const std::string& id) {
+ const std::string& email,
+ const std::string& id) {
base::FilePath wallpaper_path =
WallpaperManager::Get()->GetCustomWallpaperPath(sub_dir, email, id);
if (!file_util::DirectoryExists(wallpaper_path.DirName()))
@@ -135,57 +130,8 @@ class WallpaperManagerBrowserTest : public CrosInProcessBrowserTest,
DISALLOW_COPY_AND_ASSIGN(WallpaperManagerBrowserTest);
};
-// The large resolution wallpaper should be loaded when a large external screen
-// is hooked up. If the external screen is smaller than small wallpaper
-// resolution, do not load large resolution wallpaper.
-IN_PROC_BROWSER_TEST_F(WallpaperManagerBrowserTest,
- LoadLargeWallpaperForLargeExternalScreen) {
- LogIn(kTestUser1);
- WaitAsyncWallpaperLoad();
- gfx::ImageSkia wallpaper = controller_->GetWallpaper();
-
- // Display is initialized to 800x600. The small resolution default wallpaper
- // is expected.
- EXPECT_EQ(kExpectedSmallWallpaperWidth, wallpaper.width());
- EXPECT_EQ(kExpectedSmallWallpaperHeight, wallpaper.height());
-
- // Hook up another 800x600 display.
- UpdateDisplay("800x600,800x600");
-#if !defined(GOOGLE_CHROME_BUILD)
- // wallpaper.width() < 800, expect to reload wallpaper.
- WaitAsyncWallpaperLoad();
-#endif
- // The small resolution wallpaper is expected.
- EXPECT_EQ(kExpectedSmallWallpaperWidth, wallpaper.width());
- EXPECT_EQ(kExpectedSmallWallpaperHeight, wallpaper.height());
-
- // Detach the secondary display.
- UpdateDisplay("800x600");
- // Hook up a 2000x2000 display. The large resolution default wallpaper should
- // be loaded.
- UpdateDisplay("800x600,2000x2000");
- WaitAsyncWallpaperLoad();
- wallpaper = controller_->GetWallpaper();
-
- // The large resolution default wallpaper is expected.
- EXPECT_EQ(kExpectedLargeWallpaperWidth, wallpaper.width());
- EXPECT_EQ(kExpectedLargeWallpaperHeight, wallpaper.height());
-
- // Detach the secondary display.
- UpdateDisplay("800x600");
- // Hook up the 2000x2000 display again. The large resolution default wallpaper
- // should persist. Test for crbug/165788.
- UpdateDisplay("800x600,2000x2000");
- WaitAsyncWallpaperLoad();
- wallpaper = controller_->GetWallpaper();
-
- // The large resolution default wallpaper is expected.
- EXPECT_EQ(kExpectedLargeWallpaperWidth, wallpaper.width());
- EXPECT_EQ(kExpectedLargeWallpaperHeight, wallpaper.height());
-}
-
-// This test is similar to LoadLargeWallpaperForExternalScreen test. Instead of
-// testing default wallpaper, it tests custom wallpaper.
+// Tests that the appropriate custom wallpaper (large vs. small) is loaded
+// depending on the desktop resolution.
IN_PROC_BROWSER_TEST_F(WallpaperManagerBrowserTest,
LoadCustomLargeWallpaperForLargeExternalScreen) {
WallpaperManager* wallpaper_manager = WallpaperManager::Get();
@@ -206,10 +152,10 @@ IN_PROC_BROWSER_TEST_F(WallpaperManagerBrowserTest,
// wallpaper paths.
SaveUserWallpaperData(kTestUser1,
small_wallpaper_path,
- ash::kDefaultSmallWallpaper.idr);
+ kSmallWallpaperResourceId);
SaveUserWallpaperData(kTestUser1,
large_wallpaper_path,
- ash::kDefaultLargeWallpaper.idr);
+ kLargeWallpaperResourceId);
// Saves wallpaper info to local state for user |kTestUser1|.
WallpaperInfo info = {
@@ -227,18 +173,15 @@ IN_PROC_BROWSER_TEST_F(WallpaperManagerBrowserTest,
// Display is initialized to 800x600. The small resolution custom wallpaper is
// expected.
- EXPECT_EQ(kExpectedSmallWallpaperWidth, wallpaper.width());
- EXPECT_EQ(kExpectedSmallWallpaperHeight, wallpaper.height());
+ EXPECT_EQ(kSmallWallpaperWidth, wallpaper.width());
+ EXPECT_EQ(kSmallWallpaperHeight, wallpaper.height());
// Hook up another 800x600 display.
UpdateDisplay("800x600,800x600");
-#if !defined(GOOGLE_CHROME_BUILD)
- // wallpaper.width() < 800, expect to reload wallpaper.
WaitAsyncWallpaperLoad();
-#endif
// The small resolution custom wallpaper is expected.
- EXPECT_EQ(kExpectedSmallWallpaperWidth, wallpaper.width());
- EXPECT_EQ(kExpectedSmallWallpaperHeight, wallpaper.height());
+ EXPECT_EQ(kSmallWallpaperWidth, wallpaper.width());
+ EXPECT_EQ(kSmallWallpaperHeight, wallpaper.height());
// Detach the secondary display.
UpdateDisplay("800x600");
@@ -249,8 +192,8 @@ IN_PROC_BROWSER_TEST_F(WallpaperManagerBrowserTest,
wallpaper = controller_->GetWallpaper();
// The large resolution custom wallpaper is expected.
- EXPECT_EQ(kExpectedLargeWallpaperWidth, wallpaper.width());
- EXPECT_EQ(kExpectedLargeWallpaperHeight, wallpaper.height());
+ EXPECT_EQ(kLargeWallpaperWidth, wallpaper.width());
+ EXPECT_EQ(kLargeWallpaperHeight, wallpaper.height());
// Detach the secondary display.
UpdateDisplay("800x600");
@@ -261,8 +204,8 @@ IN_PROC_BROWSER_TEST_F(WallpaperManagerBrowserTest,
wallpaper = controller_->GetWallpaper();
// The large resolution custom wallpaper is expected.
- EXPECT_EQ(kExpectedLargeWallpaperWidth, wallpaper.width());
- EXPECT_EQ(kExpectedLargeWallpaperHeight, wallpaper.height());
+ EXPECT_EQ(kLargeWallpaperWidth, wallpaper.width());
+ EXPECT_EQ(kLargeWallpaperHeight, wallpaper.height());
}
// If chrome tries to reload the same wallpaper twice, the latter request should
@@ -293,7 +236,7 @@ IN_PROC_BROWSER_TEST_F(WallpaperManagerBrowserTest,
id);
SaveUserWallpaperData(kTestUser1,
small_wallpaper_path,
- ash::kDefaultSmallWallpaper.idr);
+ kSmallWallpaperResourceId);
// Saves wallpaper info to local state for user |kTestUser1|.
WallpaperInfo info = {
@@ -328,7 +271,7 @@ IN_PROC_BROWSER_TEST_F(WallpaperManagerBrowserTest,
GetOriginalWallpaperPathForUser(kTestUser1);
SaveUserWallpaperData(kTestUser1,
old_wallpaper_path,
- ash::kDefaultSmallWallpaper.idr);
+ kSmallWallpaperResourceId);
// Saves wallpaper info to local state for user |kTestUser1|.
WallpaperInfo info = {
"DUMMY",
@@ -463,4 +406,4 @@ IN_PROC_BROWSER_TEST_F(WallpaperManagerBrowserTestNoAnimation,
// can not handle pre migrated user profile (M21 profile or older).
}
-} // namepace chromeos
+} // namespace chromeos
« no previous file with comments | « chrome/browser/chromeos/login/wallpaper_manager.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698