| Index: components/password_manager/content/browser/content_credential_manager_dispatcher_unittest.cc
|
| diff --git a/components/password_manager/content/browser/content_credential_manager_dispatcher_unittest.cc b/components/password_manager/content/browser/content_credential_manager_dispatcher_unittest.cc
|
| index 1800c322175987280c8c8a3f17fb13af1349ac29..4e86291dd1a90e31708f0bf87f05966d9beada99 100644
|
| --- a/components/password_manager/content/browser/content_credential_manager_dispatcher_unittest.cc
|
| +++ b/components/password_manager/content/browser/content_credential_manager_dispatcher_unittest.cc
|
| @@ -138,6 +138,13 @@ class ContentCredentialManagerDispatcherTest
|
| form_.signon_realm = form_.origin.spec();
|
| form_.scheme = autofill::PasswordForm::SCHEME_HTML;
|
|
|
| + cross_origin_form_.username_value = base::ASCIIToUTF16("Username");
|
| + cross_origin_form_.display_name = base::ASCIIToUTF16("Display Name");
|
| + cross_origin_form_.password_value = base::ASCIIToUTF16("Password");
|
| + cross_origin_form_.origin = GURL("https://example.net/");
|
| + cross_origin_form_.signon_realm = cross_origin_form_.origin.spec();
|
| + cross_origin_form_.scheme = autofill::PasswordForm::SCHEME_HTML;
|
| +
|
| store_->Clear();
|
| EXPECT_TRUE(store_->IsEmpty());
|
| }
|
| @@ -151,6 +158,7 @@ class ContentCredentialManagerDispatcherTest
|
|
|
| protected:
|
| autofill::PasswordForm form_;
|
| + autofill::PasswordForm cross_origin_form_;
|
| scoped_refptr<TestPasswordStore> store_;
|
| scoped_ptr<ContentCredentialManagerDispatcher> dispatcher_;
|
| scoped_ptr<TestPasswordManagerClient> client_;
|
| @@ -228,6 +236,26 @@ TEST_F(ContentCredentialManagerDispatcherTest,
|
| }
|
|
|
| TEST_F(ContentCredentialManagerDispatcherTest,
|
| + CredentialManagerOnRequestCredentialWithCrossOriginPasswordStore) {
|
| + store_->AddLogin(cross_origin_form_);
|
| +
|
| + std::vector<GURL> federations;
|
| + dispatcher()->OnRequestCredential(kRequestId, false, federations);
|
| +
|
| + RunAllPendingTasks();
|
| +
|
| + const uint32 kMsgID = CredentialManagerMsg_SendCredential::ID;
|
| + const IPC::Message* message =
|
| + process()->sink().GetFirstMessageMatching(kMsgID);
|
| + EXPECT_TRUE(message);
|
| + CredentialManagerMsg_SendCredential::Param param;
|
| + CredentialManagerMsg_SendCredential::Read(message, ¶m);
|
| + EXPECT_EQ(CREDENTIAL_TYPE_EMPTY, param.b.type);
|
| + process()->sink().ClearMessages();
|
| + EXPECT_FALSE(client_->did_prompt_user_to_choose());
|
| +}
|
| +
|
| +TEST_F(ContentCredentialManagerDispatcherTest,
|
| CredentialManagerOnRequestCredentialWithFullPasswordStore) {
|
| store_->AddLogin(form_);
|
|
|
|
|