Nathaniel Manista | ae4fbcd | 2015-09-23 16:29:44 +0000 | [diff] [blame] | 1 | #!/usr/bin/env python2.7 |
Craig Tiller | 6169d5f | 2016-03-31 07:46:18 -0700 | [diff] [blame] | 2 | # Copyright 2015, Google Inc. |
Craig Tiller | c2c7921 | 2015-02-16 12:00:01 -0800 | [diff] [blame] | 3 | # All rights reserved. |
| 4 | # |
| 5 | # Redistribution and use in source and binary forms, with or without |
| 6 | # modification, are permitted provided that the following conditions are |
| 7 | # met: |
| 8 | # |
| 9 | # * Redistributions of source code must retain the above copyright |
| 10 | # notice, this list of conditions and the following disclaimer. |
| 11 | # * Redistributions in binary form must reproduce the above |
| 12 | # copyright notice, this list of conditions and the following disclaimer |
| 13 | # in the documentation and/or other materials provided with the |
| 14 | # distribution. |
| 15 | # * Neither the name of Google Inc. nor the names of its |
| 16 | # contributors may be used to endorse or promote products derived from |
| 17 | # this software without specific prior written permission. |
| 18 | # |
| 19 | # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS |
| 20 | # "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT |
| 21 | # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR |
| 22 | # A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT |
| 23 | # OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, |
| 24 | # SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT |
| 25 | # LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, |
| 26 | # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY |
| 27 | # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
| 28 | # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |
| 29 | # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
| 30 | |
nnoble | 0c475f0 | 2014-12-05 15:37:39 -0800 | [diff] [blame] | 31 | |
| 32 | """Generates the appropriate build.json data for all the end2end tests.""" |
| 33 | |
| 34 | |
Craig Tiller | 1ebb7c8 | 2015-08-31 15:53:36 -0700 | [diff] [blame] | 35 | import yaml |
Julien Boeuf | d7f768b | 2015-05-08 16:37:16 -0700 | [diff] [blame] | 36 | import collections |
Craig Tiller | 1ebb7c8 | 2015-08-31 15:53:36 -0700 | [diff] [blame] | 37 | import hashlib |
Nicolas Noble | b7ebd3b | 2014-11-26 16:33:03 -0800 | [diff] [blame] | 38 | |
Craig Tiller | c8b357f | 2015-04-20 16:36:52 -0700 | [diff] [blame] | 39 | |
Craig Tiller | 6a27514 | 2015-12-02 11:03:09 -0800 | [diff] [blame] | 40 | FixtureOptions = collections.namedtuple( |
| 41 | 'FixtureOptions', |
Craig Tiller | 42ee4d8 | 2016-09-28 13:19:43 -0700 | [diff] [blame] | 42 | 'fullstack includes_proxy dns_resolver secure platforms ci_mac tracing exclude_configs large_writes') |
Craig Tiller | 6a27514 | 2015-12-02 11:03:09 -0800 | [diff] [blame] | 43 | default_unsecure_fixture_options = FixtureOptions( |
Craig Tiller | 42ee4d8 | 2016-09-28 13:19:43 -0700 | [diff] [blame] | 44 | True, False, True, False, ['windows', 'linux', 'mac', 'posix'], True, False, [], True) |
Craig Tiller | 17effab | 2015-08-04 08:19:36 -0700 | [diff] [blame] | 45 | socketpair_unsecure_fixture_options = default_unsecure_fixture_options._replace(fullstack=False, dns_resolver=False) |
| 46 | default_secure_fixture_options = default_unsecure_fixture_options._replace(secure=True) |
Craig Tiller | d50993d | 2015-08-05 08:04:36 -0700 | [diff] [blame] | 47 | uds_fixture_options = default_unsecure_fixture_options._replace(dns_resolver=False, platforms=['linux', 'mac', 'posix']) |
Adam Michalik | 321b1fb | 2016-05-16 15:42:36 -0700 | [diff] [blame] | 48 | fd_unsecure_fixture_options = default_unsecure_fixture_options._replace( |
Adam Michalik | 46cc2ac | 2016-05-16 11:12:04 -0700 | [diff] [blame] | 49 | dns_resolver=False, fullstack=False, platforms=['linux', 'mac', 'posix']) |
Nicolas "Pixel" Noble | 18938cd | 2015-05-09 08:35:42 +0200 | [diff] [blame] | 50 | |
Craig Tiller | 1ebb7c8 | 2015-08-31 15:53:36 -0700 | [diff] [blame] | 51 | |
Craig Tiller | c8b357f | 2015-04-20 16:36:52 -0700 | [diff] [blame] | 52 | # maps fixture name to whether it requires the security library |
| 53 | END2END_FIXTURES = { |
Craig Tiller | 1726e83 | 2015-11-03 12:45:11 -0800 | [diff] [blame] | 54 | 'h2_compress': default_unsecure_fixture_options, |
Craig Tiller | c586f4e | 2015-12-10 10:26:05 -0800 | [diff] [blame] | 55 | 'h2_census': default_unsecure_fixture_options, |
David Garcia Quintas | 824363d | 2016-07-13 23:09:34 -0700 | [diff] [blame] | 56 | 'h2_load_reporting': default_unsecure_fixture_options, |
Craig Tiller | 1ebb7c8 | 2015-08-31 15:53:36 -0700 | [diff] [blame] | 57 | 'h2_fakesec': default_secure_fixture_options._replace(ci_mac=False), |
Mark D. Roth | ec39334 | 2016-10-03 13:14:56 -0700 | [diff] [blame] | 58 | 'h2_fake_resolver': default_unsecure_fixture_options, |
Adam Michalik | 321b1fb | 2016-05-16 15:42:36 -0700 | [diff] [blame] | 59 | 'h2_fd': fd_unsecure_fixture_options, |
Craig Tiller | 1ebb7c8 | 2015-08-31 15:53:36 -0700 | [diff] [blame] | 60 | 'h2_full': default_unsecure_fixture_options, |
Craig Tiller | f218c8b | 2015-12-10 14:57:56 -0800 | [diff] [blame] | 61 | 'h2_full+pipe': default_unsecure_fixture_options._replace( |
| 62 | platforms=['linux']), |
Craig Tiller | 178edfa | 2016-02-17 20:54:46 -0800 | [diff] [blame] | 63 | 'h2_full+trace': default_unsecure_fixture_options._replace(tracing=True), |
Mark D. Roth | a3ef601 | 2016-07-25 11:16:07 -0700 | [diff] [blame] | 64 | 'h2_http_proxy': default_unsecure_fixture_options._replace(ci_mac=False), |
Craig Tiller | 1726e83 | 2015-11-03 12:45:11 -0800 | [diff] [blame] | 65 | 'h2_oauth2': default_secure_fixture_options._replace(ci_mac=False), |
Craig Tiller | 6a27514 | 2015-12-02 11:03:09 -0800 | [diff] [blame] | 66 | 'h2_proxy': default_unsecure_fixture_options._replace(includes_proxy=True, |
| 67 | ci_mac=False), |
| 68 | 'h2_sockpair_1byte': socketpair_unsecure_fixture_options._replace( |
Craig Tiller | 42ee4d8 | 2016-09-28 13:19:43 -0700 | [diff] [blame] | 69 | ci_mac=False, exclude_configs=['msan'], large_writes=False), |
Craig Tiller | 1726e83 | 2015-11-03 12:45:11 -0800 | [diff] [blame] | 70 | 'h2_sockpair': socketpair_unsecure_fixture_options._replace(ci_mac=False), |
Craig Tiller | 6a27514 | 2015-12-02 11:03:09 -0800 | [diff] [blame] | 71 | 'h2_sockpair+trace': socketpair_unsecure_fixture_options._replace( |
Craig Tiller | 42ee4d8 | 2016-09-28 13:19:43 -0700 | [diff] [blame] | 72 | ci_mac=False, tracing=True, large_writes=False), |
Craig Tiller | 1ebb7c8 | 2015-08-31 15:53:36 -0700 | [diff] [blame] | 73 | 'h2_ssl': default_secure_fixture_options, |
Deepak Lukose | dba4c5f | 2016-03-25 12:54:25 -0700 | [diff] [blame] | 74 | 'h2_ssl_cert': default_secure_fixture_options, |
Craig Tiller | 6a27514 | 2015-12-02 11:03:09 -0800 | [diff] [blame] | 75 | 'h2_ssl_proxy': default_secure_fixture_options._replace(includes_proxy=True, |
| 76 | ci_mac=False), |
Craig Tiller | 1726e83 | 2015-11-03 12:45:11 -0800 | [diff] [blame] | 77 | 'h2_uds': uds_fixture_options, |
Craig Tiller | c8b357f | 2015-04-20 16:36:52 -0700 | [diff] [blame] | 78 | } |
Nicolas Noble | b7ebd3b | 2014-11-26 16:33:03 -0800 | [diff] [blame] | 79 | |
Craig Tiller | 6a27514 | 2015-12-02 11:03:09 -0800 | [diff] [blame] | 80 | TestOptions = collections.namedtuple( |
Adam Michalik | 46cc2ac | 2016-05-16 11:12:04 -0700 | [diff] [blame] | 81 | 'TestOptions', |
Craig Tiller | 42ee4d8 | 2016-09-28 13:19:43 -0700 | [diff] [blame] | 82 | 'needs_fullstack needs_dns proxyable secure traceable cpu_cost large_writes') |
| 83 | default_test_options = TestOptions(False, False, True, False, True, 1.0, False) |
Craig Tiller | 17effab | 2015-08-04 08:19:36 -0700 | [diff] [blame] | 84 | connectivity_test_options = default_test_options._replace(needs_fullstack=True) |
Julien Boeuf | 9f218dd | 2015-04-23 10:24:02 -0700 | [diff] [blame] | 85 | |
Craig Tiller | 5f735a6 | 2016-01-20 09:31:15 -0800 | [diff] [blame] | 86 | LOWCPU = 0.1 |
Craig Tiller | 56c6b6a | 2016-01-20 08:27:37 -0800 | [diff] [blame] | 87 | |
Julien Boeuf | 9f218dd | 2015-04-23 10:24:02 -0700 | [diff] [blame] | 88 | # maps test names to options |
Nicolas "Pixel" Noble | b8137b3 | 2015-04-24 01:44:28 +0200 | [diff] [blame] | 89 | END2END_TESTS = { |
Julien Boeuf | d7f768b | 2015-05-08 16:37:16 -0700 | [diff] [blame] | 90 | 'bad_hostname': default_test_options, |
Craig Tiller | 1726e83 | 2015-11-03 12:45:11 -0800 | [diff] [blame] | 91 | 'binary_metadata': default_test_options, |
Craig Tiller | 20afa3d | 2016-10-17 14:52:14 -0700 | [diff] [blame] | 92 | 'resource_quota_server': default_test_options._replace(large_writes=True, |
Craig Tiller | 3798e60 | 2016-10-21 14:39:27 -0700 | [diff] [blame^] | 93 | proxyable=False), |
Craig Tiller | 1726e83 | 2015-11-03 12:45:11 -0800 | [diff] [blame] | 94 | 'call_creds': default_test_options._replace(secure=True), |
Craig Tiller | 56c6b6a | 2016-01-20 08:27:37 -0800 | [diff] [blame] | 95 | 'cancel_after_accept': default_test_options._replace(cpu_cost=LOWCPU), |
Craig Tiller | b544c29 | 2016-06-17 16:58:00 -0700 | [diff] [blame] | 96 | 'cancel_after_client_done': default_test_options, |
Craig Tiller | 56c6b6a | 2016-01-20 08:27:37 -0800 | [diff] [blame] | 97 | 'cancel_after_invoke': default_test_options._replace(cpu_cost=LOWCPU), |
| 98 | 'cancel_before_invoke': default_test_options._replace(cpu_cost=LOWCPU), |
| 99 | 'cancel_in_a_vacuum': default_test_options._replace(cpu_cost=LOWCPU), |
| 100 | 'cancel_with_status': default_test_options._replace(cpu_cost=LOWCPU), |
Craig Tiller | b544c29 | 2016-06-17 16:58:00 -0700 | [diff] [blame] | 101 | 'compressed_payload': default_test_options._replace(proxyable=False), |
Adam Michalik | 46cc2ac | 2016-05-16 11:12:04 -0700 | [diff] [blame] | 102 | 'connectivity': connectivity_test_options._replace(proxyable=False, |
| 103 | cpu_cost=LOWCPU), |
Craig Tiller | 6a27514 | 2015-12-02 11:03:09 -0800 | [diff] [blame] | 104 | 'default_host': default_test_options._replace(needs_fullstack=True, |
| 105 | needs_dns=True), |
Craig Tiller | 1ada6ad | 2015-07-16 16:19:14 -0700 | [diff] [blame] | 106 | 'disappearing_server': connectivity_test_options, |
Julien Boeuf | d7f768b | 2015-05-08 16:37:16 -0700 | [diff] [blame] | 107 | 'empty_batch': default_test_options, |
Craig Tiller | a446ee2 | 2016-04-04 13:09:30 -0700 | [diff] [blame] | 108 | 'filter_causes_close': default_test_options, |
Mark D. Roth | 5d11e43 | 2016-06-23 13:14:05 -0700 | [diff] [blame] | 109 | 'filter_call_init_fails': default_test_options, |
Craig Tiller | 5f735a6 | 2016-01-20 09:31:15 -0800 | [diff] [blame] | 110 | 'graceful_server_shutdown': default_test_options._replace(cpu_cost=LOWCPU), |
Craig Tiller | 6a27514 | 2015-12-02 11:03:09 -0800 | [diff] [blame] | 111 | 'hpack_size': default_test_options._replace(proxyable=False, |
Craig Tiller | 5f735a6 | 2016-01-20 09:31:15 -0800 | [diff] [blame] | 112 | traceable=False), |
Craig Tiller | 1726e83 | 2015-11-03 12:45:11 -0800 | [diff] [blame] | 113 | 'high_initial_seqno': default_test_options, |
Craig Tiller | 7885ea5 | 2016-03-10 06:53:29 -0800 | [diff] [blame] | 114 | 'idempotent_request': default_test_options, |
Craig Tiller | 2d8b52b | 2015-05-26 17:06:55 -0700 | [diff] [blame] | 115 | 'invoke_large_request': default_test_options, |
Craig Tiller | 1726e83 | 2015-11-03 12:45:11 -0800 | [diff] [blame] | 116 | 'large_metadata': default_test_options, |
Craig Tiller | 17effab | 2015-08-04 08:19:36 -0700 | [diff] [blame] | 117 | 'max_concurrent_streams': default_test_options._replace(proxyable=False), |
Craig Tiller | b544c29 | 2016-06-17 16:58:00 -0700 | [diff] [blame] | 118 | 'max_message_length': default_test_options, |
Craig Tiller | 1726e83 | 2015-11-03 12:45:11 -0800 | [diff] [blame] | 119 | 'negative_deadline': default_test_options, |
Makarand Dharmapurikar | 0579cfc | 2016-06-20 15:45:24 -0700 | [diff] [blame] | 120 | 'network_status_change': default_test_options, |
Yuchen Zeng | 916079d | 2016-08-30 15:52:09 -0700 | [diff] [blame] | 121 | 'no_logging': default_test_options._replace(traceable=False), |
Julien Boeuf | d7f768b | 2015-05-08 16:37:16 -0700 | [diff] [blame] | 122 | 'no_op': default_test_options, |
Craig Tiller | b544c29 | 2016-06-17 16:58:00 -0700 | [diff] [blame] | 123 | 'payload': default_test_options, |
David Garcia Quintas | 01c4d99 | 2016-07-07 20:11:27 -0700 | [diff] [blame] | 124 | 'load_reporting_hook': default_test_options, |
Julien Boeuf | d7f768b | 2015-05-08 16:37:16 -0700 | [diff] [blame] | 125 | 'ping_pong_streaming': default_test_options, |
Craig Tiller | 732a875 | 2016-02-22 15:59:19 -0800 | [diff] [blame] | 126 | 'ping': connectivity_test_options._replace(proxyable=False), |
Julien Boeuf | d7f768b | 2015-05-08 16:37:16 -0700 | [diff] [blame] | 127 | 'registered_call': default_test_options, |
Craig Tiller | 7cbfc3e | 2016-06-17 16:55:23 -0700 | [diff] [blame] | 128 | 'request_with_flags': default_test_options._replace( |
| 129 | proxyable=False, cpu_cost=LOWCPU), |
Julien Boeuf | d7f768b | 2015-05-08 16:37:16 -0700 | [diff] [blame] | 130 | 'request_with_payload': default_test_options, |
Craig Tiller | 7a29098 | 2015-05-19 12:49:54 -0700 | [diff] [blame] | 131 | 'server_finishes_request': default_test_options, |
Craig Tiller | 1726e83 | 2015-11-03 12:45:11 -0800 | [diff] [blame] | 132 | 'shutdown_finishes_calls': default_test_options, |
| 133 | 'shutdown_finishes_tags': default_test_options, |
Makarand Dharmapurikar | 015180a | 2016-08-29 12:32:53 -0700 | [diff] [blame] | 134 | 'simple_cacheable_request': default_test_options, |
Craig Tiller | b544c29 | 2016-06-17 16:58:00 -0700 | [diff] [blame] | 135 | 'simple_delayed_request': connectivity_test_options, |
Craig Tiller | 732a875 | 2016-02-22 15:59:19 -0800 | [diff] [blame] | 136 | 'simple_metadata': default_test_options, |
Julien Boeuf | d7f768b | 2015-05-08 16:37:16 -0700 | [diff] [blame] | 137 | 'simple_request': default_test_options, |
Craig Tiller | fa1f74e | 2016-06-20 11:11:44 -0700 | [diff] [blame] | 138 | 'streaming_error_response': default_test_options, |
Craig Tiller | 1726e83 | 2015-11-03 12:45:11 -0800 | [diff] [blame] | 139 | 'trailing_metadata': default_test_options, |
Nicolas "Pixel" Noble | b8137b3 | 2015-04-24 01:44:28 +0200 | [diff] [blame] | 140 | } |
Nicolas Noble | b7ebd3b | 2014-11-26 16:33:03 -0800 | [diff] [blame] | 141 | |
| 142 | |
Craig Tiller | 1ada6ad | 2015-07-16 16:19:14 -0700 | [diff] [blame] | 143 | def compatible(f, t): |
| 144 | if END2END_TESTS[t].needs_fullstack: |
| 145 | if not END2END_FIXTURES[f].fullstack: |
| 146 | return False |
Craig Tiller | a7957f5 | 2015-07-29 18:48:38 -0700 | [diff] [blame] | 147 | if END2END_TESTS[t].needs_dns: |
| 148 | if not END2END_FIXTURES[f].dns_resolver: |
| 149 | return False |
Craig Tiller | 17effab | 2015-08-04 08:19:36 -0700 | [diff] [blame] | 150 | if not END2END_TESTS[t].proxyable: |
| 151 | if END2END_FIXTURES[f].includes_proxy: |
| 152 | return False |
Craig Tiller | 8e15925 | 2015-11-11 03:32:43 +0000 | [diff] [blame] | 153 | if not END2END_TESTS[t].traceable: |
| 154 | if END2END_FIXTURES[f].tracing: |
| 155 | return False |
Craig Tiller | 42ee4d8 | 2016-09-28 13:19:43 -0700 | [diff] [blame] | 156 | if END2END_TESTS[t].large_writes: |
| 157 | if not END2END_FIXTURES[f].large_writes: |
| 158 | return False |
Craig Tiller | 1ada6ad | 2015-07-16 16:19:14 -0700 | [diff] [blame] | 159 | return True |
| 160 | |
| 161 | |
Craig Tiller | c85357e | 2015-08-07 07:33:04 -0700 | [diff] [blame] | 162 | def without(l, e): |
| 163 | l = l[:] |
| 164 | l.remove(e) |
| 165 | return l |
| 166 | |
| 167 | |
Nicolas Noble | b7ebd3b | 2014-11-26 16:33:03 -0800 | [diff] [blame] | 168 | def main(): |
Craig Tiller | f75fc12 | 2015-06-25 06:58:00 -0700 | [diff] [blame] | 169 | sec_deps = [ |
Craig Tiller | f75fc12 | 2015-06-25 06:58:00 -0700 | [diff] [blame] | 170 | 'grpc_test_util', |
Craig Tiller | da179ce | 2016-02-09 12:01:53 -0800 | [diff] [blame] | 171 | 'grpc', |
| 172 | 'gpr_test_util', |
| 173 | 'gpr' |
Craig Tiller | f75fc12 | 2015-06-25 06:58:00 -0700 | [diff] [blame] | 174 | ] |
| 175 | unsec_deps = [ |
| 176 | 'grpc_test_util_unsecure', |
Craig Tiller | da179ce | 2016-02-09 12:01:53 -0800 | [diff] [blame] | 177 | 'grpc_unsecure', |
| 178 | 'gpr_test_util', |
| 179 | 'gpr' |
Craig Tiller | f75fc12 | 2015-06-25 06:58:00 -0700 | [diff] [blame] | 180 | ] |
Nicolas Noble | b7ebd3b | 2014-11-26 16:33:03 -0800 | [diff] [blame] | 181 | json = { |
| 182 | '#': 'generated with test/end2end/gen_build_json.py', |
| 183 | 'libs': [ |
| 184 | { |
Craig Tiller | 0fe5ee7 | 2015-12-22 12:50:36 -0800 | [diff] [blame] | 185 | 'name': 'end2end_tests', |
Nicolas Noble | b7ebd3b | 2014-11-26 16:33:03 -0800 | [diff] [blame] | 186 | 'build': 'private', |
Craig Tiller | 59140fc | 2015-01-18 10:12:17 -0800 | [diff] [blame] | 187 | 'language': 'c', |
Craig Tiller | 0fe5ee7 | 2015-12-22 12:50:36 -0800 | [diff] [blame] | 188 | 'secure': True, |
| 189 | 'src': ['test/core/end2end/end2end_tests.c'] + [ |
| 190 | 'test/core/end2end/tests/%s.c' % t |
| 191 | for t in sorted(END2END_TESTS.keys())], |
Craig Tiller | f75fc12 | 2015-06-25 06:58:00 -0700 | [diff] [blame] | 192 | 'headers': ['test/core/end2end/tests/cancel_test_helpers.h', |
| 193 | 'test/core/end2end/end2end_tests.h'], |
Craig Tiller | 6a27514 | 2015-12-02 11:03:09 -0800 | [diff] [blame] | 194 | 'deps': sec_deps, |
Craig Tiller | 0fe5ee7 | 2015-12-22 12:50:36 -0800 | [diff] [blame] | 195 | 'vs_proj_dir': 'test/end2end/tests', |
| 196 | } |
Craig Tiller | 6a27514 | 2015-12-02 11:03:09 -0800 | [diff] [blame] | 197 | ] + [ |
| 198 | { |
Craig Tiller | 0fe5ee7 | 2015-12-22 12:50:36 -0800 | [diff] [blame] | 199 | 'name': 'end2end_nosec_tests', |
Craig Tiller | 6a27514 | 2015-12-02 11:03:09 -0800 | [diff] [blame] | 200 | 'build': 'private', |
| 201 | 'language': 'c', |
| 202 | 'secure': False, |
Craig Tiller | 0fe5ee7 | 2015-12-22 12:50:36 -0800 | [diff] [blame] | 203 | 'src': ['test/core/end2end/end2end_nosec_tests.c'] + [ |
| 204 | 'test/core/end2end/tests/%s.c' % t |
| 205 | for t in sorted(END2END_TESTS.keys()) |
| 206 | if not END2END_TESTS[t].secure], |
Craig Tiller | 6a27514 | 2015-12-02 11:03:09 -0800 | [diff] [blame] | 207 | 'headers': ['test/core/end2end/tests/cancel_test_helpers.h', |
| 208 | 'test/core/end2end/end2end_tests.h'], |
| 209 | 'deps': unsec_deps, |
Craig Tiller | 0fe5ee7 | 2015-12-22 12:50:36 -0800 | [diff] [blame] | 210 | 'vs_proj_dir': 'test/end2end/tests', |
| 211 | } |
Craig Tiller | 6a27514 | 2015-12-02 11:03:09 -0800 | [diff] [blame] | 212 | ], |
Nicolas Noble | b7ebd3b | 2014-11-26 16:33:03 -0800 | [diff] [blame] | 213 | 'targets': [ |
| 214 | { |
Craig Tiller | 0fe5ee7 | 2015-12-22 12:50:36 -0800 | [diff] [blame] | 215 | 'name': '%s_test' % f, |
Nicolas Noble | b7ebd3b | 2014-11-26 16:33:03 -0800 | [diff] [blame] | 216 | 'build': 'test', |
Craig Tiller | 59140fc | 2015-01-18 10:12:17 -0800 | [diff] [blame] | 217 | 'language': 'c', |
Craig Tiller | 0fe5ee7 | 2015-12-22 12:50:36 -0800 | [diff] [blame] | 218 | 'run': False, |
Craig Tiller | 769567e | 2015-12-22 15:36:52 -0800 | [diff] [blame] | 219 | 'src': ['test/core/end2end/fixtures/%s.c' % f], |
Nicolas "Pixel" Noble | 18938cd | 2015-05-09 08:35:42 +0200 | [diff] [blame] | 220 | 'platforms': END2END_FIXTURES[f].platforms, |
Craig Tiller | 6a27514 | 2015-12-02 11:03:09 -0800 | [diff] [blame] | 221 | 'ci_platforms': (END2END_FIXTURES[f].platforms |
| 222 | if END2END_FIXTURES[f].ci_mac else without( |
| 223 | END2END_FIXTURES[f].platforms, 'mac')), |
Nicolas Noble | b7ebd3b | 2014-11-26 16:33:03 -0800 | [diff] [blame] | 224 | 'deps': [ |
Craig Tiller | 769567e | 2015-12-22 15:36:52 -0800 | [diff] [blame] | 225 | 'end2end_tests' |
Craig Tiller | 6a27514 | 2015-12-02 11:03:09 -0800 | [diff] [blame] | 226 | ] + sec_deps, |
Craig Tiller | 769567e | 2015-12-22 15:36:52 -0800 | [diff] [blame] | 227 | 'vs_proj_dir': 'test/end2end/fixtures', |
Craig Tiller | 0fe5ee7 | 2015-12-22 12:50:36 -0800 | [diff] [blame] | 228 | } |
| 229 | for f in sorted(END2END_FIXTURES.keys()) |
| 230 | ] + [ |
| 231 | { |
| 232 | 'name': '%s_nosec_test' % f, |
| 233 | 'build': 'test', |
| 234 | 'language': 'c', |
murgatroid99 | b61fd86 | 2016-08-29 13:51:17 -0700 | [diff] [blame] | 235 | 'secure': False, |
Craig Tiller | 769567e | 2015-12-22 15:36:52 -0800 | [diff] [blame] | 236 | 'src': ['test/core/end2end/fixtures/%s.c' % f], |
Craig Tiller | 0fe5ee7 | 2015-12-22 12:50:36 -0800 | [diff] [blame] | 237 | 'run': False, |
| 238 | 'platforms': END2END_FIXTURES[f].platforms, |
| 239 | 'ci_platforms': (END2END_FIXTURES[f].platforms |
| 240 | if END2END_FIXTURES[f].ci_mac else without( |
| 241 | END2END_FIXTURES[f].platforms, 'mac')), |
| 242 | 'deps': [ |
Craig Tiller | 769567e | 2015-12-22 15:36:52 -0800 | [diff] [blame] | 243 | 'end2end_nosec_tests' |
Craig Tiller | 0fe5ee7 | 2015-12-22 12:50:36 -0800 | [diff] [blame] | 244 | ] + unsec_deps, |
Craig Tiller | 769567e | 2015-12-22 15:36:52 -0800 | [diff] [blame] | 245 | 'vs_proj_dir': 'test/end2end/fixtures', |
Craig Tiller | 0fe5ee7 | 2015-12-22 12:50:36 -0800 | [diff] [blame] | 246 | } |
| 247 | for f in sorted(END2END_FIXTURES.keys()) |
| 248 | if not END2END_FIXTURES[f].secure |
| 249 | ], |
| 250 | 'tests': [ |
| 251 | { |
| 252 | 'name': '%s_test' % f, |
| 253 | 'args': [t], |
Craig Tiller | 2dc4968 | 2016-10-19 08:47:32 -0700 | [diff] [blame] | 254 | 'exclude_configs': END2END_FIXTURES[f].exclude_configs, |
Craig Tiller | 0fe5ee7 | 2015-12-22 12:50:36 -0800 | [diff] [blame] | 255 | 'platforms': END2END_FIXTURES[f].platforms, |
| 256 | 'ci_platforms': (END2END_FIXTURES[f].platforms |
| 257 | if END2END_FIXTURES[f].ci_mac else without( |
| 258 | END2END_FIXTURES[f].platforms, 'mac')), |
| 259 | 'flaky': False, |
| 260 | 'language': 'c', |
Craig Tiller | 56c6b6a | 2016-01-20 08:27:37 -0800 | [diff] [blame] | 261 | 'cpu_cost': END2END_TESTS[t].cpu_cost, |
Nicolas Noble | b7ebd3b | 2014-11-26 16:33:03 -0800 | [diff] [blame] | 262 | } |
Craig Tiller | 6a27514 | 2015-12-02 11:03:09 -0800 | [diff] [blame] | 263 | for f in sorted(END2END_FIXTURES.keys()) |
| 264 | for t in sorted(END2END_TESTS.keys()) if compatible(f, t) |
| 265 | ] + [ |
Craig Tiller | c8b357f | 2015-04-20 16:36:52 -0700 | [diff] [blame] | 266 | { |
Craig Tiller | fc051c9 | 2016-01-19 08:39:37 -0800 | [diff] [blame] | 267 | 'name': '%s_nosec_test' % f, |
Craig Tiller | 0fe5ee7 | 2015-12-22 12:50:36 -0800 | [diff] [blame] | 268 | 'args': [t], |
Craig Tiller | 823fa1d | 2016-05-03 22:19:11 -0700 | [diff] [blame] | 269 | 'exclude_configs': END2END_FIXTURES[f].exclude_configs, |
Nicolas "Pixel" Noble | 18938cd | 2015-05-09 08:35:42 +0200 | [diff] [blame] | 270 | 'platforms': END2END_FIXTURES[f].platforms, |
Craig Tiller | 6a27514 | 2015-12-02 11:03:09 -0800 | [diff] [blame] | 271 | 'ci_platforms': (END2END_FIXTURES[f].platforms |
| 272 | if END2END_FIXTURES[f].ci_mac else without( |
| 273 | END2END_FIXTURES[f].platforms, 'mac')), |
Craig Tiller | 0fe5ee7 | 2015-12-22 12:50:36 -0800 | [diff] [blame] | 274 | 'flaky': False, |
| 275 | 'language': 'c', |
Craig Tiller | 56c6b6a | 2016-01-20 08:27:37 -0800 | [diff] [blame] | 276 | 'cpu_cost': END2END_TESTS[t].cpu_cost, |
Craig Tiller | c8b357f | 2015-04-20 16:36:52 -0700 | [diff] [blame] | 277 | } |
Craig Tiller | 6a27514 | 2015-12-02 11:03:09 -0800 | [diff] [blame] | 278 | for f in sorted(END2END_FIXTURES.keys()) |
| 279 | if not END2END_FIXTURES[f].secure |
| 280 | for t in sorted(END2END_TESTS.keys()) |
| 281 | if compatible(f, t) and not END2END_TESTS[t].secure |
Craig Tiller | 0fe5ee7 | 2015-12-22 12:50:36 -0800 | [diff] [blame] | 282 | ], |
| 283 | 'core_end2end_tests': dict( |
| 284 | (t, END2END_TESTS[t].secure) |
| 285 | for t in END2END_TESTS.keys() |
| 286 | ) |
Craig Tiller | 6a27514 | 2015-12-02 11:03:09 -0800 | [diff] [blame] | 287 | } |
Craig Tiller | 1ebb7c8 | 2015-08-31 15:53:36 -0700 | [diff] [blame] | 288 | print yaml.dump(json) |
Nicolas Noble | b7ebd3b | 2014-11-26 16:33:03 -0800 | [diff] [blame] | 289 | |
| 290 | |
| 291 | if __name__ == '__main__': |
| 292 | main() |