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 "components/password_manager/content/browser/credential_manager_dispatc
her.h" | 5 #include "components/password_manager/content/browser/credential_manager_dispatc
her.h" |
6 | 6 |
7 #include "base/bind.h" | 7 #include "base/bind.h" |
8 #include "base/command_line.h" | 8 #include "base/command_line.h" |
9 #include "base/prefs/pref_registry_simple.h" | 9 #include "base/prefs/pref_registry_simple.h" |
10 #include "base/prefs/testing_pref_service.h" | 10 #include "base/prefs/testing_pref_service.h" |
11 #include "base/run_loop.h" | 11 #include "base/run_loop.h" |
12 #include "base/strings/string16.h" | 12 #include "base/strings/string16.h" |
13 #include "base/strings/utf_string_conversions.h" | 13 #include "base/strings/utf_string_conversions.h" |
| 14 #include "base/thread_task_runner_handle.h" |
14 #include "components/password_manager/content/common/credential_manager_messages
.h" | 15 #include "components/password_manager/content/common/credential_manager_messages
.h" |
15 #include "components/password_manager/core/browser/credential_manager_password_f
orm_manager.h" | 16 #include "components/password_manager/core/browser/credential_manager_password_f
orm_manager.h" |
16 #include "components/password_manager/core/browser/stub_password_manager_client.
h" | 17 #include "components/password_manager/core/browser/stub_password_manager_client.
h" |
17 #include "components/password_manager/core/browser/stub_password_manager_driver.
h" | 18 #include "components/password_manager/core/browser/stub_password_manager_driver.
h" |
18 #include "components/password_manager/core/browser/test_password_store.h" | 19 #include "components/password_manager/core/browser/test_password_store.h" |
19 #include "components/password_manager/core/common/credential_manager_types.h" | 20 #include "components/password_manager/core/common/credential_manager_types.h" |
20 #include "components/password_manager/core/common/password_manager_pref_names.h" | 21 #include "components/password_manager/core/common/password_manager_pref_names.h" |
21 #include "content/public/browser/web_contents.h" | 22 #include "content/public/browser/web_contents.h" |
22 #include "content/public/test/mock_render_process_host.h" | 23 #include "content/public/test/mock_render_process_host.h" |
23 #include "content/public/test/test_renderer_host.h" | 24 #include "content/public/test/test_renderer_host.h" |
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
76 ScopedVector<autofill::PasswordForm> local_forms, | 77 ScopedVector<autofill::PasswordForm> local_forms, |
77 ScopedVector<autofill::PasswordForm> federated_forms, | 78 ScopedVector<autofill::PasswordForm> federated_forms, |
78 const GURL& origin, | 79 const GURL& origin, |
79 base::Callback<void(const password_manager::CredentialInfo&)> callback) { | 80 base::Callback<void(const password_manager::CredentialInfo&)> callback) { |
80 EXPECT_FALSE(local_forms.empty() && federated_forms.empty()); | 81 EXPECT_FALSE(local_forms.empty() && federated_forms.empty()); |
81 password_manager::CredentialInfo info( | 82 password_manager::CredentialInfo info( |
82 local_forms.empty() ? *federated_forms[0] : *local_forms[0], | 83 local_forms.empty() ? *federated_forms[0] : *local_forms[0], |
83 local_forms.empty() | 84 local_forms.empty() |
84 ? password_manager::CredentialType::CREDENTIAL_TYPE_FEDERATED | 85 ? password_manager::CredentialType::CREDENTIAL_TYPE_FEDERATED |
85 : password_manager::CredentialType::CREDENTIAL_TYPE_LOCAL); | 86 : password_manager::CredentialType::CREDENTIAL_TYPE_LOCAL); |
86 base::MessageLoop::current()->PostTask(FROM_HERE, | 87 base::ThreadTaskRunnerHandle::Get()->PostTask(FROM_HERE, |
87 base::Bind(callback, info)); | 88 base::Bind(callback, info)); |
88 PromptUserToChooseCredentialsPtr(local_forms.get(), federated_forms.get(), | 89 PromptUserToChooseCredentialsPtr(local_forms.get(), federated_forms.get(), |
89 origin, callback); | 90 origin, callback); |
90 return true; | 91 return true; |
91 } | 92 } |
92 | 93 |
93 void NotifyUserAutoSignin( | 94 void NotifyUserAutoSignin( |
94 ScopedVector<autofill::PasswordForm> local_forms) override { | 95 ScopedVector<autofill::PasswordForm> local_forms) override { |
95 EXPECT_FALSE(local_forms.empty()); | 96 EXPECT_FALSE(local_forms.empty()); |
96 NotifyUserAutoSigninPtr(local_forms.get()); | 97 NotifyUserAutoSigninPtr(local_forms.get()); |
97 } | 98 } |
(...skipping 522 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
620 const uint32 kMsgID = CredentialManagerMsg_SendCredential::ID; | 621 const uint32 kMsgID = CredentialManagerMsg_SendCredential::ID; |
621 const IPC::Message* message = | 622 const IPC::Message* message = |
622 process()->sink().GetFirstMessageMatching(kMsgID); | 623 process()->sink().GetFirstMessageMatching(kMsgID); |
623 ASSERT_TRUE(message); | 624 ASSERT_TRUE(message); |
624 CredentialManagerMsg_SendCredential::Param param; | 625 CredentialManagerMsg_SendCredential::Param param; |
625 CredentialManagerMsg_SendCredential::Read(message, ¶m); | 626 CredentialManagerMsg_SendCredential::Read(message, ¶m); |
626 EXPECT_EQ(CredentialType::CREDENTIAL_TYPE_EMPTY, base::get<1>(param).type); | 627 EXPECT_EQ(CredentialType::CREDENTIAL_TYPE_EMPTY, base::get<1>(param).type); |
627 } | 628 } |
628 | 629 |
629 } // namespace password_manager | 630 } // namespace password_manager |
OLD | NEW |