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 bd9cb2cc3489452fa263ddae333ec16b7f7df579..907e48a91d831ddee14423c6d9017f60157d43a4 100644 |
--- a/net/cert/internal/parsed_certificate_unittest.cc |
+++ b/net/cert/internal/parsed_certificate_unittest.cc |
@@ -425,6 +425,20 @@ TEST(ParsedCertificateTest, SerialNumber37BytesLong) { |
EXPECT_EQ(der::Input(expected_serial), cert->tbs().serial_number); |
} |
+// 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 |