#include "chrome/browser/signin/fake_profile_oauth2_token_service.h"
#include "chrome/browser/signin/fake_profile_oauth2_token_service_builder.h"
#include "chrome/browser/signin/profile_oauth2_token_service_factory.h"
-#include "chrome/browser/sync/managed_user_signin_manager_wrapper.h"
+#include "chrome/browser/sync/supervised_user_signin_manager_wrapper.h"
#include "chrome/common/chrome_switches.h"
#include "chrome/test/base/testing_profile.h"
#include "components/sync_driver/sync_prefs.h"
static const char kStateStringDeferred[] = "Deferred";
static const char kStateStringNotStarted[] = "Not started";
-class FakeManagedUserSigninManagerWrapper
- : public ManagedUserSigninManagerWrapper {
+class FakeSupervisedUserSigninManagerWrapper
+ : public SupervisedUserSigninManagerWrapper {
public:
- FakeManagedUserSigninManagerWrapper()
- : ManagedUserSigninManagerWrapper(NULL, NULL) {}
+ FakeSupervisedUserSigninManagerWrapper()
+ : SupervisedUserSigninManagerWrapper(NULL, NULL) {}
virtual std::string GetEffectiveUsername() const OVERRIDE {
return account_;
}
sync_prefs_.reset(new sync_driver::SyncPrefs(profile_->GetPrefs()));
token_service_.reset(static_cast<FakeProfileOAuth2TokenService*>(
BuildFakeProfileOAuth2TokenService(profile_.get())));
- signin_.reset(new FakeManagedUserSigninManagerWrapper());
+ signin_.reset(new FakeSupervisedUserSigninManagerWrapper());
ProfileSyncServiceStartBehavior behavior =
browser_defaults::kSyncAutoStarts ? AUTO_START : MANUAL_START;
bool started() const { return started_; }
void clear_started() { started_ = false; }
StartupController* controller() { return controller_.get(); }
- FakeManagedUserSigninManagerWrapper* signin() { return signin_.get(); }
+ FakeSupervisedUserSigninManagerWrapper* signin() { return signin_.get(); }
FakeProfileOAuth2TokenService* token_service() {
return token_service_.get();
}
bool started_;
base::MessageLoop message_loop_;
scoped_ptr<StartupController> controller_;
- scoped_ptr<FakeManagedUserSigninManagerWrapper> signin_;
+ scoped_ptr<FakeSupervisedUserSigninManagerWrapper> signin_;
scoped_ptr<FakeProfileOAuth2TokenService> token_service_;
scoped_ptr<sync_driver::SyncPrefs> sync_prefs_;
scoped_ptr<TestingProfile> profile_;
}
}
-// Test that the controller "forgets" that preconditions were met on reset.
TEST_F(StartupControllerTest, Reset) {
sync_prefs()->SetSyncSetupCompleted();
signin()->set_account(kTestUser);
token_service()->IssueRefreshTokenForUser(kTestUser, kTestToken);
controller()->TryStart();
+ const bool deferred_start = !CommandLine::ForCurrentProcess()->
+ HasSwitch(switches::kSyncDisableDeferredStartup);
+ EXPECT_EQ(!deferred_start, started());
controller()->OnDataTypeRequestsSyncStartup(syncer::SESSIONS);
EXPECT_TRUE(started());
clear_started();
controller()->Reset(syncer::UserTypes());
- base::RunLoop().RunUntilIdle();
EXPECT_FALSE(started());
- const bool deferred_start = !CommandLine::ForCurrentProcess()->
- HasSwitch(switches::kSyncDisableDeferredStartup);
controller()->TryStart();
- EXPECT_EQ(!deferred_start, started());
- controller()->OnDataTypeRequestsSyncStartup(syncer::SESSIONS);
+ // Restart is not deferred.
EXPECT_TRUE(started());
}