1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #ifndef CHROME_BROWSER_SSL_SSL_CLIENT_CERTIFICATE_SELECTOR_TEST_H_
6 #define CHROME_BROWSER_SSL_SSL_CLIENT_CERTIFICATE_SELECTOR_TEST_H_
8 #include "base/synchronization/waitable_event.h"
9 #include "chrome/browser/ssl/ssl_client_auth_requestor_mock.h"
10 #include "chrome/test/base/in_process_browser_test.h"
11 #include "testing/gtest/include/gtest/gtest.h"
14 class URLRequestContextGetter
;
17 class SSLClientCertificateSelectorTestBase
: public InProcessBrowserTest
{
19 SSLClientCertificateSelectorTestBase();
20 virtual ~SSLClientCertificateSelectorTestBase();
22 // InProcessBrowserTest:
23 virtual void SetUpInProcessBrowserTestFixture() OVERRIDE
;
24 virtual void SetUpOnMainThread() OVERRIDE
;
25 virtual void CleanUpOnMainThread() OVERRIDE
;
27 virtual void SetUpOnIOThread();
28 virtual void CleanUpOnIOThread();
31 net::URLRequest
* MakeURLRequest(
32 net::URLRequestContextGetter
* context_getter
);
34 base::WaitableEvent io_loop_finished_event_
;
36 scoped_refptr
<net::URLRequestContextGetter
> url_request_context_getter_
;
37 net::URLRequest
* url_request_
;
39 scoped_refptr
<net::X509Certificate
> mit_davidben_cert_
;
40 scoped_refptr
<net::X509Certificate
> foaf_me_chromium_test_cert_
;
41 scoped_refptr
<net::SSLCertRequestInfo
> cert_request_info_
;
42 scoped_refptr
<testing::StrictMock
<SSLClientAuthRequestorMock
> >
46 #endif // CHROME_BROWSER_SSL_SSL_CLIENT_CERTIFICATE_SELECTOR_TEST_H_