Index: net/cert/ct_objects_extractor_unittest.cc |
diff --git a/net/cert/ct_objects_extractor_unittest.cc b/net/cert/ct_objects_extractor_unittest.cc |
index b5609662bebce27a59e09dc78d4121eeae5bb529..54e4639d4bc043c349b85ea2bd5d2f71a8c346d1 100644 |
--- a/net/cert/ct_objects_extractor_unittest.cc |
+++ b/net/cert/ct_objects_extractor_unittest.cc |
@@ -123,6 +123,23 @@ TEST_F(CTObjectsExtractorTest, ComplementarySCTVerifies) { |
EXPECT_TRUE(log_->Verify(entry, *sct)); |
} |
+// Test that the extractor can parse OCSP responses. |
+TEST_F(CTObjectsExtractorTest, ExtractSCTListFromOCSPResponse) { |
wtc
2013/12/03 01:18:06
Do we need to put this unit test inside #if !defin
ekasper
2013/12/03 13:50:51
I think not - none of the objects extraction is im
|
+ std::string der_test_cert(ct::GetDerEncodedFakeOCSPResponseCert()); |
+ scoped_refptr<X509Certificate> test_cert = |
+ X509Certificate::CreateFromBytes(der_test_cert.data(), |
+ der_test_cert.length()); |
+ |
+ std::string fake_sct_list = ct::GetFakeOCSPExtensionValue(); |
+ ASSERT_FALSE(fake_sct_list.empty()); |
+ std::string ocsp_response = ct::GetDerEncodedFakeOCSPResponse(); |
+ |
+ std::string extracted_sct_list; |
+ EXPECT_TRUE(ct::ExtractSCTListFromOCSPResponse( |
+ test_cert->os_cert_handle(), ocsp_response, &extracted_sct_list)); |
+ EXPECT_EQ(extracted_sct_list, fake_sct_list); |
+} |
+ |
} // namespace ct |
} // namespace net |