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

Side by Side Diff: net/third_party/nist-pkits/generate_tests.py

Issue 2918913002: Add path validation error expectations for PKITS tests. (Closed)
Patch Set: Address Matt's comments Created 3 years, 6 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
OLDNEW
1 # Copyright 2016 The Chromium Authors. All rights reserved. 1 # Copyright 2016 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 '''Generates a test suite from NIST PKITS test descriptions. 5 '''Generates a test suite from NIST PKITS test descriptions.
6 6
7 The output is a set of Type Parameterized Tests which are included by 7 The output is a set of Type Parameterized Tests which are included by
8 pkits_unittest.h. See pkits_unittest.h for information on using the tests. 8 pkits_unittest.h. See pkits_unittest.h for information on using the tests.
9 GoogleTest has a limit of 50 tests per type parameterized testcase, so the tests 9 GoogleTest has a limit of 50 tests per type parameterized testcase, so the tests
10 are split up by section number (this also makes it possible to easily skip 10 are split up by section number (this also makes it possible to easily skip
(...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after
64 %(certs_formatted)s 64 %(certs_formatted)s
65 }; 65 };
66 const char* const crls[] = { 66 const char* const crls[] = {
67 %(crls_formatted)s 67 %(crls_formatted)s
68 }; 68 };
69 ''' % vars()) 69 ''' % vars())
70 70
71 default_info = TestInfo(None) 71 default_info = TestInfo(None)
72 72
73 output.write('''PkitsTestInfo info; 73 output.write('''PkitsTestInfo info;
74 info.test_number = "%s";
74 info.should_validate = %s; 75 info.should_validate = %s;
75 ''' % (bool_to_str(info.should_validate))) 76 ''' % (test_number, bool_to_str(info.should_validate)))
76 77
77 # Output any non-default inputs/outputs. Only properties that differ from 78 # Output any non-default inputs/outputs. Only properties that differ from
78 # the defaults are written, so as to keep the generated file more readable. 79 # the defaults are written, so as to keep the generated file more readable.
79 if info.initial_policy_set != default_info.initial_policy_set: 80 if info.initial_policy_set != default_info.initial_policy_set:
80 output.write(''' info.SetInitialPolicySet(%s); 81 output.write(''' info.SetInitialPolicySet(%s);
81 ''' % make_policies_string(info.initial_policy_set)) 82 ''' % make_policies_string(info.initial_policy_set))
82 83
83 if info.initial_explicit_policy != default_info.initial_explicit_policy: 84 if info.initial_explicit_policy != default_info.initial_explicit_policy:
84 output.write(''' info.SetInitialExplicitPolicy(%s); 85 output.write(''' info.SetInitialExplicitPolicy(%s);
85 ''' % bool_to_str(info.initial_explicit_policy)) 86 ''' % bool_to_str(info.initial_explicit_policy))
(...skipping 1134 matching lines...) Expand 10 before | Expand all | Expand 10 after
1220 continue 1221 continue
1221 i, parse_test(lines, i, test_case_name, test_number, 1222 i, parse_test(lines, i, test_case_name, test_number,
1222 test_name, sanitized_test_names, output) 1223 test_name, sanitized_test_names, output)
1223 1224
1224 if test_case_name: 1225 if test_case_name:
1225 finalize_test_case(test_case_name, sanitized_test_names, output) 1226 finalize_test_case(test_case_name, sanitized_test_names, output)
1226 1227
1227 1228
1228 if __name__ == '__main__': 1229 if __name__ == '__main__':
1229 main() 1230 main()
OLDNEW
« no previous file with comments | « net/data/verify_certificate_chain_unittest/rebase-errors.py ('k') | net/third_party/nist-pkits/pkits_testcases-inl.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698