Index: components/cast_certificate/cast_cert_validator_unittest.cc |
diff --git a/components/cast_certificate/cast_cert_validator_unittest.cc b/components/cast_certificate/cast_cert_validator_unittest.cc |
index 43f9aeacc59149dd96bb5045d75721a673d06364..7a8d1e559703a796e20f1b804487478baee36a27 100644 |
--- a/components/cast_certificate/cast_cert_validator_unittest.cc |
+++ b/components/cast_certificate/cast_cert_validator_unittest.cc |
@@ -416,6 +416,138 @@ TEST(VerifyCastDeviceCertTest, ViolatesPathlenTrustAnchorConstraint) { |
TRUST_STORE_FROM_TEST_FILE, ""); |
} |
+// Tests verifying a certificate chain with the policies: |
+// |
+// Root: policies={} |
+// Intermediate: policies={anyPolicy} |
+// Leaf: policies={anyPolicy} |
+TEST(VerifyCastDeviceCertTest, PoliciesIcaAnypolicyLeafAnypolicy) { |
+ RunTest(RESULT_SUCCESS, "Leaf", CastDeviceCertPolicy::NONE, |
+ "certificates/policies_ica_anypolicy_leaf_anypolicy.pem", |
+ AprilFirst2016(), TRUST_STORE_FROM_TEST_FILE, ""); |
+} |
+ |
+// Test verifying a certificate chain with the policies: |
+// |
+// Root: policies={} |
+// Intermediate: policies={anyPolicy} |
+// Leaf: policies={audioOnly} |
+TEST(VerifyCastDeviceCertTest, PoliciesIcaAnypolicyLeafAudioonly) { |
+ RunTest(RESULT_SUCCESS, "Leaf", CastDeviceCertPolicy::AUDIO_ONLY, |
+ "certificates/policies_ica_anypolicy_leaf_audioonly.pem", |
+ AprilFirst2016(), TRUST_STORE_FROM_TEST_FILE, ""); |
+} |
+ |
+// Test verifying a certificate chain with the policies: |
+// |
+// Root: policies={} |
+// Intermediate: policies={anyPolicy} |
+// Leaf: policies={foo} |
+TEST(VerifyCastDeviceCertTest, PoliciesIcaAnypolicyLeafFoo) { |
+ RunTest(RESULT_SUCCESS, "Leaf", CastDeviceCertPolicy::NONE, |
+ "certificates/policies_ica_anypolicy_leaf_foo.pem", AprilFirst2016(), |
+ TRUST_STORE_FROM_TEST_FILE, ""); |
+} |
+ |
+// Test verifying a certificate chain with the policies: |
+// |
+// Root: policies={} |
+// Intermediate: policies={anyPolicy} |
+// Leaf: policies={} |
+TEST(VerifyCastDeviceCertTest, PoliciesIcaAnypolicyLeafNone) { |
+ RunTest(RESULT_SUCCESS, "Leaf", CastDeviceCertPolicy::NONE, |
+ "certificates/policies_ica_anypolicy_leaf_none.pem", AprilFirst2016(), |
+ TRUST_STORE_FROM_TEST_FILE, ""); |
+} |
+ |
+// Test verifying a certificate chain with the policies: |
+// |
+// Root: policies={} |
+// Intermediate: policies={audioOnly} |
+// Leaf: policies={anyPolicy} |
+TEST(VerifyCastDeviceCertTest, PoliciesIcaAudioonlyLeafAnypolicy) { |
+ RunTest(RESULT_SUCCESS, "Leaf", CastDeviceCertPolicy::AUDIO_ONLY, |
+ "certificates/policies_ica_audioonly_leaf_anypolicy.pem", |
+ AprilFirst2016(), TRUST_STORE_FROM_TEST_FILE, ""); |
+} |
+ |
+// Test verifying a certificate chain with the policies: |
+// |
+// Root: policies={} |
+// Intermediate: policies={audioOnly} |
+// Leaf: policies={audioOnly} |
+TEST(VerifyCastDeviceCertTest, PoliciesIcaAudioonlyLeafAudioonly) { |
+ RunTest(RESULT_SUCCESS, "Leaf", CastDeviceCertPolicy::AUDIO_ONLY, |
+ "certificates/policies_ica_audioonly_leaf_audioonly.pem", |
+ AprilFirst2016(), TRUST_STORE_FROM_TEST_FILE, ""); |
+} |
+ |
+// Test verifying a certificate chain with the policies: |
+// |
+// Root: policies={} |
+// Intermediate: policies={audioOnly} |
+// Leaf: policies={foo} |
+TEST(VerifyCastDeviceCertTest, PoliciesIcaAudioonlyLeafFoo) { |
+ RunTest(RESULT_SUCCESS, "Leaf", CastDeviceCertPolicy::AUDIO_ONLY, |
+ "certificates/policies_ica_audioonly_leaf_foo.pem", AprilFirst2016(), |
+ TRUST_STORE_FROM_TEST_FILE, ""); |
+} |
+ |
+// Test verifying a certificate chain with the policies: |
+// |
+// Root: policies={} |
+// Intermediate: policies={audioOnly} |
+// Leaf: policies={} |
+TEST(VerifyCastDeviceCertTest, PoliciesIcaAudioonlyLeafNone) { |
+ RunTest(RESULT_SUCCESS, "Leaf", CastDeviceCertPolicy::AUDIO_ONLY, |
+ "certificates/policies_ica_audioonly_leaf_none.pem", AprilFirst2016(), |
+ TRUST_STORE_FROM_TEST_FILE, ""); |
+} |
+ |
+// Test verifying a certificate chain with the policies: |
+// |
+// Root: policies={} |
+// Intermediate: policies={} |
+// Leaf: policies={anyPolicy} |
+TEST(VerifyCastDeviceCertTest, PoliciesIcaNoneLeafAnypolicy) { |
+ RunTest(RESULT_SUCCESS, "Leaf", CastDeviceCertPolicy::NONE, |
+ "certificates/policies_ica_none_leaf_anypolicy.pem", AprilFirst2016(), |
+ TRUST_STORE_FROM_TEST_FILE, ""); |
+} |
+ |
+// Test verifying a certificate chain with the policies: |
+// |
+// Root: policies={} |
+// Intermediate: policies={} |
+// Leaf: policies={audioOnly} |
+TEST(VerifyCastDeviceCertTest, PoliciesIcaNoneLeafAudioonly) { |
+ RunTest(RESULT_SUCCESS, "Leaf", CastDeviceCertPolicy::AUDIO_ONLY, |
+ "certificates/policies_ica_none_leaf_audioonly.pem", AprilFirst2016(), |
+ TRUST_STORE_FROM_TEST_FILE, ""); |
+} |
+ |
+// Test verifying a certificate chain with the policies: |
+// |
+// Root: policies={} |
+// Intermediate: policies={} |
+// Leaf: policies={foo} |
+TEST(VerifyCastDeviceCertTest, PoliciesIcaNoneLeafFoo) { |
+ RunTest(RESULT_SUCCESS, "Leaf", CastDeviceCertPolicy::NONE, |
+ "certificates/policies_ica_none_leaf_foo.pem", AprilFirst2016(), |
+ TRUST_STORE_FROM_TEST_FILE, ""); |
+} |
+ |
+// Test verifying a certificate chain with the policies: |
+// |
+// Root: policies={} |
+// Intermediate: policies={} |
+// Leaf: policies={} |
+TEST(VerifyCastDeviceCertTest, PoliciesIcaNoneLeafNone) { |
+ RunTest(RESULT_SUCCESS, "Leaf", CastDeviceCertPolicy::NONE, |
+ "certificates/policies_ica_none_leaf_none.pem", AprilFirst2016(), |
+ TRUST_STORE_FROM_TEST_FILE, ""); |
+} |
+ |
// ------------------------------------------------------ |
// Valid signature using 1024-bit RSA key |
// ------------------------------------------------------ |