Nathaniel Manista | ae4fbcd | 2015-09-23 16:29:44 +0000 | [diff] [blame] | 1 | #!/usr/bin/env python2.7 |
Craig Tiller | ee36bce | 2016-01-19 12:56:21 -0800 | [diff] [blame] | 2 | # Copyright 2015-2016, 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', |
| 42 | 'fullstack includes_proxy dns_resolver secure platforms ci_mac tracing') |
| 43 | default_unsecure_fixture_options = FixtureOptions( |
| 44 | True, False, True, False, ['windows', 'linux', 'mac', 'posix'], True, False) |
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']) |
Nicolas "Pixel" Noble | 18938cd | 2015-05-09 08:35:42 +0200 | [diff] [blame] | 48 | |
Craig Tiller | 1ebb7c8 | 2015-08-31 15:53:36 -0700 | [diff] [blame] | 49 | |
Craig Tiller | c8b357f | 2015-04-20 16:36:52 -0700 | [diff] [blame] | 50 | # maps fixture name to whether it requires the security library |
| 51 | END2END_FIXTURES = { |
Craig Tiller | 1726e83 | 2015-11-03 12:45:11 -0800 | [diff] [blame] | 52 | 'h2_compress': default_unsecure_fixture_options, |
Craig Tiller | c586f4e | 2015-12-10 10:26:05 -0800 | [diff] [blame] | 53 | 'h2_census': default_unsecure_fixture_options, |
Craig Tiller | 1ebb7c8 | 2015-08-31 15:53:36 -0700 | [diff] [blame] | 54 | 'h2_fakesec': default_secure_fixture_options._replace(ci_mac=False), |
| 55 | 'h2_full': default_unsecure_fixture_options, |
Craig Tiller | 6a27514 | 2015-12-02 11:03:09 -0800 | [diff] [blame] | 56 | 'h2_full+poll': default_unsecure_fixture_options._replace( |
| 57 | platforms=['linux']), |
Craig Tiller | f218c8b | 2015-12-10 14:57:56 -0800 | [diff] [blame] | 58 | 'h2_full+pipe': default_unsecure_fixture_options._replace( |
| 59 | platforms=['linux']), |
| 60 | 'h2_full+poll+pipe': default_unsecure_fixture_options._replace( |
| 61 | platforms=['linux']), |
Craig Tiller | 1726e83 | 2015-11-03 12:45:11 -0800 | [diff] [blame] | 62 | 'h2_oauth2': default_secure_fixture_options._replace(ci_mac=False), |
Craig Tiller | 6a27514 | 2015-12-02 11:03:09 -0800 | [diff] [blame] | 63 | 'h2_proxy': default_unsecure_fixture_options._replace(includes_proxy=True, |
| 64 | ci_mac=False), |
| 65 | 'h2_sockpair_1byte': socketpair_unsecure_fixture_options._replace( |
| 66 | ci_mac=False), |
Craig Tiller | 1726e83 | 2015-11-03 12:45:11 -0800 | [diff] [blame] | 67 | 'h2_sockpair': socketpair_unsecure_fixture_options._replace(ci_mac=False), |
Craig Tiller | 6a27514 | 2015-12-02 11:03:09 -0800 | [diff] [blame] | 68 | 'h2_sockpair+trace': socketpair_unsecure_fixture_options._replace( |
| 69 | tracing=True), |
Craig Tiller | 1ebb7c8 | 2015-08-31 15:53:36 -0700 | [diff] [blame] | 70 | 'h2_ssl': default_secure_fixture_options, |
| 71 | 'h2_ssl+poll': default_secure_fixture_options._replace(platforms=['linux']), |
Craig Tiller | 6a27514 | 2015-12-02 11:03:09 -0800 | [diff] [blame] | 72 | 'h2_ssl_proxy': default_secure_fixture_options._replace(includes_proxy=True, |
| 73 | ci_mac=False), |
Craig Tiller | c6dea80 | 2015-11-25 09:21:48 -0800 | [diff] [blame] | 74 | 'h2_uchannel': default_unsecure_fixture_options._replace(fullstack=False), |
Craig Tiller | 1726e83 | 2015-11-03 12:45:11 -0800 | [diff] [blame] | 75 | 'h2_uds+poll': uds_fixture_options._replace(platforms=['linux']), |
| 76 | 'h2_uds': uds_fixture_options, |
Craig Tiller | c8b357f | 2015-04-20 16:36:52 -0700 | [diff] [blame] | 77 | } |
Nicolas Noble | b7ebd3b | 2014-11-26 16:33:03 -0800 | [diff] [blame] | 78 | |
Craig Tiller | 6a27514 | 2015-12-02 11:03:09 -0800 | [diff] [blame] | 79 | TestOptions = collections.namedtuple( |
Craig Tiller | 56c6b6a | 2016-01-20 08:27:37 -0800 | [diff] [blame^] | 80 | 'TestOptions', 'needs_fullstack needs_dns proxyable secure traceable cpu_cost') |
| 81 | default_test_options = TestOptions(False, False, True, False, True, 1.0) |
Craig Tiller | 17effab | 2015-08-04 08:19:36 -0700 | [diff] [blame] | 82 | connectivity_test_options = default_test_options._replace(needs_fullstack=True) |
Julien Boeuf | 9f218dd | 2015-04-23 10:24:02 -0700 | [diff] [blame] | 83 | |
Craig Tiller | 56c6b6a | 2016-01-20 08:27:37 -0800 | [diff] [blame^] | 84 | LOWCPU = 0.01 |
| 85 | |
Julien Boeuf | 9f218dd | 2015-04-23 10:24:02 -0700 | [diff] [blame] | 86 | # maps test names to options |
Nicolas "Pixel" Noble | b8137b3 | 2015-04-24 01:44:28 +0200 | [diff] [blame] | 87 | END2END_TESTS = { |
Julien Boeuf | d7f768b | 2015-05-08 16:37:16 -0700 | [diff] [blame] | 88 | 'bad_hostname': default_test_options, |
Craig Tiller | 1726e83 | 2015-11-03 12:45:11 -0800 | [diff] [blame] | 89 | 'binary_metadata': default_test_options, |
| 90 | 'call_creds': default_test_options._replace(secure=True), |
Craig Tiller | 56c6b6a | 2016-01-20 08:27:37 -0800 | [diff] [blame^] | 91 | 'cancel_after_accept': default_test_options._replace(cpu_cost=LOWCPU), |
| 92 | 'cancel_after_client_done': default_test_options._replace(cpu_cost=LOWCPU), |
| 93 | 'cancel_after_invoke': default_test_options._replace(cpu_cost=LOWCPU), |
| 94 | 'cancel_before_invoke': default_test_options._replace(cpu_cost=LOWCPU), |
| 95 | 'cancel_in_a_vacuum': default_test_options._replace(cpu_cost=LOWCPU), |
| 96 | 'cancel_with_status': default_test_options._replace(cpu_cost=LOWCPU), |
Craig Tiller | 17effab | 2015-08-04 08:19:36 -0700 | [diff] [blame] | 97 | 'channel_connectivity': connectivity_test_options._replace(proxyable=False), |
Craig Tiller | 26dab31 | 2015-12-07 14:43:47 -0800 | [diff] [blame] | 98 | 'channel_ping': connectivity_test_options._replace(proxyable=False), |
Craig Tiller | 1726e83 | 2015-11-03 12:45:11 -0800 | [diff] [blame] | 99 | 'compressed_payload': default_test_options._replace(proxyable=False), |
Craig Tiller | 6a27514 | 2015-12-02 11:03:09 -0800 | [diff] [blame] | 100 | 'default_host': default_test_options._replace(needs_fullstack=True, |
| 101 | needs_dns=True), |
Craig Tiller | 1ada6ad | 2015-07-16 16:19:14 -0700 | [diff] [blame] | 102 | 'disappearing_server': connectivity_test_options, |
Julien Boeuf | d7f768b | 2015-05-08 16:37:16 -0700 | [diff] [blame] | 103 | 'empty_batch': default_test_options, |
| 104 | 'graceful_server_shutdown': default_test_options, |
Craig Tiller | 6a27514 | 2015-12-02 11:03:09 -0800 | [diff] [blame] | 105 | 'hpack_size': default_test_options._replace(proxyable=False, |
Craig Tiller | 56c6b6a | 2016-01-20 08:27:37 -0800 | [diff] [blame^] | 106 | traceable=False, |
| 107 | cpu_cost=2.0), |
Craig Tiller | 1726e83 | 2015-11-03 12:45:11 -0800 | [diff] [blame] | 108 | 'high_initial_seqno': default_test_options, |
Craig Tiller | 2d8b52b | 2015-05-26 17:06:55 -0700 | [diff] [blame] | 109 | 'invoke_large_request': default_test_options, |
Craig Tiller | 1726e83 | 2015-11-03 12:45:11 -0800 | [diff] [blame] | 110 | 'large_metadata': default_test_options, |
Craig Tiller | 17effab | 2015-08-04 08:19:36 -0700 | [diff] [blame] | 111 | 'max_concurrent_streams': default_test_options._replace(proxyable=False), |
Julien Boeuf | d7f768b | 2015-05-08 16:37:16 -0700 | [diff] [blame] | 112 | 'max_message_length': default_test_options, |
Craig Tiller | 1726e83 | 2015-11-03 12:45:11 -0800 | [diff] [blame] | 113 | 'metadata': default_test_options, |
| 114 | 'negative_deadline': default_test_options, |
Julien Boeuf | d7f768b | 2015-05-08 16:37:16 -0700 | [diff] [blame] | 115 | 'no_op': default_test_options, |
Craig Tiller | 1726e83 | 2015-11-03 12:45:11 -0800 | [diff] [blame] | 116 | 'payload': default_test_options, |
Julien Boeuf | d7f768b | 2015-05-08 16:37:16 -0700 | [diff] [blame] | 117 | 'ping_pong_streaming': default_test_options, |
| 118 | 'registered_call': default_test_options, |
Craig Tiller | 17effab | 2015-08-04 08:19:36 -0700 | [diff] [blame] | 119 | 'request_with_flags': default_test_options._replace(proxyable=False), |
Julien Boeuf | d7f768b | 2015-05-08 16:37:16 -0700 | [diff] [blame] | 120 | 'request_with_payload': default_test_options, |
Craig Tiller | 7a29098 | 2015-05-19 12:49:54 -0700 | [diff] [blame] | 121 | 'server_finishes_request': default_test_options, |
Craig Tiller | 1726e83 | 2015-11-03 12:45:11 -0800 | [diff] [blame] | 122 | 'shutdown_finishes_calls': default_test_options, |
| 123 | 'shutdown_finishes_tags': default_test_options, |
Craig Tiller | 1ada6ad | 2015-07-16 16:19:14 -0700 | [diff] [blame] | 124 | 'simple_delayed_request': connectivity_test_options, |
Julien Boeuf | d7f768b | 2015-05-08 16:37:16 -0700 | [diff] [blame] | 125 | 'simple_request': default_test_options, |
Craig Tiller | 1726e83 | 2015-11-03 12:45:11 -0800 | [diff] [blame] | 126 | 'trailing_metadata': default_test_options, |
Nicolas "Pixel" Noble | b8137b3 | 2015-04-24 01:44:28 +0200 | [diff] [blame] | 127 | } |
Nicolas Noble | b7ebd3b | 2014-11-26 16:33:03 -0800 | [diff] [blame] | 128 | |
| 129 | |
Craig Tiller | 1ada6ad | 2015-07-16 16:19:14 -0700 | [diff] [blame] | 130 | def compatible(f, t): |
| 131 | if END2END_TESTS[t].needs_fullstack: |
| 132 | if not END2END_FIXTURES[f].fullstack: |
| 133 | return False |
Craig Tiller | a7957f5 | 2015-07-29 18:48:38 -0700 | [diff] [blame] | 134 | if END2END_TESTS[t].needs_dns: |
| 135 | if not END2END_FIXTURES[f].dns_resolver: |
| 136 | return False |
Craig Tiller | 17effab | 2015-08-04 08:19:36 -0700 | [diff] [blame] | 137 | if not END2END_TESTS[t].proxyable: |
| 138 | if END2END_FIXTURES[f].includes_proxy: |
| 139 | return False |
Craig Tiller | 8e15925 | 2015-11-11 03:32:43 +0000 | [diff] [blame] | 140 | if not END2END_TESTS[t].traceable: |
| 141 | if END2END_FIXTURES[f].tracing: |
| 142 | return False |
Craig Tiller | 1ada6ad | 2015-07-16 16:19:14 -0700 | [diff] [blame] | 143 | return True |
| 144 | |
| 145 | |
Craig Tiller | c85357e | 2015-08-07 07:33:04 -0700 | [diff] [blame] | 146 | def without(l, e): |
| 147 | l = l[:] |
| 148 | l.remove(e) |
| 149 | return l |
| 150 | |
| 151 | |
Nicolas Noble | b7ebd3b | 2014-11-26 16:33:03 -0800 | [diff] [blame] | 152 | def main(): |
Craig Tiller | f75fc12 | 2015-06-25 06:58:00 -0700 | [diff] [blame] | 153 | sec_deps = [ |
| 154 | 'end2end_certs', |
| 155 | 'grpc_test_util', |
| 156 | 'grpc', |
| 157 | 'gpr_test_util', |
| 158 | 'gpr' |
| 159 | ] |
| 160 | unsec_deps = [ |
| 161 | 'grpc_test_util_unsecure', |
| 162 | 'grpc_unsecure', |
| 163 | 'gpr_test_util', |
| 164 | 'gpr' |
| 165 | ] |
Nicolas Noble | b7ebd3b | 2014-11-26 16:33:03 -0800 | [diff] [blame] | 166 | json = { |
| 167 | '#': 'generated with test/end2end/gen_build_json.py', |
| 168 | 'libs': [ |
| 169 | { |
Craig Tiller | 0fe5ee7 | 2015-12-22 12:50:36 -0800 | [diff] [blame] | 170 | 'name': 'end2end_tests', |
Nicolas Noble | b7ebd3b | 2014-11-26 16:33:03 -0800 | [diff] [blame] | 171 | 'build': 'private', |
Craig Tiller | 59140fc | 2015-01-18 10:12:17 -0800 | [diff] [blame] | 172 | 'language': 'c', |
Craig Tiller | 0fe5ee7 | 2015-12-22 12:50:36 -0800 | [diff] [blame] | 173 | 'secure': True, |
| 174 | 'src': ['test/core/end2end/end2end_tests.c'] + [ |
| 175 | 'test/core/end2end/tests/%s.c' % t |
| 176 | for t in sorted(END2END_TESTS.keys())], |
Craig Tiller | f75fc12 | 2015-06-25 06:58:00 -0700 | [diff] [blame] | 177 | 'headers': ['test/core/end2end/tests/cancel_test_helpers.h', |
| 178 | 'test/core/end2end/end2end_tests.h'], |
Craig Tiller | 6a27514 | 2015-12-02 11:03:09 -0800 | [diff] [blame] | 179 | 'deps': sec_deps, |
Craig Tiller | 0fe5ee7 | 2015-12-22 12:50:36 -0800 | [diff] [blame] | 180 | 'vs_proj_dir': 'test/end2end/tests', |
| 181 | } |
Craig Tiller | 6a27514 | 2015-12-02 11:03:09 -0800 | [diff] [blame] | 182 | ] + [ |
| 183 | { |
Craig Tiller | 0fe5ee7 | 2015-12-22 12:50:36 -0800 | [diff] [blame] | 184 | 'name': 'end2end_nosec_tests', |
Craig Tiller | 6a27514 | 2015-12-02 11:03:09 -0800 | [diff] [blame] | 185 | 'build': 'private', |
| 186 | 'language': 'c', |
| 187 | 'secure': False, |
Craig Tiller | 0fe5ee7 | 2015-12-22 12:50:36 -0800 | [diff] [blame] | 188 | 'src': ['test/core/end2end/end2end_nosec_tests.c'] + [ |
| 189 | 'test/core/end2end/tests/%s.c' % t |
| 190 | for t in sorted(END2END_TESTS.keys()) |
| 191 | if not END2END_TESTS[t].secure], |
Craig Tiller | 6a27514 | 2015-12-02 11:03:09 -0800 | [diff] [blame] | 192 | 'headers': ['test/core/end2end/tests/cancel_test_helpers.h', |
| 193 | 'test/core/end2end/end2end_tests.h'], |
| 194 | 'deps': unsec_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 | ] + [ |
Nicolas Noble | b7ebd3b | 2014-11-26 16:33:03 -0800 | [diff] [blame] | 198 | { |
| 199 | 'name': 'end2end_certs', |
| 200 | 'build': 'private', |
Craig Tiller | 59140fc | 2015-01-18 10:12:17 -0800 | [diff] [blame] | 201 | 'language': 'c', |
Nicolas Noble | b7ebd3b | 2014-11-26 16:33:03 -0800 | [diff] [blame] | 202 | 'src': [ |
chenw | 97fd9e5 | 2014-12-19 17:12:36 -0800 | [diff] [blame] | 203 | "test/core/end2end/data/test_root_cert.c", |
Nicolas Noble | b7ebd3b | 2014-11-26 16:33:03 -0800 | [diff] [blame] | 204 | "test/core/end2end/data/server1_cert.c", |
| 205 | "test/core/end2end/data/server1_key.c" |
Craig Tiller | 1ebb7c8 | 2015-08-31 15:53:36 -0700 | [diff] [blame] | 206 | ], |
Craig Tiller | 0fe5ee7 | 2015-12-22 12:50:36 -0800 | [diff] [blame] | 207 | 'vs_proj_dir': 'test/end2end', |
Nicolas Noble | b7ebd3b | 2014-11-26 16:33:03 -0800 | [diff] [blame] | 208 | } |
Craig Tiller | 6a27514 | 2015-12-02 11:03:09 -0800 | [diff] [blame] | 209 | ], |
Nicolas Noble | b7ebd3b | 2014-11-26 16:33:03 -0800 | [diff] [blame] | 210 | 'targets': [ |
| 211 | { |
Craig Tiller | 0fe5ee7 | 2015-12-22 12:50:36 -0800 | [diff] [blame] | 212 | 'name': '%s_test' % f, |
Nicolas Noble | b7ebd3b | 2014-11-26 16:33:03 -0800 | [diff] [blame] | 213 | 'build': 'test', |
Craig Tiller | 59140fc | 2015-01-18 10:12:17 -0800 | [diff] [blame] | 214 | 'language': 'c', |
Craig Tiller | 0fe5ee7 | 2015-12-22 12:50:36 -0800 | [diff] [blame] | 215 | 'run': False, |
Craig Tiller | 769567e | 2015-12-22 15:36:52 -0800 | [diff] [blame] | 216 | 'src': ['test/core/end2end/fixtures/%s.c' % f], |
Nicolas "Pixel" Noble | 18938cd | 2015-05-09 08:35:42 +0200 | [diff] [blame] | 217 | 'platforms': END2END_FIXTURES[f].platforms, |
Craig Tiller | 6a27514 | 2015-12-02 11:03:09 -0800 | [diff] [blame] | 218 | 'ci_platforms': (END2END_FIXTURES[f].platforms |
| 219 | if END2END_FIXTURES[f].ci_mac else without( |
| 220 | END2END_FIXTURES[f].platforms, 'mac')), |
Nicolas Noble | b7ebd3b | 2014-11-26 16:33:03 -0800 | [diff] [blame] | 221 | 'deps': [ |
Craig Tiller | 769567e | 2015-12-22 15:36:52 -0800 | [diff] [blame] | 222 | 'end2end_tests' |
Craig Tiller | 6a27514 | 2015-12-02 11:03:09 -0800 | [diff] [blame] | 223 | ] + sec_deps, |
Craig Tiller | 769567e | 2015-12-22 15:36:52 -0800 | [diff] [blame] | 224 | 'vs_proj_dir': 'test/end2end/fixtures', |
Craig Tiller | 0fe5ee7 | 2015-12-22 12:50:36 -0800 | [diff] [blame] | 225 | } |
| 226 | for f in sorted(END2END_FIXTURES.keys()) |
| 227 | ] + [ |
| 228 | { |
| 229 | 'name': '%s_nosec_test' % f, |
| 230 | 'build': 'test', |
| 231 | 'language': 'c', |
| 232 | 'secure': 'no', |
Craig Tiller | 769567e | 2015-12-22 15:36:52 -0800 | [diff] [blame] | 233 | 'src': ['test/core/end2end/fixtures/%s.c' % f], |
Craig Tiller | 0fe5ee7 | 2015-12-22 12:50:36 -0800 | [diff] [blame] | 234 | 'run': False, |
| 235 | 'platforms': END2END_FIXTURES[f].platforms, |
| 236 | 'ci_platforms': (END2END_FIXTURES[f].platforms |
| 237 | if END2END_FIXTURES[f].ci_mac else without( |
| 238 | END2END_FIXTURES[f].platforms, 'mac')), |
| 239 | 'deps': [ |
Craig Tiller | 769567e | 2015-12-22 15:36:52 -0800 | [diff] [blame] | 240 | 'end2end_nosec_tests' |
Craig Tiller | 0fe5ee7 | 2015-12-22 12:50:36 -0800 | [diff] [blame] | 241 | ] + unsec_deps, |
Craig Tiller | 769567e | 2015-12-22 15:36:52 -0800 | [diff] [blame] | 242 | 'vs_proj_dir': 'test/end2end/fixtures', |
Craig Tiller | 0fe5ee7 | 2015-12-22 12:50:36 -0800 | [diff] [blame] | 243 | } |
| 244 | for f in sorted(END2END_FIXTURES.keys()) |
| 245 | if not END2END_FIXTURES[f].secure |
| 246 | ], |
| 247 | 'tests': [ |
| 248 | { |
| 249 | 'name': '%s_test' % f, |
| 250 | 'args': [t], |
| 251 | 'exclude_configs': [], |
| 252 | 'platforms': END2END_FIXTURES[f].platforms, |
| 253 | 'ci_platforms': (END2END_FIXTURES[f].platforms |
| 254 | if END2END_FIXTURES[f].ci_mac else without( |
| 255 | END2END_FIXTURES[f].platforms, 'mac')), |
| 256 | 'flaky': False, |
| 257 | 'language': 'c', |
Craig Tiller | 56c6b6a | 2016-01-20 08:27:37 -0800 | [diff] [blame^] | 258 | 'cpu_cost': END2END_TESTS[t].cpu_cost, |
Nicolas Noble | b7ebd3b | 2014-11-26 16:33:03 -0800 | [diff] [blame] | 259 | } |
Craig Tiller | 6a27514 | 2015-12-02 11:03:09 -0800 | [diff] [blame] | 260 | for f in sorted(END2END_FIXTURES.keys()) |
| 261 | for t in sorted(END2END_TESTS.keys()) if compatible(f, t) |
| 262 | ] + [ |
Craig Tiller | c8b357f | 2015-04-20 16:36:52 -0700 | [diff] [blame] | 263 | { |
Craig Tiller | fc051c9 | 2016-01-19 08:39:37 -0800 | [diff] [blame] | 264 | 'name': '%s_nosec_test' % f, |
Craig Tiller | 0fe5ee7 | 2015-12-22 12:50:36 -0800 | [diff] [blame] | 265 | 'args': [t], |
| 266 | 'exclude_configs': [], |
Nicolas "Pixel" Noble | 18938cd | 2015-05-09 08:35:42 +0200 | [diff] [blame] | 267 | 'platforms': END2END_FIXTURES[f].platforms, |
Craig Tiller | 6a27514 | 2015-12-02 11:03:09 -0800 | [diff] [blame] | 268 | 'ci_platforms': (END2END_FIXTURES[f].platforms |
| 269 | if END2END_FIXTURES[f].ci_mac else without( |
| 270 | END2END_FIXTURES[f].platforms, 'mac')), |
Craig Tiller | 0fe5ee7 | 2015-12-22 12:50:36 -0800 | [diff] [blame] | 271 | 'flaky': False, |
| 272 | 'language': 'c', |
Craig Tiller | 56c6b6a | 2016-01-20 08:27:37 -0800 | [diff] [blame^] | 273 | 'cpu_cost': END2END_TESTS[t].cpu_cost, |
Craig Tiller | c8b357f | 2015-04-20 16:36:52 -0700 | [diff] [blame] | 274 | } |
Craig Tiller | 6a27514 | 2015-12-02 11:03:09 -0800 | [diff] [blame] | 275 | for f in sorted(END2END_FIXTURES.keys()) |
| 276 | if not END2END_FIXTURES[f].secure |
| 277 | for t in sorted(END2END_TESTS.keys()) |
| 278 | if compatible(f, t) and not END2END_TESTS[t].secure |
Craig Tiller | 0fe5ee7 | 2015-12-22 12:50:36 -0800 | [diff] [blame] | 279 | ], |
| 280 | 'core_end2end_tests': dict( |
| 281 | (t, END2END_TESTS[t].secure) |
| 282 | for t in END2END_TESTS.keys() |
| 283 | ) |
Craig Tiller | 6a27514 | 2015-12-02 11:03:09 -0800 | [diff] [blame] | 284 | } |
Craig Tiller | 1ebb7c8 | 2015-08-31 15:53:36 -0700 | [diff] [blame] | 285 | print yaml.dump(json) |
Nicolas Noble | b7ebd3b | 2014-11-26 16:33:03 -0800 | [diff] [blame] | 286 | |
| 287 | |
| 288 | if __name__ == '__main__': |
| 289 | main() |