Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(92)

Side by Side Diff: components/autofill/content/browser/autofill_driver_impl.cc

Issue 17450010: Create AutofillDriverImpl unit test. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Rebase after conflict Created 7 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 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/autofill/content/browser/autofill_driver_impl.h" 5 #include "components/autofill/content/browser/autofill_driver_impl.h"
6 6
7 #include "components/autofill/core/browser/autofill_external_delegate.h" 7 #include "components/autofill/core/browser/autofill_external_delegate.h"
8 #include "components/autofill/core/browser/autofill_manager.h" 8 #include "components/autofill/core/browser/autofill_manager.h"
9 #include "components/autofill/core/browser/autofill_manager_delegate.h" 9 #include "components/autofill/core/browser/autofill_manager_delegate.h"
10 #include "components/autofill/core/common/autofill_messages.h" 10 #include "components/autofill/core/common/autofill_messages.h"
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after
49 return static_cast<AutofillDriverImpl*>( 49 return static_cast<AutofillDriverImpl*>(
50 contents->GetUserData(kAutofillDriverImplWebContentsUserDataKey)); 50 contents->GetUserData(kAutofillDriverImplWebContentsUserDataKey));
51 } 51 }
52 52
53 AutofillDriverImpl::AutofillDriverImpl( 53 AutofillDriverImpl::AutofillDriverImpl(
54 content::WebContents* web_contents, 54 content::WebContents* web_contents,
55 autofill::AutofillManagerDelegate* delegate, 55 autofill::AutofillManagerDelegate* delegate,
56 const std::string& app_locale, 56 const std::string& app_locale,
57 AutofillManager::AutofillDownloadManagerState enable_download_manager) 57 AutofillManager::AutofillDownloadManagerState enable_download_manager)
58 : content::WebContentsObserver(web_contents), 58 : content::WebContentsObserver(web_contents),
59 autofill_manager_(this, delegate, app_locale, enable_download_manager) { 59 autofill_manager_(new AutofillManager(
60 this, delegate, app_locale, enable_download_manager)) {
60 SetAutofillExternalDelegate(scoped_ptr<AutofillExternalDelegate>( 61 SetAutofillExternalDelegate(scoped_ptr<AutofillExternalDelegate>(
61 new AutofillExternalDelegate(web_contents, &autofill_manager_))); 62 new AutofillExternalDelegate(web_contents, autofill_manager_.get())));
62 } 63 }
63 64
64 AutofillDriverImpl::~AutofillDriverImpl() {} 65 AutofillDriverImpl::~AutofillDriverImpl() {}
65 66
66 content::WebContents* AutofillDriverImpl::GetWebContents() { 67 content::WebContents* AutofillDriverImpl::GetWebContents() {
67 return web_contents(); 68 return web_contents();
68 } 69 }
69 70
70 bool AutofillDriverImpl::OnMessageReceived(const IPC::Message& message) { 71 bool AutofillDriverImpl::OnMessageReceived(const IPC::Message& message) {
71 bool handled = true; 72 bool handled = true;
72 IPC_BEGIN_MESSAGE_MAP(AutofillDriverImpl, message) 73 IPC_BEGIN_MESSAGE_MAP(AutofillDriverImpl, message)
73 IPC_MESSAGE_FORWARD(AutofillHostMsg_FormsSeen, &autofill_manager_, 74 IPC_MESSAGE_FORWARD(AutofillHostMsg_FormsSeen, autofill_manager_.get(),
74 AutofillManager::OnFormsSeen) 75 AutofillManager::OnFormsSeen)
75 IPC_MESSAGE_FORWARD(AutofillHostMsg_FormSubmitted, &autofill_manager_, 76 IPC_MESSAGE_FORWARD(AutofillHostMsg_FormSubmitted, autofill_manager_.get(),
76 AutofillManager::OnFormSubmitted) 77 AutofillManager::OnFormSubmitted)
77 IPC_MESSAGE_FORWARD(AutofillHostMsg_TextFieldDidChange, &autofill_manager_, 78 IPC_MESSAGE_FORWARD(AutofillHostMsg_TextFieldDidChange,
79 autofill_manager_.get(),
78 AutofillManager::OnTextFieldDidChange) 80 AutofillManager::OnTextFieldDidChange)
79 IPC_MESSAGE_FORWARD(AutofillHostMsg_QueryFormFieldAutofill, 81 IPC_MESSAGE_FORWARD(AutofillHostMsg_QueryFormFieldAutofill,
80 &autofill_manager_, 82 autofill_manager_.get(),
81 AutofillManager::OnQueryFormFieldAutofill) 83 AutofillManager::OnQueryFormFieldAutofill)
82 IPC_MESSAGE_FORWARD(AutofillHostMsg_ShowAutofillDialog, &autofill_manager_, 84 IPC_MESSAGE_FORWARD(AutofillHostMsg_ShowAutofillDialog,
85 autofill_manager_.get(),
83 AutofillManager::OnShowAutofillDialog) 86 AutofillManager::OnShowAutofillDialog)
84 IPC_MESSAGE_FORWARD(AutofillHostMsg_FillAutofillFormData, 87 IPC_MESSAGE_FORWARD(AutofillHostMsg_FillAutofillFormData,
85 &autofill_manager_, 88 autofill_manager_.get(),
86 AutofillManager::OnFillAutofillFormData) 89 AutofillManager::OnFillAutofillFormData)
87 IPC_MESSAGE_FORWARD(AutofillHostMsg_DidPreviewAutofillFormData, 90 IPC_MESSAGE_FORWARD(AutofillHostMsg_DidPreviewAutofillFormData,
88 &autofill_manager_, 91 autofill_manager_.get(),
89 AutofillManager::OnDidPreviewAutofillFormData) 92 AutofillManager::OnDidPreviewAutofillFormData)
90 IPC_MESSAGE_FORWARD(AutofillHostMsg_DidFillAutofillFormData, 93 IPC_MESSAGE_FORWARD(AutofillHostMsg_DidFillAutofillFormData,
91 &autofill_manager_, 94 autofill_manager_.get(),
92 AutofillManager::OnDidFillAutofillFormData) 95 AutofillManager::OnDidFillAutofillFormData)
93 IPC_MESSAGE_FORWARD(AutofillHostMsg_DidShowAutofillSuggestions, 96 IPC_MESSAGE_FORWARD(AutofillHostMsg_DidShowAutofillSuggestions,
94 &autofill_manager_, 97 autofill_manager_.get(),
95 AutofillManager::OnDidShowAutofillSuggestions) 98 AutofillManager::OnDidShowAutofillSuggestions)
96 IPC_MESSAGE_FORWARD(AutofillHostMsg_DidEndTextFieldEditing, 99 IPC_MESSAGE_FORWARD(AutofillHostMsg_DidEndTextFieldEditing,
97 &autofill_manager_, 100 autofill_manager_.get(),
98 AutofillManager::OnDidEndTextFieldEditing) 101 AutofillManager::OnDidEndTextFieldEditing)
99 IPC_MESSAGE_FORWARD(AutofillHostMsg_HideAutofillUi, &autofill_manager_, 102 IPC_MESSAGE_FORWARD(AutofillHostMsg_HideAutofillUi, autofill_manager_.get(),
100 AutofillManager::OnHideAutofillUi) 103 AutofillManager::OnHideAutofillUi)
101 IPC_MESSAGE_FORWARD(AutofillHostMsg_AddPasswordFormMapping, 104 IPC_MESSAGE_FORWARD(AutofillHostMsg_AddPasswordFormMapping,
102 &autofill_manager_, 105 autofill_manager_.get(),
103 AutofillManager::OnAddPasswordFormMapping) 106 AutofillManager::OnAddPasswordFormMapping)
104 IPC_MESSAGE_FORWARD(AutofillHostMsg_ShowPasswordSuggestions, 107 IPC_MESSAGE_FORWARD(AutofillHostMsg_ShowPasswordSuggestions,
105 &autofill_manager_, 108 autofill_manager_.get(),
106 AutofillManager::OnShowPasswordSuggestions) 109 AutofillManager::OnShowPasswordSuggestions)
107 IPC_MESSAGE_FORWARD(AutofillHostMsg_SetDataList, &autofill_manager_, 110 IPC_MESSAGE_FORWARD(AutofillHostMsg_SetDataList, autofill_manager_.get(),
108 AutofillManager::OnSetDataList) 111 AutofillManager::OnSetDataList)
109 IPC_MESSAGE_FORWARD(AutofillHostMsg_RequestAutocomplete, 112 IPC_MESSAGE_FORWARD(AutofillHostMsg_RequestAutocomplete,
110 &autofill_manager_, 113 autofill_manager_.get(),
111 AutofillManager::OnRequestAutocomplete) 114 AutofillManager::OnRequestAutocomplete)
112 IPC_MESSAGE_FORWARD(AutofillHostMsg_ClickFailed, &autofill_manager_, 115 IPC_MESSAGE_FORWARD(AutofillHostMsg_ClickFailed, autofill_manager_.get(),
113 AutofillManager::OnClickFailed) 116 AutofillManager::OnClickFailed)
114 IPC_MESSAGE_FORWARD(AutofillHostMsg_MaybeShowAutocheckoutBubble, 117 IPC_MESSAGE_FORWARD(AutofillHostMsg_MaybeShowAutocheckoutBubble,
115 &autofill_manager_, 118 autofill_manager_.get(),
116 AutofillManager::OnMaybeShowAutocheckoutBubble) 119 AutofillManager::OnMaybeShowAutocheckoutBubble)
117 IPC_MESSAGE_FORWARD(AutofillHostMsg_RemoveAutocompleteEntry, 120 IPC_MESSAGE_FORWARD(AutofillHostMsg_RemoveAutocompleteEntry,
118 &autofill_manager_, 121 autofill_manager_.get(),
119 AutofillManager::RemoveAutocompleteEntry) 122 AutofillManager::RemoveAutocompleteEntry)
120 IPC_MESSAGE_UNHANDLED(handled = false) 123 IPC_MESSAGE_UNHANDLED(handled = false)
121 IPC_END_MESSAGE_MAP() 124 IPC_END_MESSAGE_MAP()
122 return handled; 125 return handled;
123 } 126 }
124 127
125 void AutofillDriverImpl::DidNavigateMainFrame( 128 void AutofillDriverImpl::DidNavigateMainFrame(
126 const content::LoadCommittedDetails& details, 129 const content::LoadCommittedDetails& details,
127 const content::FrameNavigateParams& params) { 130 const content::FrameNavigateParams& params) {
128 if (details.is_navigation_to_different_page()) 131 if (details.is_navigation_to_different_page())
129 autofill_manager_.Reset(); 132 autofill_manager_->Reset();
130 } 133 }
131 134
132 void AutofillDriverImpl::SetAutofillExternalDelegate( 135 void AutofillDriverImpl::SetAutofillExternalDelegate(
133 scoped_ptr<AutofillExternalDelegate> delegate) { 136 scoped_ptr<AutofillExternalDelegate> delegate) {
134 autofill_external_delegate_.reset(delegate.release()); 137 autofill_external_delegate_ = delegate.Pass();
135 autofill_manager_.SetExternalDelegate(autofill_external_delegate_.get()); 138 autofill_manager_->SetExternalDelegate(autofill_external_delegate_.get());
139 }
140
141 void AutofillDriverImpl::SetAutofillManager(
142 scoped_ptr<AutofillManager> manager) {
143 autofill_manager_ = manager.Pass();
144 autofill_manager_->SetExternalDelegate(autofill_external_delegate_.get());
136 } 145 }
137 146
138 } // namespace autofill 147 } // namespace autofill
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698