Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1048)

Side by Side Diff: net/cert/internal/certificate_policies_unittest.cc

Issue 1573243011: Refactor der::Input helper methods into new constructors (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: fix nits Created 4 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « net/cert/asn1_util.cc ('k') | net/cert/internal/name_constraints_unittest.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "net/cert/internal/certificate_policies.h" 5 #include "net/cert/internal/certificate_policies.h"
6 6
7 #include "net/cert/internal/test_helpers.h" 7 #include "net/cert/internal/test_helpers.h"
8 #include "net/der/input.h" 8 #include "net/der/input.h"
9 #include "net/der/parser.h" 9 #include "net/der/parser.h"
10 #include "testing/gtest/include/gtest/gtest.h" 10 #include "testing/gtest/include/gtest/gtest.h"
(...skipping 14 matching lines...) Expand all
25 25
26 const uint8_t policy_1_2_3_der[] = {0x2A, 0x03}; 26 const uint8_t policy_1_2_3_der[] = {0x2A, 0x03};
27 const uint8_t policy_1_2_4_der[] = {0x2A, 0x04}; 27 const uint8_t policy_1_2_4_der[] = {0x2A, 0x04};
28 28
29 } // namespace 29 } // namespace
30 30
31 TEST(ParseCertificatePoliciesTest, InvalidEmpty) { 31 TEST(ParseCertificatePoliciesTest, InvalidEmpty) {
32 std::string der; 32 std::string der;
33 ASSERT_TRUE(LoadTestData("invalid-empty.pem", &der)); 33 ASSERT_TRUE(LoadTestData("invalid-empty.pem", &der));
34 std::vector<der::Input> policies; 34 std::vector<der::Input> policies;
35 EXPECT_FALSE( 35 EXPECT_FALSE(ParseCertificatePoliciesExtension(der::Input(&der), &policies));
36 ParseCertificatePoliciesExtension(InputFromString(&der), &policies));
37 } 36 }
38 37
39 TEST(ParseCertificatePoliciesTest, InvalidIdentifierNotOid) { 38 TEST(ParseCertificatePoliciesTest, InvalidIdentifierNotOid) {
40 std::string der; 39 std::string der;
41 ASSERT_TRUE(LoadTestData("invalid-policy_identifier_not_oid.pem", &der)); 40 ASSERT_TRUE(LoadTestData("invalid-policy_identifier_not_oid.pem", &der));
42 std::vector<der::Input> policies; 41 std::vector<der::Input> policies;
43 EXPECT_FALSE( 42 EXPECT_FALSE(ParseCertificatePoliciesExtension(der::Input(&der), &policies));
44 ParseCertificatePoliciesExtension(InputFromString(&der), &policies));
45 } 43 }
46 44
47 TEST(ParseCertificatePoliciesTest, AnyPolicy) { 45 TEST(ParseCertificatePoliciesTest, AnyPolicy) {
48 std::string der; 46 std::string der;
49 ASSERT_TRUE(LoadTestData("anypolicy.pem", &der)); 47 ASSERT_TRUE(LoadTestData("anypolicy.pem", &der));
50 std::vector<der::Input> policies; 48 std::vector<der::Input> policies;
51 EXPECT_TRUE( 49 EXPECT_TRUE(ParseCertificatePoliciesExtension(der::Input(&der), &policies));
52 ParseCertificatePoliciesExtension(InputFromString(&der), &policies));
53 ASSERT_EQ(1U, policies.size()); 50 ASSERT_EQ(1U, policies.size());
54 EXPECT_EQ(AnyPolicy(), policies[0]); 51 EXPECT_EQ(AnyPolicy(), policies[0]);
55 } 52 }
56 53
57 TEST(ParseCertificatePoliciesTest, AnyPolicyWithQualifier) { 54 TEST(ParseCertificatePoliciesTest, AnyPolicyWithQualifier) {
58 std::string der; 55 std::string der;
59 ASSERT_TRUE(LoadTestData("anypolicy_with_qualifier.pem", &der)); 56 ASSERT_TRUE(LoadTestData("anypolicy_with_qualifier.pem", &der));
60 std::vector<der::Input> policies; 57 std::vector<der::Input> policies;
61 EXPECT_TRUE( 58 EXPECT_TRUE(ParseCertificatePoliciesExtension(der::Input(&der), &policies));
62 ParseCertificatePoliciesExtension(InputFromString(&der), &policies));
63 ASSERT_EQ(1U, policies.size()); 59 ASSERT_EQ(1U, policies.size());
64 EXPECT_EQ(AnyPolicy(), policies[0]); 60 EXPECT_EQ(AnyPolicy(), policies[0]);
65 } 61 }
66 62
67 TEST(ParseCertificatePoliciesTest, InvalidAnyPolicyWithCustomQualifier) { 63 TEST(ParseCertificatePoliciesTest, InvalidAnyPolicyWithCustomQualifier) {
68 std::string der; 64 std::string der;
69 ASSERT_TRUE( 65 ASSERT_TRUE(
70 LoadTestData("invalid-anypolicy_with_custom_qualifier.pem", &der)); 66 LoadTestData("invalid-anypolicy_with_custom_qualifier.pem", &der));
71 std::vector<der::Input> policies; 67 std::vector<der::Input> policies;
72 EXPECT_FALSE( 68 EXPECT_FALSE(ParseCertificatePoliciesExtension(der::Input(&der), &policies));
73 ParseCertificatePoliciesExtension(InputFromString(&der), &policies));
74 } 69 }
75 70
76 TEST(ParseCertificatePoliciesTest, OnePolicy) { 71 TEST(ParseCertificatePoliciesTest, OnePolicy) {
77 std::string der; 72 std::string der;
78 ASSERT_TRUE(LoadTestData("policy_1_2_3.pem", &der)); 73 ASSERT_TRUE(LoadTestData("policy_1_2_3.pem", &der));
79 std::vector<der::Input> policies; 74 std::vector<der::Input> policies;
80 EXPECT_TRUE( 75 EXPECT_TRUE(ParseCertificatePoliciesExtension(der::Input(&der), &policies));
81 ParseCertificatePoliciesExtension(InputFromString(&der), &policies));
82 ASSERT_EQ(1U, policies.size()); 76 ASSERT_EQ(1U, policies.size());
83 EXPECT_EQ(der::Input(policy_1_2_3_der), policies[0]); 77 EXPECT_EQ(der::Input(policy_1_2_3_der), policies[0]);
84 } 78 }
85 79
86 TEST(ParseCertificatePoliciesTest, OnePolicyWithQualifier) { 80 TEST(ParseCertificatePoliciesTest, OnePolicyWithQualifier) {
87 std::string der; 81 std::string der;
88 ASSERT_TRUE(LoadTestData("policy_1_2_3_with_qualifier.pem", &der)); 82 ASSERT_TRUE(LoadTestData("policy_1_2_3_with_qualifier.pem", &der));
89 std::vector<der::Input> policies; 83 std::vector<der::Input> policies;
90 EXPECT_TRUE( 84 EXPECT_TRUE(ParseCertificatePoliciesExtension(der::Input(&der), &policies));
91 ParseCertificatePoliciesExtension(InputFromString(&der), &policies));
92 ASSERT_EQ(1U, policies.size()); 85 ASSERT_EQ(1U, policies.size());
93 EXPECT_EQ(der::Input(policy_1_2_3_der), policies[0]); 86 EXPECT_EQ(der::Input(policy_1_2_3_der), policies[0]);
94 } 87 }
95 88
96 TEST(ParseCertificatePoliciesTest, OnePolicyWithCustomQualifier) { 89 TEST(ParseCertificatePoliciesTest, OnePolicyWithCustomQualifier) {
97 std::string der; 90 std::string der;
98 ASSERT_TRUE(LoadTestData("policy_1_2_3_with_custom_qualifier.pem", &der)); 91 ASSERT_TRUE(LoadTestData("policy_1_2_3_with_custom_qualifier.pem", &der));
99 std::vector<der::Input> policies; 92 std::vector<der::Input> policies;
100 EXPECT_TRUE( 93 EXPECT_TRUE(ParseCertificatePoliciesExtension(der::Input(&der), &policies));
101 ParseCertificatePoliciesExtension(InputFromString(&der), &policies));
102 ASSERT_EQ(1U, policies.size()); 94 ASSERT_EQ(1U, policies.size());
103 EXPECT_EQ(der::Input(policy_1_2_3_der), policies[0]); 95 EXPECT_EQ(der::Input(policy_1_2_3_der), policies[0]);
104 } 96 }
105 97
106 TEST(ParseCertificatePoliciesTest, InvalidPolicyWithDuplicatePolicyOid) { 98 TEST(ParseCertificatePoliciesTest, InvalidPolicyWithDuplicatePolicyOid) {
107 std::string der; 99 std::string der;
108 ASSERT_TRUE(LoadTestData("invalid-policy_1_2_3_dupe.pem", &der)); 100 ASSERT_TRUE(LoadTestData("invalid-policy_1_2_3_dupe.pem", &der));
109 std::vector<der::Input> policies; 101 std::vector<der::Input> policies;
110 EXPECT_FALSE( 102 EXPECT_FALSE(ParseCertificatePoliciesExtension(der::Input(&der), &policies));
111 ParseCertificatePoliciesExtension(InputFromString(&der), &policies));
112 } 103 }
113 104
114 TEST(ParseCertificatePoliciesTest, InvalidPolicyWithEmptyQualifiersSequence) { 105 TEST(ParseCertificatePoliciesTest, InvalidPolicyWithEmptyQualifiersSequence) {
115 std::string der; 106 std::string der;
116 ASSERT_TRUE(LoadTestData( 107 ASSERT_TRUE(LoadTestData(
117 "invalid-policy_1_2_3_with_empty_qualifiers_sequence.pem", &der)); 108 "invalid-policy_1_2_3_with_empty_qualifiers_sequence.pem", &der));
118 std::vector<der::Input> policies; 109 std::vector<der::Input> policies;
119 EXPECT_FALSE( 110 EXPECT_FALSE(ParseCertificatePoliciesExtension(der::Input(&der), &policies));
120 ParseCertificatePoliciesExtension(InputFromString(&der), &policies));
121 } 111 }
122 112
123 TEST(ParseCertificatePoliciesTest, InvalidPolicyInformationHasUnconsumedData) { 113 TEST(ParseCertificatePoliciesTest, InvalidPolicyInformationHasUnconsumedData) {
124 std::string der; 114 std::string der;
125 ASSERT_TRUE(LoadTestData( 115 ASSERT_TRUE(LoadTestData(
126 "invalid-policy_1_2_3_policyinformation_unconsumed_data.pem", &der)); 116 "invalid-policy_1_2_3_policyinformation_unconsumed_data.pem", &der));
127 std::vector<der::Input> policies; 117 std::vector<der::Input> policies;
128 EXPECT_FALSE( 118 EXPECT_FALSE(ParseCertificatePoliciesExtension(der::Input(&der), &policies));
129 ParseCertificatePoliciesExtension(InputFromString(&der), &policies));
130 } 119 }
131 120
132 TEST(ParseCertificatePoliciesTest, 121 TEST(ParseCertificatePoliciesTest,
133 InvalidPolicyQualifierInfoHasUnconsumedData) { 122 InvalidPolicyQualifierInfoHasUnconsumedData) {
134 std::string der; 123 std::string der;
135 ASSERT_TRUE(LoadTestData( 124 ASSERT_TRUE(LoadTestData(
136 "invalid-policy_1_2_3_policyqualifierinfo_unconsumed_data.pem", &der)); 125 "invalid-policy_1_2_3_policyqualifierinfo_unconsumed_data.pem", &der));
137 std::vector<der::Input> policies; 126 std::vector<der::Input> policies;
138 EXPECT_FALSE( 127 EXPECT_FALSE(ParseCertificatePoliciesExtension(der::Input(&der), &policies));
139 ParseCertificatePoliciesExtension(InputFromString(&der), &policies));
140 } 128 }
141 129
142 TEST(ParseCertificatePoliciesTest, TwoPolicies) { 130 TEST(ParseCertificatePoliciesTest, TwoPolicies) {
143 std::string der; 131 std::string der;
144 ASSERT_TRUE(LoadTestData("policy_1_2_3_and_1_2_4.pem", &der)); 132 ASSERT_TRUE(LoadTestData("policy_1_2_3_and_1_2_4.pem", &der));
145 std::vector<der::Input> policies; 133 std::vector<der::Input> policies;
146 EXPECT_TRUE( 134 EXPECT_TRUE(ParseCertificatePoliciesExtension(der::Input(&der), &policies));
147 ParseCertificatePoliciesExtension(InputFromString(&der), &policies));
148 ASSERT_EQ(2U, policies.size()); 135 ASSERT_EQ(2U, policies.size());
149 EXPECT_EQ(der::Input(policy_1_2_3_der), policies[0]); 136 EXPECT_EQ(der::Input(policy_1_2_3_der), policies[0]);
150 EXPECT_EQ(der::Input(policy_1_2_4_der), policies[1]); 137 EXPECT_EQ(der::Input(policy_1_2_4_der), policies[1]);
151 } 138 }
152 139
153 TEST(ParseCertificatePoliciesTest, TwoPoliciesWithQualifiers) { 140 TEST(ParseCertificatePoliciesTest, TwoPoliciesWithQualifiers) {
154 std::string der; 141 std::string der;
155 ASSERT_TRUE(LoadTestData("policy_1_2_3_and_1_2_4_with_qualifiers.pem", &der)); 142 ASSERT_TRUE(LoadTestData("policy_1_2_3_and_1_2_4_with_qualifiers.pem", &der));
156 std::vector<der::Input> policies; 143 std::vector<der::Input> policies;
157 EXPECT_TRUE( 144 EXPECT_TRUE(ParseCertificatePoliciesExtension(der::Input(&der), &policies));
158 ParseCertificatePoliciesExtension(InputFromString(&der), &policies));
159 ASSERT_EQ(2U, policies.size()); 145 ASSERT_EQ(2U, policies.size());
160 EXPECT_EQ(der::Input(policy_1_2_3_der), policies[0]); 146 EXPECT_EQ(der::Input(policy_1_2_3_der), policies[0]);
161 EXPECT_EQ(der::Input(policy_1_2_4_der), policies[1]); 147 EXPECT_EQ(der::Input(policy_1_2_4_der), policies[1]);
162 } 148 }
163 149
164 } // namespace net 150 } // namespace net
OLDNEW
« no previous file with comments | « net/cert/asn1_util.cc ('k') | net/cert/internal/name_constraints_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698