Skip to content
Snippets Groups Projects
Select Git revision
  • 40562576bc1b159c7cac873dadb89e51c95d325e
  • master default protected
  • arm-aarch-platform
  • arm-platform
  • vjpai-patch-3
  • vjpai-patch-1
  • v1.27.x
  • jtattermusch-patch-2
  • jtattermusch-patch-1
  • update-java-worker-example-in-performance-docs
  • revert-21805-revert-21797-reintroduce_21527
  • revert-21804-tls-credentials-1
  • zhen_cleanup_namecheck
  • revert-21806-revert-21767-revert-21725-revert-21680-cq_ordering
  • vjpai-patch-2
  • revert-21766-tls-credentials-1
  • revert-21640-change_local_tcp_security_level
  • revert-21680-cq_ordering
  • revert-21527-unify_boringssl_deps2
  • revert-20803-grpclb_stabilization
  • fix-kokoro-rvm-key
  • v1.27.0
  • v1.27.0-pre2
  • v1.27.0-pre1
  • v1.26.0
  • v1.26.0-pre1
  • v1.25.0
  • v1.25.0-pre1
  • v1.24.3
  • v1.24.2
  • v1.24.1
  • v1.23.1
  • v1.24.0
  • v1.24.0-pre2
  • v1.24.0-pre1
  • v1.22.1
  • v1.23.0
  • v1.23.0-pre1
  • v1.22.0
  • v1.22.0-pre1
  • v1.21.4
41 results

gen_build_json.py

Blame
  • user avatar
    David Klempner authored
    I tried actually doing a build on my home desktop, and none of these
    run with python 3.3, which is /usr/bin/python on my home desktop.
    f94838b0
    History
    gen_build_json.py 2.80 KiB
    #!/usr/bin/python2.7
    
    """Generates the appropriate build.json data for all the end2end tests."""
    
    
    import simplejson
    
    END2END_FIXTURES = [
        'chttp2_fake_security',
        'chttp2_fullstack',
        'chttp2_simple_ssl_fullstack',
        'chttp2_simple_ssl_with_oauth2_fullstack',
        'chttp2_socket_pair',
        'chttp2_socket_pair_one_byte_at_a_time',
    ]
    
    
    END2END_TESTS = [
        'cancel_after_accept',
        'cancel_after_accept_and_writes_closed',
        'cancel_after_invoke',
        'cancel_before_invoke',
        'cancel_in_a_vacuum',
        'census_simple_request',
        'disappearing_server',
        'early_server_shutdown_finishes_inflight_calls',
        'early_server_shutdown_finishes_tags',
        'graceful_server_shutdown',
        'invoke_large_request',
        'max_concurrent_streams',
        'no_op',
        'ping_pong_streaming',
        'request_response_with_binary_metadata_and_payload',
        'request_response_with_metadata_and_payload',
        'request_response_with_payload',
        'request_response_with_trailing_metadata_and_payload',
        'simple_delayed_request',
        'simple_request',
        'thread_stress',
        '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',
                  'language': 'c',
                  'secure': True,
                  'src': ['test/core/end2end/fixtures/%s.c' % f]
              }
              for f in END2END_FIXTURES] + [
              {
                  'name': 'end2end_test_%s' % t,
                  'build': 'private',
                  'language': 'c',
                  'secure': False,
                  'src': ['test/core/end2end/tests/%s.c' % t],
                  'headers': ['test/core/end2end/tests/cancel_test_helpers.h']
              }
              for t in END2END_TESTS] + [
              {
                  'name': 'end2end_certs',
                  'build': 'private',
                  'language': 'c',
                  'src': [
                      "test/core/end2end/data/test_root_cert.c",
                      "test/core/end2end/data/prod_roots_certs.c",
                      "test/core/end2end/data/server1_cert.c",
                      "test/core/end2end/data/server1_key.c"
                  ]
              }
              ],
          'targets': [
              {
                  'name': '%s_%s_test' % (f, t),
                  'build': 'test',
                  'language': 'c',
                  'src': [],
                  'deps': [
                      'end2end_fixture_%s' % f,
                      'end2end_test_%s' % t,
                      'end2end_certs',
                      'grpc_test_util',
                      'grpc',
                      'gpr_test_util',
                      'gpr'
                  ]
              }
          for f in END2END_FIXTURES
          for t in END2END_TESTS]}
      print simplejson.dumps(json, sort_keys=True, indent=2 * ' ')
    
    
    if __name__ == '__main__':
      main()