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

Side by Side Diff: chrome/browser/ui/views/ssl_client_certificate_selector_browsertest.cc

Issue 9384014: Remove knowledge about SSLClientAuthHandler from chrome. Instead a callback is given to the embed... (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: fix aura Created 8 years, 10 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 (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 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 "base/bind.h" 5 #include "base/bind.h"
6 #include "base/file_path.h" 6 #include "base/file_path.h"
7 #include "base/synchronization/waitable_event.h" 7 #include "base/synchronization/waitable_event.h"
8 #include "chrome/browser/profiles/profile.h" 8 #include "chrome/browser/profiles/profile.h"
9 #include "chrome/browser/ssl/ssl_client_auth_requestor_mock.h"
9 #include "chrome/browser/ui/browser.h" 10 #include "chrome/browser/ui/browser.h"
10 #include "chrome/browser/ui/views/ssl_client_certificate_selector.h" 11 #include "chrome/browser/ui/views/ssl_client_certificate_selector.h"
11 #include "chrome/test/base/in_process_browser_test.h" 12 #include "chrome/test/base/in_process_browser_test.h"
12 #include "chrome/test/base/ui_test_utils.h" 13 #include "chrome/test/base/ui_test_utils.h"
13 #include "content/browser/ssl/ssl_client_auth_handler_mock.h"
14 #include "content/public/browser/web_contents.h" 14 #include "content/public/browser/web_contents.h"
15 #include "net/base/cert_test_util.h" 15 #include "net/base/cert_test_util.h"
16 #include "net/base/ssl_cert_request_info.h"
16 #include "net/base/x509_certificate.h" 17 #include "net/base/x509_certificate.h"
18 #include "net/http/http_transaction_factory.h"
17 #include "net/url_request/url_request.h" 19 #include "net/url_request/url_request.h"
18 #include "net/url_request/url_request_context.h" 20 #include "net/url_request/url_request_context.h"
19 #include "net/url_request/url_request_context_getter.h" 21 #include "net/url_request/url_request_context_getter.h"
20 #include "testing/gmock/include/gmock/gmock.h"
21 #include "testing/gtest/include/gtest/gtest.h" 22 #include "testing/gtest/include/gtest/gtest.h"
22 23
23 using ::testing::Mock; 24 using ::testing::Mock;
24 using ::testing::StrictMock; 25 using ::testing::StrictMock;
25 using content::BrowserThread; 26 using content::BrowserThread;
26 27
27 // We don't have a way to do end-to-end SSL client auth testing, so this test 28 // We don't have a way to do end-to-end SSL client auth testing, so this test
28 // creates a certificate selector_ manually with a mocked 29 // creates a certificate selector_ manually with a mocked
29 // SSLClientAuthHandler. 30 // SSLClientAuthHandler.
30 31
(...skipping 22 matching lines...) Expand all
53 virtual void SetUpOnMainThread() { 54 virtual void SetUpOnMainThread() {
54 url_request_context_getter_ = browser()->profile()->GetRequestContext(); 55 url_request_context_getter_ = browser()->profile()->GetRequestContext();
55 56
56 BrowserThread::PostTask( 57 BrowserThread::PostTask(
57 BrowserThread::IO, FROM_HERE, 58 BrowserThread::IO, FROM_HERE,
58 base::Bind(&SSLClientCertificateSelectorTest::SetUpOnIOThread, this)); 59 base::Bind(&SSLClientCertificateSelectorTest::SetUpOnIOThread, this));
59 60
60 io_loop_finished_event_.Wait(); 61 io_loop_finished_event_.Wait();
61 62
62 ui_test_utils::WaitForLoadStop(browser()->GetSelectedWebContents()); 63 ui_test_utils::WaitForLoadStop(browser()->GetSelectedWebContents());
64 base::Callback<void(net::X509Certificate*)> x;
Avi (use Gerrit) 2012/02/13 20:10:37 x?
jam 2012/02/13 20:59:00 i think that was missing a ctrl+, removed
63 selector_ = new SSLClientCertificateSelector( 65 selector_ = new SSLClientCertificateSelector(
64 browser()->GetSelectedTabContentsWrapper(), 66 browser()->GetSelectedTabContentsWrapper(),
65 cert_request_info_, 67 auth_requestor_->http_network_session_,
66 auth_handler_); 68 auth_requestor_->cert_request_info_,
69 base::Bind(&SSLClientAuthRequestorMock::CertificateSelected,
70 auth_requestor_));
67 selector_->Init(); 71 selector_->Init();
68 72
69 EXPECT_EQ(mit_davidben_cert_.get(), selector_->GetSelectedCert()); 73 EXPECT_EQ(mit_davidben_cert_.get(), selector_->GetSelectedCert());
70 } 74 }
71 75
72 virtual void SetUpOnIOThread() { 76 virtual void SetUpOnIOThread() {
73 url_request_ = MakeURLRequest(url_request_context_getter_); 77 url_request_ = MakeURLRequest(url_request_context_getter_);
74 78
75 auth_handler_ = new StrictMock<SSLClientAuthHandlerMock>( 79 auth_requestor_ = new StrictMock<SSLClientAuthRequestorMock>(
76 url_request_, 80 url_request_,
77 cert_request_info_); 81 cert_request_info_);
78 82
79 io_loop_finished_event_.Signal(); 83 io_loop_finished_event_.Signal();
80 } 84 }
81 85
82 // Have to release our reference to the auth handler during the test to allow 86 // Have to release our reference to the auth handler during the test to allow
83 // it to be destroyed while the Browser and its IO thread still exist. 87 // it to be destroyed while the Browser and its IO thread still exist.
84 virtual void CleanUpOnMainThread() { 88 virtual void CleanUpOnMainThread() {
85 BrowserThread::PostTask( 89 BrowserThread::PostTask(
86 BrowserThread::IO, FROM_HERE, 90 BrowserThread::IO, FROM_HERE,
87 base::Bind(&SSLClientCertificateSelectorTest::CleanUpOnIOThread, this)); 91 base::Bind(&SSLClientCertificateSelectorTest::CleanUpOnIOThread, this));
88 92
89 io_loop_finished_event_.Wait(); 93 io_loop_finished_event_.Wait();
90 94
91 auth_handler_ = NULL; 95 auth_requestor_ = NULL;
92 } 96 }
93 97
94 virtual void CleanUpOnIOThread() { 98 virtual void CleanUpOnIOThread() {
95 delete url_request_; 99 delete url_request_;
96 100
97 io_loop_finished_event_.Signal(); 101 io_loop_finished_event_.Signal();
98 } 102 }
99 103
100 protected: 104 protected:
101 net::URLRequest* MakeURLRequest( 105 net::URLRequest* MakeURLRequest(
102 net::URLRequestContextGetter* context_getter) { 106 net::URLRequestContextGetter* context_getter) {
103 net::URLRequest* request = new net::URLRequest(GURL("https://example"), 107 net::URLRequest* request = new net::URLRequest(GURL("https://example"),
104 NULL); 108 NULL);
105 request->set_context(context_getter->GetURLRequestContext()); 109 request->set_context(context_getter->GetURLRequestContext());
106 return request; 110 return request;
107 } 111 }
108 112
109 base::WaitableEvent io_loop_finished_event_; 113 base::WaitableEvent io_loop_finished_event_;
110 114
111 scoped_refptr<net::URLRequestContextGetter> url_request_context_getter_; 115 scoped_refptr<net::URLRequestContextGetter> url_request_context_getter_;
112 net::URLRequest* url_request_; 116 net::URLRequest* url_request_;
113 117
114 scoped_refptr<net::X509Certificate> mit_davidben_cert_; 118 scoped_refptr<net::X509Certificate> mit_davidben_cert_;
115 scoped_refptr<net::X509Certificate> foaf_me_chromium_test_cert_; 119 scoped_refptr<net::X509Certificate> foaf_me_chromium_test_cert_;
116 scoped_refptr<net::SSLCertRequestInfo> cert_request_info_; 120 scoped_refptr<net::SSLCertRequestInfo> cert_request_info_;
117 scoped_refptr<StrictMock<SSLClientAuthHandlerMock> > auth_handler_; 121 scoped_refptr<StrictMock<SSLClientAuthRequestorMock> > auth_requestor_;
118 // The selector will be deleted when a cert is selected or the tab is closed. 122 // The selector will be deleted when a cert is selected or the tab is closed.
119 SSLClientCertificateSelector* selector_; 123 SSLClientCertificateSelector* selector_;
120 }; 124 };
121 125
122 class SSLClientCertificateSelectorMultiTabTest 126 class SSLClientCertificateSelectorMultiTabTest
123 : public SSLClientCertificateSelectorTest { 127 : public SSLClientCertificateSelectorTest {
124 public: 128 public:
125 virtual void SetUpInProcessBrowserTestFixture() { 129 virtual void SetUpInProcessBrowserTestFixture() {
126 SSLClientCertificateSelectorTest::SetUpInProcessBrowserTestFixture(); 130 SSLClientCertificateSelectorTest::SetUpInProcessBrowserTestFixture();
127 131
(...skipping 15 matching lines...) Expand all
143 AddTabAtIndex(1, GURL("about:blank"), content::PAGE_TRANSITION_LINK); 147 AddTabAtIndex(1, GURL("about:blank"), content::PAGE_TRANSITION_LINK);
144 AddTabAtIndex(2, GURL("about:blank"), content::PAGE_TRANSITION_LINK); 148 AddTabAtIndex(2, GURL("about:blank"), content::PAGE_TRANSITION_LINK);
145 ASSERT_TRUE(NULL != browser()->GetWebContentsAt(0)); 149 ASSERT_TRUE(NULL != browser()->GetWebContentsAt(0));
146 ASSERT_TRUE(NULL != browser()->GetWebContentsAt(1)); 150 ASSERT_TRUE(NULL != browser()->GetWebContentsAt(1));
147 ASSERT_TRUE(NULL != browser()->GetWebContentsAt(2)); 151 ASSERT_TRUE(NULL != browser()->GetWebContentsAt(2));
148 ui_test_utils::WaitForLoadStop(browser()->GetWebContentsAt(1)); 152 ui_test_utils::WaitForLoadStop(browser()->GetWebContentsAt(1));
149 ui_test_utils::WaitForLoadStop(browser()->GetWebContentsAt(2)); 153 ui_test_utils::WaitForLoadStop(browser()->GetWebContentsAt(2));
150 154
151 selector_1_ = new SSLClientCertificateSelector( 155 selector_1_ = new SSLClientCertificateSelector(
152 browser()->GetTabContentsWrapperAt(1), 156 browser()->GetTabContentsWrapperAt(1),
153 cert_request_info_1_, 157 auth_requestor_1_->http_network_session_,
154 auth_handler_1_); 158 auth_requestor_1_->cert_request_info_,
159 base::Bind(&SSLClientAuthRequestorMock::CertificateSelected,
160 auth_requestor_1_));
155 selector_1_->Init(); 161 selector_1_->Init();
156 selector_2_ = new SSLClientCertificateSelector( 162 selector_2_ = new SSLClientCertificateSelector(
157 browser()->GetTabContentsWrapperAt(2), 163 browser()->GetTabContentsWrapperAt(2),
158 cert_request_info_2_, 164 auth_requestor_2_->http_network_session_,
159 auth_handler_2_); 165 auth_requestor_2_->cert_request_info_,
166 base::Bind(&SSLClientAuthRequestorMock::CertificateSelected,
167 auth_requestor_2_));
160 selector_2_->Init(); 168 selector_2_->Init();
161 169
162 EXPECT_EQ(2, browser()->active_index()); 170 EXPECT_EQ(2, browser()->active_index());
163 EXPECT_EQ(mit_davidben_cert_.get(), selector_1_->GetSelectedCert()); 171 EXPECT_EQ(mit_davidben_cert_.get(), selector_1_->GetSelectedCert());
164 EXPECT_EQ(mit_davidben_cert_.get(), selector_2_->GetSelectedCert()); 172 EXPECT_EQ(mit_davidben_cert_.get(), selector_2_->GetSelectedCert());
165 } 173 }
166 174
167 virtual void SetUpOnIOThread() { 175 virtual void SetUpOnIOThread() {
168 url_request_1_ = MakeURLRequest(url_request_context_getter_); 176 url_request_1_ = MakeURLRequest(url_request_context_getter_);
169 url_request_2_ = MakeURLRequest(url_request_context_getter_); 177 url_request_2_ = MakeURLRequest(url_request_context_getter_);
170 178
171 auth_handler_1_ = new StrictMock<SSLClientAuthHandlerMock>( 179 auth_requestor_1_ = new StrictMock<SSLClientAuthRequestorMock>(
172 url_request_1_, 180 url_request_1_,
173 cert_request_info_1_); 181 cert_request_info_1_);
174 auth_handler_2_ = new StrictMock<SSLClientAuthHandlerMock>( 182 auth_requestor_2_ = new StrictMock<SSLClientAuthRequestorMock>(
175 url_request_2_, 183 url_request_2_,
176 cert_request_info_2_); 184 cert_request_info_2_);
177 185
178 SSLClientCertificateSelectorTest::SetUpOnIOThread(); 186 SSLClientCertificateSelectorTest::SetUpOnIOThread();
179 } 187 }
180 188
181 virtual void CleanUpOnMainThread() { 189 virtual void CleanUpOnMainThread() {
182 auth_handler_2_ = NULL; 190 auth_requestor_2_ = NULL;
183 auth_handler_1_ = NULL; 191 auth_requestor_1_ = NULL;
184 SSLClientCertificateSelectorTest::CleanUpOnMainThread(); 192 SSLClientCertificateSelectorTest::CleanUpOnMainThread();
185 } 193 }
186 194
187 virtual void CleanUpOnIOThread() { 195 virtual void CleanUpOnIOThread() {
188 delete url_request_1_; 196 delete url_request_1_;
189 delete url_request_2_; 197 delete url_request_2_;
190 SSLClientCertificateSelectorTest::CleanUpOnIOThread(); 198 SSLClientCertificateSelectorTest::CleanUpOnIOThread();
191 } 199 }
192 200
193 protected: 201 protected:
194 net::URLRequest* url_request_1_; 202 net::URLRequest* url_request_1_;
195 net::URLRequest* url_request_2_; 203 net::URLRequest* url_request_2_;
196 scoped_refptr<net::SSLCertRequestInfo> cert_request_info_1_; 204 scoped_refptr<net::SSLCertRequestInfo> cert_request_info_1_;
197 scoped_refptr<net::SSLCertRequestInfo> cert_request_info_2_; 205 scoped_refptr<net::SSLCertRequestInfo> cert_request_info_2_;
198 scoped_refptr<StrictMock<SSLClientAuthHandlerMock> > auth_handler_1_; 206 scoped_refptr<StrictMock<SSLClientAuthRequestorMock> > auth_requestor_1_;
199 scoped_refptr<StrictMock<SSLClientAuthHandlerMock> > auth_handler_2_; 207 scoped_refptr<StrictMock<SSLClientAuthRequestorMock> > auth_requestor_2_;
200 SSLClientCertificateSelector* selector_1_; 208 SSLClientCertificateSelector* selector_1_;
201 SSLClientCertificateSelector* selector_2_; 209 SSLClientCertificateSelector* selector_2_;
202 }; 210 };
203 211
204 class SSLClientCertificateSelectorMultiProfileTest 212 class SSLClientCertificateSelectorMultiProfileTest
205 : public SSLClientCertificateSelectorTest { 213 : public SSLClientCertificateSelectorTest {
206 public: 214 public:
207 virtual void SetUpInProcessBrowserTestFixture() { 215 virtual void SetUpInProcessBrowserTestFixture() {
208 SSLClientCertificateSelectorTest::SetUpInProcessBrowserTestFixture(); 216 SSLClientCertificateSelectorTest::SetUpInProcessBrowserTestFixture();
209 217
210 cert_request_info_1_ = new net::SSLCertRequestInfo; 218 cert_request_info_1_ = new net::SSLCertRequestInfo;
211 cert_request_info_1_->host_and_port = "foo:123"; 219 cert_request_info_1_->host_and_port = "foo:123";
212 cert_request_info_1_->client_certs.push_back(mit_davidben_cert_); 220 cert_request_info_1_->client_certs.push_back(mit_davidben_cert_);
213 cert_request_info_1_->client_certs.push_back(foaf_me_chromium_test_cert_); 221 cert_request_info_1_->client_certs.push_back(foaf_me_chromium_test_cert_);
214 } 222 }
215 223
216 virtual void SetUpOnMainThread() { 224 virtual void SetUpOnMainThread() {
217 browser_1_ = CreateIncognitoBrowser(); 225 browser_1_ = CreateIncognitoBrowser();
218 url_request_context_getter_1_ = browser_1_->profile()->GetRequestContext(); 226 url_request_context_getter_1_ = browser_1_->profile()->GetRequestContext();
219 227
220 // Also calls SetUpOnIOThread. 228 // Also calls SetUpOnIOThread.
221 SSLClientCertificateSelectorTest::SetUpOnMainThread(); 229 SSLClientCertificateSelectorTest::SetUpOnMainThread();
222 230
223 selector_1_ = new SSLClientCertificateSelector( 231 selector_1_ = new SSLClientCertificateSelector(
224 browser_1_->GetSelectedTabContentsWrapper(), 232 browser_1_->GetSelectedTabContentsWrapper(),
225 cert_request_info_1_, 233 auth_requestor_1_->http_network_session_,
226 auth_handler_1_); 234 auth_requestor_1_->cert_request_info_,
235 base::Bind(&SSLClientAuthRequestorMock::CertificateSelected,
236 auth_requestor_1_));
227 selector_1_->Init(); 237 selector_1_->Init();
228 238
229 EXPECT_EQ(mit_davidben_cert_.get(), selector_1_->GetSelectedCert()); 239 EXPECT_EQ(mit_davidben_cert_.get(), selector_1_->GetSelectedCert());
230 } 240 }
231 241
232 virtual void SetUpOnIOThread() { 242 virtual void SetUpOnIOThread() {
233 url_request_1_ = MakeURLRequest(url_request_context_getter_1_); 243 url_request_1_ = MakeURLRequest(url_request_context_getter_1_);
234 244
235 auth_handler_1_ = new StrictMock<SSLClientAuthHandlerMock>( 245 auth_requestor_1_ = new StrictMock<SSLClientAuthRequestorMock>(
236 url_request_1_, 246 url_request_1_,
237 cert_request_info_1_); 247 cert_request_info_1_);
238 248
239 SSLClientCertificateSelectorTest::SetUpOnIOThread(); 249 SSLClientCertificateSelectorTest::SetUpOnIOThread();
240 } 250 }
241 251
242 virtual void CleanUpOnMainThread() { 252 virtual void CleanUpOnMainThread() {
243 auth_handler_1_ = NULL; 253 auth_requestor_1_ = NULL;
244 SSLClientCertificateSelectorTest::CleanUpOnMainThread(); 254 SSLClientCertificateSelectorTest::CleanUpOnMainThread();
245 } 255 }
246 256
247 virtual void CleanUpOnIOThread() { 257 virtual void CleanUpOnIOThread() {
248 delete url_request_1_; 258 delete url_request_1_;
249 SSLClientCertificateSelectorTest::CleanUpOnIOThread(); 259 SSLClientCertificateSelectorTest::CleanUpOnIOThread();
250 } 260 }
251 261
252 protected: 262 protected:
253 Browser* browser_1_; 263 Browser* browser_1_;
254 scoped_refptr<net::URLRequestContextGetter> url_request_context_getter_1_; 264 scoped_refptr<net::URLRequestContextGetter> url_request_context_getter_1_;
255 net::URLRequest* url_request_1_; 265 net::URLRequest* url_request_1_;
256 scoped_refptr<net::SSLCertRequestInfo> cert_request_info_1_; 266 scoped_refptr<net::SSLCertRequestInfo> cert_request_info_1_;
257 scoped_refptr<StrictMock<SSLClientAuthHandlerMock> > auth_handler_1_; 267 scoped_refptr<StrictMock<SSLClientAuthRequestorMock> > auth_requestor_1_;
258 SSLClientCertificateSelector* selector_1_; 268 SSLClientCertificateSelector* selector_1_;
259 }; 269 };
260 270
261 IN_PROC_BROWSER_TEST_F(SSLClientCertificateSelectorTest, SelectNone) { 271 IN_PROC_BROWSER_TEST_F(SSLClientCertificateSelectorTest, SelectNone) {
262 EXPECT_CALL(*auth_handler_, CertificateSelectedNoNotify(NULL)); 272 EXPECT_CALL(*auth_requestor_, CertificateSelected(NULL));
263 273
264 // Let the mock get checked on destruction. 274 // Let the mock get checked on destruction.
265 } 275 }
266 276
267 IN_PROC_BROWSER_TEST_F(SSLClientCertificateSelectorTest, Escape) { 277 IN_PROC_BROWSER_TEST_F(SSLClientCertificateSelectorTest, Escape) {
268 EXPECT_CALL(*auth_handler_, CertificateSelectedNoNotify(NULL)); 278 EXPECT_CALL(*auth_requestor_, CertificateSelected(NULL));
269 279
270 EXPECT_TRUE(ui_test_utils::SendKeyPressSync( 280 EXPECT_TRUE(ui_test_utils::SendKeyPressSync(
271 browser(), ui::VKEY_ESCAPE, false, false, false, false)); 281 browser(), ui::VKEY_ESCAPE, false, false, false, false));
272 282
273 Mock::VerifyAndClear(auth_handler_); 283 Mock::VerifyAndClear(auth_requestor_.get());
274 } 284 }
275 285
276 IN_PROC_BROWSER_TEST_F(SSLClientCertificateSelectorTest, SelectDefault) { 286 IN_PROC_BROWSER_TEST_F(SSLClientCertificateSelectorTest, SelectDefault) {
277 EXPECT_CALL(*auth_handler_, 287 EXPECT_CALL(*auth_requestor_, CertificateSelected(mit_davidben_cert_.get()));
278 CertificateSelectedNoNotify(mit_davidben_cert_.get()));
279 288
280 EXPECT_TRUE(ui_test_utils::SendKeyPressSync( 289 EXPECT_TRUE(ui_test_utils::SendKeyPressSync(
281 browser(), ui::VKEY_RETURN, false, false, false, false)); 290 browser(), ui::VKEY_RETURN, false, false, false, false));
282 291
283 Mock::VerifyAndClear(auth_handler_); 292 Mock::VerifyAndClear(auth_requestor_.get());
284 } 293 }
285 294
286 IN_PROC_BROWSER_TEST_F(SSLClientCertificateSelectorMultiTabTest, Escape) { 295 IN_PROC_BROWSER_TEST_F(SSLClientCertificateSelectorMultiTabTest, Escape) {
287 // auth_handler_1_ should get selected automatically by the 296 // auth_requestor_1_ should get selected automatically by the
288 // SSLClientAuthObserver when selector_2_ is accepted, since both 1 & 2 have 297 // SSLClientAuthObserver when selector_2_ is accepted, since both 1 & 2 have
289 // the same host:port. 298 // the same host:port.
290 EXPECT_CALL(*auth_handler_1_, CertificateSelectedNoNotify(NULL)); 299 EXPECT_CALL(*auth_requestor_1_, CertificateSelected(NULL));
291 EXPECT_CALL(*auth_handler_2_, CertificateSelectedNoNotify(NULL)); 300 EXPECT_CALL(*auth_requestor_2_, CertificateSelected(NULL));
292 301
293 EXPECT_TRUE(ui_test_utils::SendKeyPressSync( 302 EXPECT_TRUE(ui_test_utils::SendKeyPressSync(
294 browser(), ui::VKEY_ESCAPE, false, false, false, false)); 303 browser(), ui::VKEY_ESCAPE, false, false, false, false));
295 304
296 Mock::VerifyAndClear(auth_handler_); 305 Mock::VerifyAndClear(auth_requestor_.get());
297 Mock::VerifyAndClear(auth_handler_1_); 306 Mock::VerifyAndClear(auth_requestor_1_.get());
298 Mock::VerifyAndClear(auth_handler_2_); 307 Mock::VerifyAndClear(auth_requestor_2_.get());
299 308
300 // Now let the default selection for auth_handler_ mock get checked on 309 // Now let the default selection for auth_requestor_ mock get checked on
301 // destruction. 310 // destruction.
302 EXPECT_CALL(*auth_handler_, CertificateSelectedNoNotify(NULL)); 311 EXPECT_CALL(*auth_requestor_, CertificateSelected(NULL));
303 } 312 }
304 313
305 IN_PROC_BROWSER_TEST_F(SSLClientCertificateSelectorMultiTabTest, SelectSecond) { 314 IN_PROC_BROWSER_TEST_F(SSLClientCertificateSelectorMultiTabTest, SelectSecond) {
306 // auth_handler_1_ should get selected automatically by the 315 // auth_requestor_1_ should get selected automatically by the
307 // SSLClientAuthObserver when selector_2_ is accepted, since both 1 & 2 have 316 // SSLClientAuthObserver when selector_2_ is accepted, since both 1 & 2 have
308 // the same host:port. 317 // the same host:port.
309 EXPECT_CALL(*auth_handler_1_, 318 EXPECT_CALL(*auth_requestor_1_,
310 CertificateSelectedNoNotify(foaf_me_chromium_test_cert_.get())); 319 CertificateSelected(foaf_me_chromium_test_cert_.get()));
311 EXPECT_CALL(*auth_handler_2_, 320 EXPECT_CALL(*auth_requestor_2_,
312 CertificateSelectedNoNotify(foaf_me_chromium_test_cert_.get())); 321 CertificateSelected(foaf_me_chromium_test_cert_.get()));
313 322
314 EXPECT_TRUE(ui_test_utils::SendKeyPressSync( 323 EXPECT_TRUE(ui_test_utils::SendKeyPressSync(
315 browser(), ui::VKEY_DOWN, false, false, false, false)); 324 browser(), ui::VKEY_DOWN, false, false, false, false));
316 325
317 EXPECT_EQ(mit_davidben_cert_.get(), selector_->GetSelectedCert()); 326 EXPECT_EQ(mit_davidben_cert_.get(), selector_->GetSelectedCert());
318 EXPECT_EQ(mit_davidben_cert_.get(), selector_1_->GetSelectedCert()); 327 EXPECT_EQ(mit_davidben_cert_.get(), selector_1_->GetSelectedCert());
319 EXPECT_EQ(foaf_me_chromium_test_cert_.get(), selector_2_->GetSelectedCert()); 328 EXPECT_EQ(foaf_me_chromium_test_cert_.get(), selector_2_->GetSelectedCert());
320 329
321 EXPECT_TRUE(ui_test_utils::SendKeyPressSync( 330 EXPECT_TRUE(ui_test_utils::SendKeyPressSync(
322 browser(), ui::VKEY_RETURN, false, false, false, false)); 331 browser(), ui::VKEY_RETURN, false, false, false, false));
323 332
324 Mock::VerifyAndClear(auth_handler_); 333 Mock::VerifyAndClear(auth_requestor_.get());
325 Mock::VerifyAndClear(auth_handler_1_); 334 Mock::VerifyAndClear(auth_requestor_1_.get());
326 Mock::VerifyAndClear(auth_handler_2_); 335 Mock::VerifyAndClear(auth_requestor_2_.get());
327 336
328 // Now let the default selection for auth_handler_ mock get checked on 337 // Now let the default selection for auth_requestor_ mock get checked on
329 // destruction. 338 // destruction.
330 EXPECT_CALL(*auth_handler_, CertificateSelectedNoNotify(NULL)); 339 EXPECT_CALL(*auth_requestor_, CertificateSelected(NULL));
331 } 340 }
332 341
333 // http://crbug.com/103529 342 // http://crbug.com/103529
334 IN_PROC_BROWSER_TEST_F(SSLClientCertificateSelectorMultiProfileTest, 343 IN_PROC_BROWSER_TEST_F(SSLClientCertificateSelectorMultiProfileTest,
335 FLAKY_Escape) { 344 FLAKY_Escape) {
336 EXPECT_CALL(*auth_handler_1_, CertificateSelectedNoNotify(NULL)); 345 EXPECT_CALL(*auth_requestor_1_, CertificateSelected(NULL));
337 346
338 EXPECT_TRUE(ui_test_utils::SendKeyPressSync( 347 EXPECT_TRUE(ui_test_utils::SendKeyPressSync(
339 browser_1_, ui::VKEY_ESCAPE, false, false, false, false)); 348 browser_1_, ui::VKEY_ESCAPE, false, false, false, false));
340 349
341 Mock::VerifyAndClear(auth_handler_); 350 Mock::VerifyAndClear(auth_requestor_.get());
342 Mock::VerifyAndClear(auth_handler_1_); 351 Mock::VerifyAndClear(auth_requestor_1_.get());
343 352
344 // Now let the default selection for auth_handler_ mock get checked on 353 // Now let the default selection for auth_requestor_ mock get checked on
345 // destruction. 354 // destruction.
346 EXPECT_CALL(*auth_handler_, CertificateSelectedNoNotify(NULL)); 355 EXPECT_CALL(*auth_requestor_, CertificateSelected(NULL));
347 } 356 }
348 357
349 // http://crbug.com/103534 358 // http://crbug.com/103534
350 IN_PROC_BROWSER_TEST_F(SSLClientCertificateSelectorMultiProfileTest, 359 IN_PROC_BROWSER_TEST_F(SSLClientCertificateSelectorMultiProfileTest,
351 FLAKY_SelectDefault) { 360 FLAKY_SelectDefault) {
352 EXPECT_CALL(*auth_handler_1_, 361 EXPECT_CALL(*auth_requestor_1_,
353 CertificateSelectedNoNotify(mit_davidben_cert_.get())); 362 CertificateSelected(mit_davidben_cert_.get()));
354 363
355 EXPECT_TRUE(ui_test_utils::SendKeyPressSync( 364 EXPECT_TRUE(ui_test_utils::SendKeyPressSync(
356 browser_1_, ui::VKEY_RETURN, false, false, false, false)); 365 browser_1_, ui::VKEY_RETURN, false, false, false, false));
357 366
358 Mock::VerifyAndClear(auth_handler_); 367 Mock::VerifyAndClear(auth_requestor_.get());
359 Mock::VerifyAndClear(auth_handler_1_); 368 Mock::VerifyAndClear(auth_requestor_1_.get());
360 369
361 // Now let the default selection for auth_handler_ mock get checked on 370 // Now let the default selection for auth_requestor_ mock get checked on
362 // destruction. 371 // destruction.
363 EXPECT_CALL(*auth_handler_, CertificateSelectedNoNotify(NULL)); 372 EXPECT_CALL(*auth_requestor_, CertificateSelected(NULL));
364 } 373 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698