| Index: chrome/browser/chromeos/arc/arc_session_manager_unittest.cc
|
| diff --git a/chrome/browser/chromeos/arc/arc_session_manager_unittest.cc b/chrome/browser/chromeos/arc/arc_session_manager_unittest.cc
|
| index 7403af09cf93d450cc35f63daf901471a04261de..1f02a2d77e64e49bcd730d3a027fd091056d292e 100644
|
| --- a/chrome/browser/chromeos/arc/arc_session_manager_unittest.cc
|
| +++ b/chrome/browser/chromeos/arc/arc_session_manager_unittest.cc
|
| @@ -12,6 +12,7 @@
|
| #include "base/files/file_util.h"
|
| #include "base/files/scoped_temp_dir.h"
|
| #include "base/macros.h"
|
| +#include "base/memory/ptr_util.h"
|
| #include "base/run_loop.h"
|
| #include "chrome/browser/chromeos/arc/arc_optin_uma.h"
|
| #include "chrome/browser/chromeos/arc/arc_session_manager.h"
|
| @@ -28,6 +29,7 @@
|
| #include "chromeos/chromeos_switches.h"
|
| #include "chromeos/dbus/dbus_thread_manager.h"
|
| #include "components/arc/arc_bridge_service.h"
|
| +#include "components/arc/arc_service_manager.h"
|
| #include "components/arc/test/fake_arc_bridge_service.h"
|
| #include "components/prefs/pref_service.h"
|
| #include "components/signin/core/account_id/account_id.h"
|
| @@ -66,12 +68,14 @@ class ArcSessionManagerTest : public testing::Test {
|
| profile_ = profile_builder.Build();
|
| StartPreferenceSyncing();
|
|
|
| - bridge_service_.reset(new FakeArcBridgeService());
|
| - arc_session_manager_.reset(new ArcSessionManager(bridge_service_.get()));
|
| + ArcServiceManager::SetArcBridgeServiceForTesting(
|
| + base::MakeUnique<FakeArcBridgeService>());
|
| + arc_service_manager_ = base::MakeUnique<ArcServiceManager>(nullptr);
|
| + arc_session_manager_ = base::MakeUnique<ArcSessionManager>(
|
| + arc_service_manager_->arc_bridge_service());
|
|
|
| // Check initial conditions.
|
| - EXPECT_EQ(bridge_service_.get(), ArcBridgeService::Get());
|
| - EXPECT_TRUE(ArcBridgeService::Get()->stopped());
|
| + EXPECT_TRUE(bridge_service()->stopped());
|
|
|
| const AccountId account_id(
|
| AccountId::FromUserEmailGaiaId("user@gmail.com", "1234567890"));
|
| @@ -83,6 +87,8 @@ class ArcSessionManagerTest : public testing::Test {
|
|
|
| void TearDown() override {
|
| chromeos::WallpaperManager::Shutdown();
|
| + arc_session_manager_.reset();
|
| + arc_service_manager_.reset();
|
| chromeos::DBusThreadManager::Shutdown();
|
| }
|
|
|
| @@ -93,7 +99,10 @@ class ArcSessionManagerTest : public testing::Test {
|
|
|
| protected:
|
| Profile* profile() { return profile_.get(); }
|
| - FakeArcBridgeService* bridge_service() { return bridge_service_.get(); }
|
| + FakeArcBridgeService* bridge_service() {
|
| + return static_cast<FakeArcBridgeService*>(
|
| + arc_service_manager_->arc_bridge_service());
|
| + }
|
| ArcSessionManager* arc_session_manager() {
|
| return arc_session_manager_.get();
|
| }
|
| @@ -110,8 +119,8 @@ class ArcSessionManagerTest : public testing::Test {
|
| }
|
|
|
| content::TestBrowserThreadBundle thread_bundle_;
|
| - std::unique_ptr<FakeArcBridgeService> bridge_service_;
|
| std::unique_ptr<TestingProfile> profile_;
|
| + std::unique_ptr<ArcServiceManager> arc_service_manager_;
|
| std::unique_ptr<ArcSessionManager> arc_session_manager_;
|
| chromeos::ScopedUserManagerEnabler user_manager_enabler_;
|
| base::ScopedTempDir temp_dir_;
|
|
|