OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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 <cstdlib> | 5 #include <cstdlib> |
6 #include <cstring> | 6 #include <cstring> |
7 | 7 |
8 #include "ash/ash_resources/grit/ash_resources.h" | 8 #include "ash/ash_resources/grit/ash_resources.h" |
9 #include "ash/desktop_background/desktop_background_controller.h" | 9 #include "ash/desktop_background/desktop_background_controller.h" |
10 #include "ash/shell.h" | 10 #include "ash/shell.h" |
(...skipping 168 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
179 scoped_ptr<WallpaperManager::TestApi> test_api; | 179 scoped_ptr<WallpaperManager::TestApi> test_api; |
180 test_api.reset(new WallpaperManager::TestApi(WallpaperManager::Get())); | 180 test_api.reset(new WallpaperManager::TestApi(WallpaperManager::Get())); |
181 | 181 |
182 gfx::ImageSkia test_user_1_wallpaper = CreateTestImage(SK_ColorRED); | 182 gfx::ImageSkia test_user_1_wallpaper = CreateTestImage(SK_ColorRED); |
183 gfx::ImageSkia test_user_2_wallpaper = CreateTestImage(SK_ColorGREEN); | 183 gfx::ImageSkia test_user_2_wallpaper = CreateTestImage(SK_ColorGREEN); |
184 gfx::ImageSkia test_user_3_wallpaper = CreateTestImage(SK_ColorWHITE); | 184 gfx::ImageSkia test_user_3_wallpaper = CreateTestImage(SK_ColorWHITE); |
185 test_api->SetWallpaperCache(test_user_1, test_user_1_wallpaper); | 185 test_api->SetWallpaperCache(test_user_1, test_user_1_wallpaper); |
186 test_api->SetWallpaperCache(test_user_2, test_user_2_wallpaper); | 186 test_api->SetWallpaperCache(test_user_2, test_user_2_wallpaper); |
187 test_api->SetWallpaperCache(test_user_3, test_user_3_wallpaper); | 187 test_api->SetWallpaperCache(test_user_3, test_user_3_wallpaper); |
188 | 188 |
189 test_api->ClearWallpaperCache(); | 189 test_api->ClearDisposableWallpaperCache(); |
190 | 190 |
191 gfx::ImageSkia cached_wallpaper; | 191 gfx::ImageSkia cached_wallpaper; |
192 EXPECT_TRUE(test_api->GetWallpaperFromCache(test_user_1, &cached_wallpaper)); | 192 EXPECT_TRUE(test_api->GetWallpaperFromCache(test_user_1, &cached_wallpaper)); |
193 // Logged in users' wallpaper cache should be kept. | 193 // Logged in users' wallpaper cache should be kept. |
194 EXPECT_TRUE(cached_wallpaper.BackedBySameObjectAs(test_user_1_wallpaper)); | 194 EXPECT_TRUE(cached_wallpaper.BackedBySameObjectAs(test_user_1_wallpaper)); |
195 EXPECT_TRUE(test_api->GetWallpaperFromCache(test_user_2, &cached_wallpaper)); | 195 EXPECT_TRUE(test_api->GetWallpaperFromCache(test_user_2, &cached_wallpaper)); |
196 EXPECT_TRUE(cached_wallpaper.BackedBySameObjectAs(test_user_2_wallpaper)); | 196 EXPECT_TRUE(cached_wallpaper.BackedBySameObjectAs(test_user_2_wallpaper)); |
197 | 197 |
198 // Not logged in user's wallpaper cache should be cleared. | 198 // Not logged in user's wallpaper cache should be cleared. |
199 EXPECT_FALSE(test_api->GetWallpaperFromCache(test_user_3, &cached_wallpaper)); | 199 EXPECT_FALSE(test_api->GetWallpaperFromCache(test_user_3, &cached_wallpaper)); |
200 } | 200 } |
201 | 201 |
202 } // namespace chromeos | 202 } // namespace chromeos |
OLD | NEW |