Index: chrome/browser/chromeos/login/users/wallpaper/wallpaper_manager_browsertest.cc |
diff --git a/chrome/browser/chromeos/login/users/wallpaper/wallpaper_manager_browsertest.cc b/chrome/browser/chromeos/login/users/wallpaper/wallpaper_manager_browsertest.cc |
index 2609a93b842bc4f1db0d4629999f5e8d0890902f..f549c17bc2f14770159ea90eadf0b1a287529624 100644 |
--- a/chrome/browser/chromeos/login/users/wallpaper/wallpaper_manager_browsertest.cc |
+++ b/chrome/browser/chromeos/login/users/wallpaper/wallpaper_manager_browsertest.cc |
@@ -20,6 +20,7 @@ |
#include "base/time/time.h" |
#include "base/values.h" |
#include "chrome/browser/chromeos/login/users/wallpaper/wallpaper_manager_test_utils.h" |
+#include "chrome/browser/ui/ash/session_controller_client.h" |
#include "chrome/common/chrome_paths.h" |
#include "chrome/test/base/in_process_browser_test.h" |
#include "chrome/test/base/testing_browser_process.h" |
@@ -115,9 +116,9 @@ class WallpaperManagerBrowserTest : public InProcessBrowserTest { |
// Logs in |account_id|. |
void LogIn(const AccountId& account_id, const std::string& user_id_hash) { |
SessionManager::Get()->CreateSession(account_id, user_id_hash); |
- // Adding a secondary display creates a shelf on that display, which |
- // assumes a shelf on the primary display if the user was logged in. |
- ash::WmShell::Get()->CreateShelfView(); |
+ SessionManager::Get()->SessionStarted(); |
+ // Flush to ensure the created session and ACTIVE state reaches ash. |
+ SessionControllerClient::FlushForTesting(); |
WaitAsyncWallpaperLoadStarted(); |
} |