• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#!/usr/bin/env python2.7
2# Copyright 2015 gRPC authors.
3#
4# Licensed under the Apache License, Version 2.0 (the "License");
5# you may not use this file except in compliance with the License.
6# You may obtain a copy of the License at
7#
8#     http://www.apache.org/licenses/LICENSE-2.0
9#
10# Unless required by applicable law or agreed to in writing, software
11# distributed under the License is distributed on an "AS IS" BASIS,
12# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13# See the License for the specific language governing permissions and
14# limitations under the License.
15
16
17"""Generates the appropriate build.json data for all the bad_client tests."""
18
19load("//bazel:grpc_build_system.bzl", "grpc_cc_test", "grpc_cc_library")
20
21def test_options():
22  return struct()
23
24
25# maps test names to options
26BAD_CLIENT_TESTS = {
27    'badreq': test_options(),
28    'connection_prefix': test_options(),
29    'duplicate_header': test_options(),
30    'headers': test_options(),
31    'initial_settings_frame': test_options(),
32    'head_of_line_blocking': test_options(),
33    'large_metadata': test_options(),
34    'server_registered_method': test_options(),
35    'simple_request': test_options(),
36    'window_overflow': test_options(),
37    'unknown_frame': test_options(),
38}
39
40def grpc_bad_client_tests():
41  grpc_cc_library(
42      name = 'bad_client_test',
43      srcs = ['bad_client.cc'],
44      hdrs = ['bad_client.h'],
45      deps = ['//test/core/util:grpc_test_util', '//:grpc', '//:gpr', '//test/core/end2end:cq_verifier']
46  )
47  for t, topt in BAD_CLIENT_TESTS.items():
48    grpc_cc_test(
49        name = '%s_bad_client_test' % t,
50        srcs = ['tests/%s.cc' % t],
51        deps = [':bad_client_test'],
52    )
53
54