Index: net/cert/internal/parsed_certificate_unittest.cc |
diff --git a/net/cert/internal/parsed_certificate_unittest.cc b/net/cert/internal/parsed_certificate_unittest.cc |
index db1b0ad845bdce2d76825ca3ef8e2c4913cc673a..532e2d92dbaf24ca2320244c9b727913ba9e6bdd 100644 |
--- a/net/cert/internal/parsed_certificate_unittest.cc |
+++ b/net/cert/internal/parsed_certificate_unittest.cc |
@@ -356,6 +356,20 @@ TEST(ParsedCertificateTest, PolicyConstraintsEmpty) { |
ASSERT_FALSE(cert); |
} |
+// Tests parsing a certificate that has an inhibitAnyPolicy extension. |
+TEST(ParsedCertificateTest, InhibitAnyPolicy) { |
+ scoped_refptr<ParsedCertificate> cert = |
+ ParseCertificateFromFile("inhibit_any_policy.pem"); |
+ ASSERT_TRUE(cert); |
+ |
+ ParsedExtension extension; |
+ ASSERT_TRUE(cert->GetExtension(InhibitAnyPolicyOid(), &extension)); |
+ |
+ uint8_t skip_count; |
+ ASSERT_TRUE(ParseInhibitAnyPolicy(extension.value, &skip_count)); |
+ EXPECT_EQ(3, skip_count); |
+} |
+ |
} // namespace |
} // namespace net |