| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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/password_manager/chrome_password_manager_client.h" | 5 #include "chrome/browser/password_manager/chrome_password_manager_client.h" |
| 6 | 6 |
| 7 #include "base/command_line.h" | 7 #include "base/command_line.h" |
| 8 #include "base/strings/string16.h" | 8 #include "base/strings/string16.h" |
| 9 #include "base/strings/utf_string_conversions.h" | 9 #include "base/strings/utf_string_conversions.h" |
| 10 #include "chrome/browser/sync/profile_sync_service_factory.h" | 10 #include "chrome/browser/sync/profile_sync_service_factory.h" |
| (...skipping 185 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 196 EXPECT_FALSE(logging_active); | 196 EXPECT_FALSE(logging_active); |
| 197 } | 197 } |
| 198 | 198 |
| 199 TEST_F(ChromePasswordManagerClientTest, | 199 TEST_F(ChromePasswordManagerClientTest, |
| 200 IsAutomaticPasswordSavingEnabledDefaultBehaviourTest) { | 200 IsAutomaticPasswordSavingEnabledDefaultBehaviourTest) { |
| 201 EXPECT_FALSE(GetClient()->IsAutomaticPasswordSavingEnabled()); | 201 EXPECT_FALSE(GetClient()->IsAutomaticPasswordSavingEnabled()); |
| 202 } | 202 } |
| 203 | 203 |
| 204 TEST_F(ChromePasswordManagerClientTest, | 204 TEST_F(ChromePasswordManagerClientTest, |
| 205 IsAutomaticPasswordSavingEnabledWhenFlagIsSetTest) { | 205 IsAutomaticPasswordSavingEnabledWhenFlagIsSetTest) { |
| 206 CommandLine::ForCurrentProcess()->AppendSwitch( | 206 base::CommandLine::ForCurrentProcess()->AppendSwitch( |
| 207 password_manager::switches::kEnableAutomaticPasswordSaving); | 207 password_manager::switches::kEnableAutomaticPasswordSaving); |
| 208 if (chrome::VersionInfo::GetChannel() == chrome::VersionInfo::CHANNEL_UNKNOWN) | 208 if (chrome::VersionInfo::GetChannel() == chrome::VersionInfo::CHANNEL_UNKNOWN) |
| 209 EXPECT_TRUE(GetClient()->IsAutomaticPasswordSavingEnabled()); | 209 EXPECT_TRUE(GetClient()->IsAutomaticPasswordSavingEnabled()); |
| 210 else | 210 else |
| 211 EXPECT_FALSE(GetClient()->IsAutomaticPasswordSavingEnabled()); | 211 EXPECT_FALSE(GetClient()->IsAutomaticPasswordSavingEnabled()); |
| 212 } | 212 } |
| 213 | 213 |
| 214 TEST_F(ChromePasswordManagerClientTest, LogToAReceiver) { | 214 TEST_F(ChromePasswordManagerClientTest, LogToAReceiver) { |
| 215 ChromePasswordManagerClient* client = GetClient(); | 215 ChromePasswordManagerClient* client = GetClient(); |
| 216 service_->RegisterReceiver(&receiver_); | 216 service_->RegisterReceiver(&receiver_); |
| (...skipping 14 matching lines...) Expand all Loading... |
| 231 EXPECT_FALSE(client->ShouldAskUserToSubmitURL(GURL("https://hostname.com/"))); | 231 EXPECT_FALSE(client->ShouldAskUserToSubmitURL(GURL("https://hostname.com/"))); |
| 232 } | 232 } |
| 233 | 233 |
| 234 TEST_F(ChromePasswordManagerClientTest, ShouldAskUserToSubmitURLEmptyURL) { | 234 TEST_F(ChromePasswordManagerClientTest, ShouldAskUserToSubmitURLEmptyURL) { |
| 235 ChromePasswordManagerClient* client = GetClient(); | 235 ChromePasswordManagerClient* client = GetClient(); |
| 236 EXPECT_FALSE(client->ShouldAskUserToSubmitURL(GURL::EmptyGURL())); | 236 EXPECT_FALSE(client->ShouldAskUserToSubmitURL(GURL::EmptyGURL())); |
| 237 } | 237 } |
| 238 | 238 |
| 239 TEST_F(ChromePasswordManagerClientTest, ShouldFilterAutofillResult_Reauth) { | 239 TEST_F(ChromePasswordManagerClientTest, ShouldFilterAutofillResult_Reauth) { |
| 240 // Make client disallow only reauth requests. | 240 // Make client disallow only reauth requests. |
| 241 CommandLine* command_line = CommandLine::ForCurrentProcess(); | 241 base::CommandLine* command_line = base::CommandLine::ForCurrentProcess(); |
| 242 command_line->AppendSwitch( | 242 command_line->AppendSwitch( |
| 243 password_manager::switches::kDisallowAutofillSyncCredentialForReauth); | 243 password_manager::switches::kDisallowAutofillSyncCredentialForReauth); |
| 244 scoped_ptr<TestChromePasswordManagerClient> client( | 244 scoped_ptr<TestChromePasswordManagerClient> client( |
| 245 new TestChromePasswordManagerClient(web_contents())); | 245 new TestChromePasswordManagerClient(web_contents())); |
| 246 autofill::PasswordForm form; | 246 autofill::PasswordForm form; |
| 247 | 247 |
| 248 client->set_is_sync_account_credential(false); | 248 client->set_is_sync_account_credential(false); |
| 249 NavigateAndCommit( | 249 NavigateAndCommit( |
| 250 GURL("https://accounts.google.com/login?rart=123&continue=blah")); | 250 GURL("https://accounts.google.com/login?rart=123&continue=blah")); |
| 251 EXPECT_FALSE(client->ShouldFilterAutofillResult(form)); | 251 EXPECT_FALSE(client->ShouldFilterAutofillResult(form)); |
| (...skipping 19 matching lines...) Expand all Loading... |
| 271 // Normally the client should allow any credentials through, even if they | 271 // Normally the client should allow any credentials through, even if they |
| 272 // are the sync credential. | 272 // are the sync credential. |
| 273 scoped_ptr<TestChromePasswordManagerClient> client( | 273 scoped_ptr<TestChromePasswordManagerClient> client( |
| 274 new TestChromePasswordManagerClient(web_contents())); | 274 new TestChromePasswordManagerClient(web_contents())); |
| 275 autofill::PasswordForm form; | 275 autofill::PasswordForm form; |
| 276 client->set_is_sync_account_credential(true); | 276 client->set_is_sync_account_credential(true); |
| 277 NavigateAndCommit(GURL("https://accounts.google.com/Login")); | 277 NavigateAndCommit(GURL("https://accounts.google.com/Login")); |
| 278 EXPECT_FALSE(client->ShouldFilterAutofillResult(form)); | 278 EXPECT_FALSE(client->ShouldFilterAutofillResult(form)); |
| 279 | 279 |
| 280 // Adding disallow switch should cause sync credential to be filtered. | 280 // Adding disallow switch should cause sync credential to be filtered. |
| 281 CommandLine* command_line = CommandLine::ForCurrentProcess(); | 281 base::CommandLine* command_line = base::CommandLine::ForCurrentProcess(); |
| 282 command_line->AppendSwitch( | 282 command_line->AppendSwitch( |
| 283 password_manager::switches::kDisallowAutofillSyncCredential); | 283 password_manager::switches::kDisallowAutofillSyncCredential); |
| 284 client.reset(new TestChromePasswordManagerClient(web_contents())); | 284 client.reset(new TestChromePasswordManagerClient(web_contents())); |
| 285 client->set_is_sync_account_credential(true); | 285 client->set_is_sync_account_credential(true); |
| 286 NavigateAndCommit(GURL("https://accounts.google.com/Login")); | 286 NavigateAndCommit(GURL("https://accounts.google.com/Login")); |
| 287 EXPECT_TRUE(client->ShouldFilterAutofillResult(form)); | 287 EXPECT_TRUE(client->ShouldFilterAutofillResult(form)); |
| 288 } | 288 } |
| 289 | 289 |
| 290 TEST_F(ChromePasswordManagerClientTest, | 290 TEST_F(ChromePasswordManagerClientTest, |
| 291 IsPasswordManagerEnabledForCurrentPage) { | 291 IsPasswordManagerEnabledForCurrentPage) { |
| (...skipping 102 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 394 | 394 |
| 395 // Again, without a custom passphrase. | 395 // Again, without a custom passphrase. |
| 396 EXPECT_CALL(*mock_sync_service, IsUsingSecondaryPassphrase()) | 396 EXPECT_CALL(*mock_sync_service, IsUsingSecondaryPassphrase()) |
| 397 .WillRepeatedly(Return(false)); | 397 .WillRepeatedly(Return(false)); |
| 398 | 398 |
| 399 EXPECT_FALSE( | 399 EXPECT_FALSE( |
| 400 client->IsPasswordSyncEnabled(password_manager::ONLY_CUSTOM_PASSPHRASE)); | 400 client->IsPasswordSyncEnabled(password_manager::ONLY_CUSTOM_PASSPHRASE)); |
| 401 EXPECT_FALSE(client->IsPasswordSyncEnabled( | 401 EXPECT_FALSE(client->IsPasswordSyncEnabled( |
| 402 password_manager::WITHOUT_CUSTOM_PASSPHRASE)); | 402 password_manager::WITHOUT_CUSTOM_PASSPHRASE)); |
| 403 } | 403 } |
| OLD | NEW |