| OLD | NEW |
| 1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 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 "chrome/browser/sync/sync_setup_wizard.h" | 5 #include "chrome/browser/sync/sync_setup_wizard.h" |
| 6 | 6 |
| 7 #include "base/json/json_writer.h" | 7 #include "base/json/json_writer.h" |
| 8 #include "base/scoped_ptr.h" | 8 #include "base/scoped_ptr.h" |
| 9 #include "base/stl_util-inl.h" | 9 #include "base/stl_util-inl.h" |
| 10 #include "chrome/browser/browser.h" | 10 #include "chrome/browser/browser.h" |
| 11 #include "chrome/browser/browser_list.h" | 11 #include "chrome/browser/browser_list.h" |
| 12 #include "chrome/browser/google_service_auth_error.h" | 12 #include "chrome/browser/google_service_auth_error.h" |
| 13 #include "chrome/browser/pref_service.h" | 13 #include "chrome/browser/pref_service.h" |
| 14 #include "chrome/browser/sync/profile_sync_factory_mock.h" | 14 #include "chrome/browser/sync/profile_sync_factory_mock.h" |
| 15 #include "chrome/browser/sync/profile_sync_service.h" | 15 #include "chrome/browser/sync/profile_sync_service.h" |
| 16 #include "chrome/browser/sync/sync_setup_flow.h" | 16 #include "chrome/browser/sync/sync_setup_flow.h" |
| 17 #include "chrome/common/net/fake_network_change_notifier_thread.h" | |
| 18 #include "chrome/common/pref_names.h" | 17 #include "chrome/common/pref_names.h" |
| 19 #include "chrome/test/browser_with_test_window_test.h" | 18 #include "chrome/test/browser_with_test_window_test.h" |
| 20 #include "chrome/test/testing_profile.h" | 19 #include "chrome/test/testing_profile.h" |
| 21 #include "chrome/test/test_browser_window.h" | 20 #include "chrome/test/test_browser_window.h" |
| 22 #include "testing/gtest/include/gtest/gtest.h" | 21 #include "testing/gtest/include/gtest/gtest.h" |
| 23 | 22 |
| 24 static const char kTestUser[] = "chrome.p13n.test@gmail.com"; | 23 static const char kTestUser[] = "chrome.p13n.test@gmail.com"; |
| 25 static const char kTestPassword[] = "passwd"; | 24 static const char kTestPassword[] = "passwd"; |
| 26 static const char kTestCaptcha[] = "pizzamyheart"; | 25 static const char kTestCaptcha[] = "pizzamyheart"; |
| 27 static const char kTestCaptchaUrl[] = "http://pizzamyheart/"; | 26 static const char kTestCaptchaUrl[] = "http://pizzamyheart/"; |
| 28 | 27 |
| 29 typedef GoogleServiceAuthError AuthError; | 28 typedef GoogleServiceAuthError AuthError; |
| 30 | 29 |
| 31 // A PSS subtype to inject. | 30 // A PSS subtype to inject. |
| 32 class ProfileSyncServiceForWizardTest : public ProfileSyncService { | 31 class ProfileSyncServiceForWizardTest : public ProfileSyncService { |
| 33 public: | 32 public: |
| 34 ProfileSyncServiceForWizardTest(ProfileSyncFactory* factory, Profile* profile) | 33 ProfileSyncServiceForWizardTest(ProfileSyncFactory* factory, Profile* profile) |
| 35 : ProfileSyncService(factory, profile, | 34 : ProfileSyncService(factory, profile, false), |
| 36 &fake_network_change_notifier_thread_, | |
| 37 false), | |
| 38 user_accepted_merge_and_sync_(false), | 35 user_accepted_merge_and_sync_(false), |
| 39 user_cancelled_dialog_(false) { | 36 user_cancelled_dialog_(false) { |
| 40 RegisterPreferences(); | 37 RegisterPreferences(); |
| 41 } | 38 } |
| 42 | 39 |
| 43 virtual ~ProfileSyncServiceForWizardTest() { } | 40 virtual ~ProfileSyncServiceForWizardTest() { } |
| 44 | 41 |
| 45 virtual void OnUserSubmittedAuth(const std::string& username, | 42 virtual void OnUserSubmittedAuth(const std::string& username, |
| 46 const std::string& password, | 43 const std::string& password, |
| 47 const std::string& captcha) { | 44 const std::string& captcha) { |
| (...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 87 std::string username_; | 84 std::string username_; |
| 88 std::string password_; | 85 std::string password_; |
| 89 std::string captcha_; | 86 std::string captcha_; |
| 90 bool user_accepted_merge_and_sync_; | 87 bool user_accepted_merge_and_sync_; |
| 91 bool user_cancelled_dialog_; | 88 bool user_cancelled_dialog_; |
| 92 bool user_chose_data_types_; | 89 bool user_chose_data_types_; |
| 93 bool keep_everything_synced_; | 90 bool keep_everything_synced_; |
| 94 syncable::ModelTypeSet chosen_data_types_; | 91 syncable::ModelTypeSet chosen_data_types_; |
| 95 | 92 |
| 96 private: | 93 private: |
| 97 chrome_common_net::FakeNetworkChangeNotifierThread | |
| 98 fake_network_change_notifier_thread_; | |
| 99 | |
| 100 DISALLOW_COPY_AND_ASSIGN(ProfileSyncServiceForWizardTest); | 94 DISALLOW_COPY_AND_ASSIGN(ProfileSyncServiceForWizardTest); |
| 101 }; | 95 }; |
| 102 | 96 |
| 103 class TestingProfileWithSyncService : public TestingProfile { | 97 class TestingProfileWithSyncService : public TestingProfile { |
| 104 public: | 98 public: |
| 105 TestingProfileWithSyncService() { | 99 TestingProfileWithSyncService() { |
| 106 sync_service_.reset(new ProfileSyncServiceForWizardTest(&factory_, this)); | 100 sync_service_.reset(new ProfileSyncServiceForWizardTest(&factory_, this)); |
| 107 } | 101 } |
| 108 | 102 |
| 109 virtual ProfileSyncService* GetProfileSyncService() { | 103 virtual ProfileSyncService* GetProfileSyncService() { |
| (...skipping 329 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 439 int error = -1; | 433 int error = -1; |
| 440 dialog_args.GetInteger(L"error", &error); | 434 dialog_args.GetInteger(L"error", &error); |
| 441 EXPECT_EQ(static_cast<int>(AuthError::INVALID_GAIA_CREDENTIALS), error); | 435 EXPECT_EQ(static_cast<int>(AuthError::INVALID_GAIA_CREDENTIALS), error); |
| 442 service_->set_auth_state(kTestUser, AuthError::None()); | 436 service_->set_auth_state(kTestUser, AuthError::None()); |
| 443 | 437 |
| 444 wizard_->Step(SyncSetupWizard::GAIA_SUCCESS); | 438 wizard_->Step(SyncSetupWizard::GAIA_SUCCESS); |
| 445 EXPECT_TRUE(test_window_->TestAndResetWasShowHTMLDialogCalled()); | 439 EXPECT_TRUE(test_window_->TestAndResetWasShowHTMLDialogCalled()); |
| 446 } | 440 } |
| 447 | 441 |
| 448 #undef SKIP_TEST_ON_MACOSX | 442 #undef SKIP_TEST_ON_MACOSX |
| OLD | NEW |