diff options
Diffstat (limited to 'test/core/end2end/gen_build_json.py')
-rwxr-xr-x | test/core/end2end/gen_build_json.py | 82 |
1 files changed, 82 insertions, 0 deletions
diff --git a/test/core/end2end/gen_build_json.py b/test/core/end2end/gen_build_json.py new file mode 100755 index 0000000000..0bcccbeae4 --- /dev/null +++ b/test/core/end2end/gen_build_json.py @@ -0,0 +1,82 @@ +import simplejson + +END2END_FIXTURES = [ + 'chttp2_fake_security', + 'chttp2_fullstack', + 'chttp2_simple_ssl_fullstack', + 'chttp2_simple_ssl_with_oauth2_fullstack', + 'chttp2_socket_pair', +] + + +END2END_TESTS = [ + 'cancel_after_accept', + 'cancel_after_accept_and_writes_closed', + 'cancel_after_invoke', + 'cancel_before_invoke', + 'cancel_in_a_vacuum', + 'early_server_shutdown_finishes_inflight_calls', + 'early_server_shutdown_finishes_tags', + 'invoke_large_request', + 'max_concurrent_streams', + 'no_op', + 'ping_pong_streaming', + 'request_response_with_metadata_and_payload', + 'request_response_with_payload', + 'simple_delayed_request', + 'simple_request', + 'thread_stress_test', + 'writes_done_hangs_with_pending_read', +] + + +def main(): + json = { + '#': 'generated with test/end2end/gen_build_json.py', + 'libs': [ + { + 'name': 'end2end_fixture_%s' % f, + 'build': 'private', + 'secure': True, + 'src': ['test/core/end2end/fixtures/%s.c' % f] + } + for f in END2END_FIXTURES] + [ + { + 'name': 'end2end_test_%s' % t, + 'build': 'private', + 'secure': False, + 'src': ['test/core/end2end/tests/%s.c' % t] + } + for t in END2END_TESTS] + [ + { + 'name': 'end2end_certs', + 'build': 'private', + 'src': [ + "test/core/end2end/data/ca_cert.c", + "test/core/end2end/data/server1_cert.c", + "test/core/end2end/data/server1_key.c" + ] + } + ], + 'targets': [ + { + 'name': '%s_%s_test' % (f, t), + 'build': 'test', + 'src': [], + 'deps': [ + 'end2end_fixture_%s' % f, + 'end2end_test_%s' % t, + 'end2end_certs', + 'grpc_test_util', + 'grpc', + 'gpr' + ] + } + for f in END2END_FIXTURES + for t in END2END_TESTS]} + print simplejson.dumps(json, sort_keys=True, indent=2 * ' ') + + +if __name__ == '__main__': + main() + |