| Index: chrome/browser/net/chrome_fraudulent_certificate_reporter_unittest.cc
|
| diff --git a/chrome/browser/net/chrome_fraudulent_certificate_reporter_unittest.cc b/chrome/browser/net/chrome_fraudulent_certificate_reporter_unittest.cc
|
| index 6aff91899b2c0bfdb209acaddd441db5d0c429bf..22dc55f093d546cca86e6bc41b9381d6648195ee 100644
|
| --- a/chrome/browser/net/chrome_fraudulent_certificate_reporter_unittest.cc
|
| +++ b/chrome/browser/net/chrome_fraudulent_certificate_reporter_unittest.cc
|
| @@ -12,6 +12,7 @@
|
| #include "base/message_loop/message_loop.h"
|
| #include "base/synchronization/waitable_event.h"
|
| #include "base/threading/thread.h"
|
| +#include "chrome/browser/net/certificate_error_reporter.h"
|
| #include "content/public/test/test_browser_thread.h"
|
| #include "net/base/request_priority.h"
|
| #include "net/base/test_data_directory.h"
|
| @@ -112,13 +113,23 @@ class NotSendingTestReporter : public TestReporter {
|
| }
|
| };
|
|
|
| -// A ChromeFraudulentCertificateReporter that uses a MockURLRequest, but is
|
| +// A CertificateErrorReporter that uses a MockURLRequest, but is
|
| // otherwise normal: reports are constructed and sent in the usual way.
|
| -class MockReporter : public ChromeFraudulentCertificateReporter {
|
| +class MockReporter : public CertificateErrorReporter {
|
| public:
|
| explicit MockReporter(net::URLRequestContext* request_context)
|
| - : ChromeFraudulentCertificateReporter(request_context) {}
|
| + : CertificateErrorReporter(request_context, GURL("http://example.com")) {}
|
|
|
| + void SendReport(ReportType type,
|
| + const std::string& hostname,
|
| + const net::SSLInfo& ssl_info) override {
|
| + EXPECT_EQ(type, REPORT_TYPE_PINNING_VIOLATION);
|
| + EXPECT_FALSE(hostname.empty());
|
| + EXPECT_TRUE(ssl_info.is_valid());
|
| + CertificateErrorReporter::SendReport(type, hostname, ssl_info);
|
| + }
|
| +
|
| + private:
|
| scoped_ptr<net::URLRequest> CreateURLRequest(
|
| net::URLRequestContext* context) override {
|
| return context->CreateRequest(GURL(std::string()),
|
| @@ -126,13 +137,6 @@ class MockReporter : public ChromeFraudulentCertificateReporter {
|
| NULL,
|
| NULL);
|
| }
|
| -
|
| - void SendReport(const std::string& hostname,
|
| - const net::SSLInfo& ssl_info) override {
|
| - DCHECK(!hostname.empty());
|
| - DCHECK(ssl_info.is_valid());
|
| - ChromeFraudulentCertificateReporter::SendReport(hostname, ssl_info);
|
| - }
|
| };
|
|
|
| static void DoReportIsSent() {
|
| @@ -151,7 +155,8 @@ static void DoReportIsNotSent() {
|
|
|
| static void DoMockReportIsSent() {
|
| net::TestURLRequestContext context;
|
| - MockReporter reporter(&context);
|
| + scoped_ptr<MockReporter> error_reporter(new MockReporter(&context));
|
| + ChromeFraudulentCertificateReporter reporter(error_reporter.Pass());
|
| SSLInfo info = GetGoodSSLInfo();
|
| reporter.SendReport("mail.google.com", info);
|
| }
|
|
|