Index: net/cert/x509_certificate_unittest.cc |
diff --git a/net/cert/x509_certificate_unittest.cc b/net/cert/x509_certificate_unittest.cc |
index 454fe074af168153c2f15099f2b00a671e88ee14..8c0afb6ce400fe7719247c75d0af8dc48c606b51 100644 |
--- a/net/cert/x509_certificate_unittest.cc |
+++ b/net/cert/x509_certificate_unittest.cc |
@@ -682,6 +682,17 @@ TEST(X509CertificateTest, IntermediateCertificates) { |
EXPECT_TRUE(X509Certificate::IsSameOSCert(cert2_intermediates[1], |
thawte_cert->os_cert_handle())); |
+ // Verify GetCertificateChain has the cert and all the intermediates: |
+ X509Certificate::OSCertHandles cert2_chain; |
+ cert2->GetCertificateChain(&cert2_chain); |
+ ASSERT_EQ(3u, cert2_chain.size()); |
+ EXPECT_TRUE(X509Certificate::IsSameOSCert(cert2_chain[0], |
+ cert2->os_cert_handle())); |
+ EXPECT_TRUE(X509Certificate::IsSameOSCert(cert2_chain[1], |
+ webkit_cert->os_cert_handle())); |
+ EXPECT_TRUE(X509Certificate::IsSameOSCert(cert2_chain[2], |
+ thawte_cert->os_cert_handle())); |
+ |
// Cleanup |
X509Certificate::FreeOSCertHandle(google_handle); |
} |