xref: /aosp_15_r20/external/cronet/net/third_party/quiche/BUILD.gn (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
1*6777b538SAndroid Build Coastguard Worker# Copyright 2020 The Chromium Authors
2*6777b538SAndroid Build Coastguard Worker# Use of this source code is governed by a BSD-style license that can be
3*6777b538SAndroid Build Coastguard Worker# found in the LICENSE file.
4*6777b538SAndroid Build Coastguard Worker
5*6777b538SAndroid Build Coastguard Worker# Build file for QUICHE, <https://quiche.googlesource.com/quiche/>
6*6777b538SAndroid Build Coastguard Worker#
7*6777b538SAndroid Build Coastguard Worker# The following build targets are defined:
8*6777b538SAndroid Build Coastguard Worker#   - quiche -- the part of QUICHE that is shipped within Chromium proper.
9*6777b538SAndroid Build Coastguard Worker#   - *_tool_support -- support code used in CLI tools and unit tests.
10*6777b538SAndroid Build Coastguard Worker#   - *_test_support -- support code only used in unit tests.
11*6777b538SAndroid Build Coastguard Worker#   - quiche_tests -- all of the QUICHE test targets.
12*6777b538SAndroid Build Coastguard Worker#
13*6777b538SAndroid Build Coastguard Worker# There are two kinds of build target: quiche_ and epoll_; quiche_ targets are
14*6777b538SAndroid Build Coastguard Worker# built on all platforms, epoll_ targets are only built on Linux and certain
15*6777b538SAndroid Build Coastguard Worker# similar platforms.
16*6777b538SAndroid Build Coastguard Worker
17*6777b538SAndroid Build Coastguard Worker# Dependency graph of the key targets in this file:
18*6777b538SAndroid Build Coastguard Worker#
19*6777b538SAndroid Build Coastguard Worker#     quiche <--- quiche_tool_support <--- quiche_test_support <--- quiche_tests
20*6777b538SAndroid Build Coastguard Worker#                          ^                        ^                     |
21*6777b538SAndroid Build Coastguard Worker#                          |                        |                     |
22*6777b538SAndroid Build Coastguard Worker#                          |                        |                     |
23*6777b538SAndroid Build Coastguard Worker#                  epoll_tool_support <---  epoll_test_support <----------+ (*)
24*6777b538SAndroid Build Coastguard Worker#
25*6777b538SAndroid Build Coastguard Worker#             (*) only used on platforms where epoll tests are built
26*6777b538SAndroid Build Coastguard Worker
27*6777b538SAndroid Build Coastguard Workerimport("//build/config/chromeos/ui_mode.gni")
28*6777b538SAndroid Build Coastguard Workerimport("//net/third_party/quiche/src/build/source_list.gni")
29*6777b538SAndroid Build Coastguard Workerimport("//testing/libfuzzer/fuzzer_test.gni")
30*6777b538SAndroid Build Coastguard Workerimport("//third_party/protobuf/proto_library.gni")
31*6777b538SAndroid Build Coastguard Worker
32*6777b538SAndroid Build Coastguard Workerbuild_epoll_based_tools = is_linux || is_chromeos
33*6777b538SAndroid Build Coastguard Worker
34*6777b538SAndroid Build Coastguard Workerconfig("quiche_internal_config") {
35*6777b538SAndroid Build Coastguard Worker  cflags = []
36*6777b538SAndroid Build Coastguard Worker  if (is_clang) {
37*6777b538SAndroid Build Coastguard Worker    cflags += [ "-Wno-sign-compare" ]
38*6777b538SAndroid Build Coastguard Worker  }
39*6777b538SAndroid Build Coastguard Worker}
40*6777b538SAndroid Build Coastguard Worker
41*6777b538SAndroid Build Coastguard Workerconfig("quiche_config") {
42*6777b538SAndroid Build Coastguard Worker  include_dirs = [
43*6777b538SAndroid Build Coastguard Worker    # The ordering here is important, since headers in overrides/ replace
44*6777b538SAndroid Build Coastguard Worker    # headers in src/common/platform/default.
45*6777b538SAndroid Build Coastguard Worker    "overrides",
46*6777b538SAndroid Build Coastguard Worker    "src/quiche/common/platform/default",
47*6777b538SAndroid Build Coastguard Worker    "src",
48*6777b538SAndroid Build Coastguard Worker  ]
49*6777b538SAndroid Build Coastguard Worker}
50*6777b538SAndroid Build Coastguard Worker
51*6777b538SAndroid Build Coastguard Workercomponent("quiche") {
52*6777b538SAndroid Build Coastguard Worker  # TODO(crbug.com/325102878): Remove once usage of the deprecated version of
53*6777b538SAndroid Build Coastguard Worker  # absl::HexStringToBytes have been removed.
54*6777b538SAndroid Build Coastguard Worker  cflags = [ "-Wno-deprecated-declarations" ]
55*6777b538SAndroid Build Coastguard Worker  sources = [
56*6777b538SAndroid Build Coastguard Worker              "overrides/quiche_platform_impl/quiche_bug_tracker_impl.h",
57*6777b538SAndroid Build Coastguard Worker              "overrides/quiche_platform_impl/quiche_client_stats_impl.h",
58*6777b538SAndroid Build Coastguard Worker              "overrides/quiche_platform_impl/quiche_containers_impl.h",
59*6777b538SAndroid Build Coastguard Worker              "overrides/quiche_platform_impl/quiche_export_impl.h",
60*6777b538SAndroid Build Coastguard Worker              "overrides/quiche_platform_impl/quiche_iovec_impl.h",
61*6777b538SAndroid Build Coastguard Worker              "overrides/quiche_platform_impl/quiche_logging_impl.h",
62*6777b538SAndroid Build Coastguard Worker              "overrides/quiche_platform_impl/quiche_mutex_impl.cc",
63*6777b538SAndroid Build Coastguard Worker              "overrides/quiche_platform_impl/quiche_mutex_impl.h",
64*6777b538SAndroid Build Coastguard Worker              "overrides/quiche_platform_impl/quiche_reference_counted_impl.h",
65*6777b538SAndroid Build Coastguard Worker              "overrides/quiche_platform_impl/quiche_server_stats_impl.h",
66*6777b538SAndroid Build Coastguard Worker              "overrides/quiche_platform_impl/quiche_stack_trace_impl.cc",
67*6777b538SAndroid Build Coastguard Worker              "overrides/quiche_platform_impl/quiche_stack_trace_impl.h",
68*6777b538SAndroid Build Coastguard Worker              "overrides/quiche_platform_impl/quiche_time_utils_impl.cc",
69*6777b538SAndroid Build Coastguard Worker              "overrides/quiche_platform_impl/quiche_time_utils_impl.h",
70*6777b538SAndroid Build Coastguard Worker              "overrides/quiche_platform_impl/quiche_url_utils_impl.cc",
71*6777b538SAndroid Build Coastguard Worker              "overrides/quiche_platform_impl/quiche_url_utils_impl.h",
72*6777b538SAndroid Build Coastguard Worker              "src/quiche/common/platform/default/quiche_platform_impl/quiche_flags_impl.cc",
73*6777b538SAndroid Build Coastguard Worker              "src/quiche/common/platform/default/quiche_platform_impl/quiche_flags_impl.h",
74*6777b538SAndroid Build Coastguard Worker              "src/quiche/common/platform/default/quiche_platform_impl/quiche_prefetch_impl.h",
75*6777b538SAndroid Build Coastguard Worker              "src/quiche/http2/hpack/hpack_static_table_entries.inc",
76*6777b538SAndroid Build Coastguard Worker            ] + quiche_core_hdrs + quiche_core_srcs + binary_http_srcs +
77*6777b538SAndroid Build Coastguard Worker            binary_http_hdrs + oblivious_http_srcs + oblivious_http_hdrs
78*6777b538SAndroid Build Coastguard Worker
79*6777b538SAndroid Build Coastguard Worker  configs += [ ":quiche_internal_config" ]
80*6777b538SAndroid Build Coastguard Worker  all_dependent_configs = [ ":quiche_config" ]
81*6777b538SAndroid Build Coastguard Worker
82*6777b538SAndroid Build Coastguard Worker  deps = [
83*6777b538SAndroid Build Coastguard Worker    "//net:uri_template",
84*6777b538SAndroid Build Coastguard Worker    "//third_party/protobuf:protobuf_lite",
85*6777b538SAndroid Build Coastguard Worker    "//third_party/zlib",
86*6777b538SAndroid Build Coastguard Worker  ]
87*6777b538SAndroid Build Coastguard Worker
88*6777b538SAndroid Build Coastguard Worker  public_deps = [
89*6777b538SAndroid Build Coastguard Worker    ":net_quic_proto",
90*6777b538SAndroid Build Coastguard Worker    "//base",
91*6777b538SAndroid Build Coastguard Worker    "//third_party/abseil-cpp:absl",
92*6777b538SAndroid Build Coastguard Worker    "//third_party/boringssl",
93*6777b538SAndroid Build Coastguard Worker    "//url",
94*6777b538SAndroid Build Coastguard Worker  ]
95*6777b538SAndroid Build Coastguard Worker
96*6777b538SAndroid Build Coastguard Worker  defines = [ "IS_QUICHE_IMPL" ]
97*6777b538SAndroid Build Coastguard Worker}
98*6777b538SAndroid Build Coastguard Worker
99*6777b538SAndroid Build Coastguard Workerproto_library("net_quic_proto") {
100*6777b538SAndroid Build Coastguard Worker  visibility = [ ":quiche" ]
101*6777b538SAndroid Build Coastguard Worker
102*6777b538SAndroid Build Coastguard Worker  sources = [
103*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/proto/cached_network_parameters.proto",
104*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/proto/crypto_server_config.proto",
105*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/proto/source_address_token.proto",
106*6777b538SAndroid Build Coastguard Worker  ]
107*6777b538SAndroid Build Coastguard Worker  cc_generator_options = "dllexport_decl=COMPONENT_EXPORT(QUICHE):"
108*6777b538SAndroid Build Coastguard Worker  cc_include = "base/component_export.h"
109*6777b538SAndroid Build Coastguard Worker  component_build_force_source_set = true
110*6777b538SAndroid Build Coastguard Worker
111*6777b538SAndroid Build Coastguard Worker  proto_in_dir = "src"
112*6777b538SAndroid Build Coastguard Worker
113*6777b538SAndroid Build Coastguard Worker  deps = [ "//base" ]
114*6777b538SAndroid Build Coastguard Worker
115*6777b538SAndroid Build Coastguard Worker  defines = [ "IS_QUICHE_IMPL" ]
116*6777b538SAndroid Build Coastguard Worker
117*6777b538SAndroid Build Coastguard Worker  extra_configs = [ "//build/config/compiler:wexit_time_destructors" ]
118*6777b538SAndroid Build Coastguard Worker}
119*6777b538SAndroid Build Coastguard Worker
120*6777b538SAndroid Build Coastguard Workerproto_library("net_quic_test_tools_proto") {
121*6777b538SAndroid Build Coastguard Worker  visibility = [ "//net:net_public_deps" ]
122*6777b538SAndroid Build Coastguard Worker
123*6777b538SAndroid Build Coastguard Worker  sources = [ "src/quiche/quic/test_tools/send_algorithm_test_result.proto" ]
124*6777b538SAndroid Build Coastguard Worker  cc_generator_options = "dllexport_decl=NET_EXPORT_PRIVATE:"
125*6777b538SAndroid Build Coastguard Worker  cc_include = "net/base/net_export.h"
126*6777b538SAndroid Build Coastguard Worker  component_build_force_source_set = true
127*6777b538SAndroid Build Coastguard Worker
128*6777b538SAndroid Build Coastguard Worker  deps = [ "//net:net_export_header" ]
129*6777b538SAndroid Build Coastguard Worker
130*6777b538SAndroid Build Coastguard Worker  defines = [ "NET_IMPLEMENTATION" ]
131*6777b538SAndroid Build Coastguard Worker
132*6777b538SAndroid Build Coastguard Worker  extra_configs = [ "//build/config/compiler:wexit_time_destructors" ]
133*6777b538SAndroid Build Coastguard Worker}
134*6777b538SAndroid Build Coastguard Worker
135*6777b538SAndroid Build Coastguard Workerif (build_epoll_based_tools) {
136*6777b538SAndroid Build Coastguard Worker  static_library("epoll_tool_support") {
137*6777b538SAndroid Build Coastguard Worker    # TODO(crbug.com/325102878): Remove once usage of the deprecated version of
138*6777b538SAndroid Build Coastguard Worker    # absl::HexStringToBytes have been removed.
139*6777b538SAndroid Build Coastguard Worker    cflags = [ "-Wno-deprecated-declarations" ]
140*6777b538SAndroid Build Coastguard Worker    testonly = true
141*6777b538SAndroid Build Coastguard Worker    sources = [
142*6777b538SAndroid Build Coastguard Worker                "overrides/quiche_platform_impl/quiche_udp_socket_platform_impl.h",
143*6777b538SAndroid Build Coastguard Worker                "src/quiche/common/platform/default/quiche_platform_impl/quiche_stream_buffer_allocator_impl.h",
144*6777b538SAndroid Build Coastguard Worker              ] + io_tool_support_srcs + io_tool_support_hdrs
145*6777b538SAndroid Build Coastguard Worker
146*6777b538SAndroid Build Coastguard Worker    configs += [ ":quiche_internal_config" ]
147*6777b538SAndroid Build Coastguard Worker    public_configs = [ ":quiche_config" ]
148*6777b538SAndroid Build Coastguard Worker
149*6777b538SAndroid Build Coastguard Worker    deps = [
150*6777b538SAndroid Build Coastguard Worker      ":quiche_tool_support",
151*6777b538SAndroid Build Coastguard Worker      "//base",
152*6777b538SAndroid Build Coastguard Worker      "//net",
153*6777b538SAndroid Build Coastguard Worker      "//third_party/boringssl",
154*6777b538SAndroid Build Coastguard Worker    ]
155*6777b538SAndroid Build Coastguard Worker  }
156*6777b538SAndroid Build Coastguard Worker
157*6777b538SAndroid Build Coastguard Worker  executable("epoll_quic_client") {
158*6777b538SAndroid Build Coastguard Worker    testonly = true
159*6777b538SAndroid Build Coastguard Worker    sources = [
160*6777b538SAndroid Build Coastguard Worker      "src/quiche/quic/tools/quic_client_bin.cc",
161*6777b538SAndroid Build Coastguard Worker      "src/quiche/quic/tools/quic_epoll_client_factory.cc",
162*6777b538SAndroid Build Coastguard Worker      "src/quiche/quic/tools/quic_epoll_client_factory.h",
163*6777b538SAndroid Build Coastguard Worker    ]
164*6777b538SAndroid Build Coastguard Worker
165*6777b538SAndroid Build Coastguard Worker    configs += [ ":quiche_internal_config" ]
166*6777b538SAndroid Build Coastguard Worker    public_configs = [ ":quiche_config" ]
167*6777b538SAndroid Build Coastguard Worker
168*6777b538SAndroid Build Coastguard Worker    deps = [
169*6777b538SAndroid Build Coastguard Worker      ":epoll_tool_support",
170*6777b538SAndroid Build Coastguard Worker      ":quic_client_core",
171*6777b538SAndroid Build Coastguard Worker      ":quiche_tool_support",
172*6777b538SAndroid Build Coastguard Worker      "//base",
173*6777b538SAndroid Build Coastguard Worker      "//net",
174*6777b538SAndroid Build Coastguard Worker      "//third_party/boringssl",
175*6777b538SAndroid Build Coastguard Worker    ]
176*6777b538SAndroid Build Coastguard Worker  }
177*6777b538SAndroid Build Coastguard Worker
178*6777b538SAndroid Build Coastguard Worker  executable("epoll_quic_server") {
179*6777b538SAndroid Build Coastguard Worker    testonly = true
180*6777b538SAndroid Build Coastguard Worker    sources = [
181*6777b538SAndroid Build Coastguard Worker      "src/quiche/quic/tools/quic_server_bin.cc",
182*6777b538SAndroid Build Coastguard Worker      "src/quiche/quic/tools/quic_server_factory.cc",
183*6777b538SAndroid Build Coastguard Worker      "src/quiche/quic/tools/quic_server_factory.h",
184*6777b538SAndroid Build Coastguard Worker    ]
185*6777b538SAndroid Build Coastguard Worker
186*6777b538SAndroid Build Coastguard Worker    configs += [ ":quiche_internal_config" ]
187*6777b538SAndroid Build Coastguard Worker    public_configs = [ ":quiche_config" ]
188*6777b538SAndroid Build Coastguard Worker
189*6777b538SAndroid Build Coastguard Worker    deps = [
190*6777b538SAndroid Build Coastguard Worker      ":epoll_tool_support",
191*6777b538SAndroid Build Coastguard Worker      ":quic_server_core",
192*6777b538SAndroid Build Coastguard Worker      ":quiche_tool_support",
193*6777b538SAndroid Build Coastguard Worker      "//base",
194*6777b538SAndroid Build Coastguard Worker      "//net",
195*6777b538SAndroid Build Coastguard Worker      "//third_party/boringssl",
196*6777b538SAndroid Build Coastguard Worker    ]
197*6777b538SAndroid Build Coastguard Worker  }
198*6777b538SAndroid Build Coastguard Worker
199*6777b538SAndroid Build Coastguard Worker  executable("quic_client_interop_test") {
200*6777b538SAndroid Build Coastguard Worker    testonly = true
201*6777b538SAndroid Build Coastguard Worker    sources = [ "src/quiche/quic/tools/quic_client_interop_test_bin.cc" ]
202*6777b538SAndroid Build Coastguard Worker
203*6777b538SAndroid Build Coastguard Worker    configs += [ ":quiche_internal_config" ]
204*6777b538SAndroid Build Coastguard Worker    public_configs = [ ":quiche_config" ]
205*6777b538SAndroid Build Coastguard Worker
206*6777b538SAndroid Build Coastguard Worker    deps = [
207*6777b538SAndroid Build Coastguard Worker      ":epoll_tool_support",
208*6777b538SAndroid Build Coastguard Worker      ":quiche_test_support",
209*6777b538SAndroid Build Coastguard Worker      ":quiche_tool_support",
210*6777b538SAndroid Build Coastguard Worker      "//net",
211*6777b538SAndroid Build Coastguard Worker    ]
212*6777b538SAndroid Build Coastguard Worker  }
213*6777b538SAndroid Build Coastguard Worker
214*6777b538SAndroid Build Coastguard Worker  executable("masque_client") {
215*6777b538SAndroid Build Coastguard Worker    testonly = true
216*6777b538SAndroid Build Coastguard Worker
217*6777b538SAndroid Build Coastguard Worker    # TODO(crbug.com/325102878): Remove once usage of the deprecated version of
218*6777b538SAndroid Build Coastguard Worker    # absl::HexStringToBytes have been removed.
219*6777b538SAndroid Build Coastguard Worker    cflags = [ "-Wno-deprecated-declarations" ]
220*6777b538SAndroid Build Coastguard Worker    sources = [ "src/quiche/quic/masque/masque_client_bin.cc" ]
221*6777b538SAndroid Build Coastguard Worker
222*6777b538SAndroid Build Coastguard Worker    configs += [ ":quiche_internal_config" ]
223*6777b538SAndroid Build Coastguard Worker    public_configs = [ ":quiche_config" ]
224*6777b538SAndroid Build Coastguard Worker
225*6777b538SAndroid Build Coastguard Worker    deps = [
226*6777b538SAndroid Build Coastguard Worker      ":epoll_tool_support",
227*6777b538SAndroid Build Coastguard Worker      ":quiche_tool_support",
228*6777b538SAndroid Build Coastguard Worker      "//net",
229*6777b538SAndroid Build Coastguard Worker      "//third_party/boringssl",
230*6777b538SAndroid Build Coastguard Worker      "//third_party/protobuf:protobuf_lite",
231*6777b538SAndroid Build Coastguard Worker    ]
232*6777b538SAndroid Build Coastguard Worker  }
233*6777b538SAndroid Build Coastguard Worker
234*6777b538SAndroid Build Coastguard Worker  executable("masque_server") {
235*6777b538SAndroid Build Coastguard Worker    testonly = true
236*6777b538SAndroid Build Coastguard Worker    sources = [ "src/quiche/quic/masque/masque_server_bin.cc" ]
237*6777b538SAndroid Build Coastguard Worker
238*6777b538SAndroid Build Coastguard Worker    configs += [ ":quiche_internal_config" ]
239*6777b538SAndroid Build Coastguard Worker    public_configs = [ ":quiche_config" ]
240*6777b538SAndroid Build Coastguard Worker
241*6777b538SAndroid Build Coastguard Worker    deps = [
242*6777b538SAndroid Build Coastguard Worker      ":epoll_tool_support",
243*6777b538SAndroid Build Coastguard Worker      ":quiche_tool_support",
244*6777b538SAndroid Build Coastguard Worker      "//net",
245*6777b538SAndroid Build Coastguard Worker      "//third_party/boringssl",
246*6777b538SAndroid Build Coastguard Worker      "//third_party/protobuf:protobuf_lite",
247*6777b538SAndroid Build Coastguard Worker    ]
248*6777b538SAndroid Build Coastguard Worker  }
249*6777b538SAndroid Build Coastguard Worker
250*6777b538SAndroid Build Coastguard Worker  static_library("epoll_test_support") {
251*6777b538SAndroid Build Coastguard Worker    testonly = true
252*6777b538SAndroid Build Coastguard Worker    sources = io_test_support_srcs + io_test_support_hdrs
253*6777b538SAndroid Build Coastguard Worker
254*6777b538SAndroid Build Coastguard Worker    configs += [ ":quiche_internal_config" ]
255*6777b538SAndroid Build Coastguard Worker    public_configs = [ ":quiche_config" ]
256*6777b538SAndroid Build Coastguard Worker
257*6777b538SAndroid Build Coastguard Worker    deps = [
258*6777b538SAndroid Build Coastguard Worker      ":epoll_tool_support",
259*6777b538SAndroid Build Coastguard Worker      ":quiche_test_support",
260*6777b538SAndroid Build Coastguard Worker      ":quiche_tool_support",
261*6777b538SAndroid Build Coastguard Worker      "//base",
262*6777b538SAndroid Build Coastguard Worker      "//net",
263*6777b538SAndroid Build Coastguard Worker      "//net:gtest_util",
264*6777b538SAndroid Build Coastguard Worker      "//testing/gmock",
265*6777b538SAndroid Build Coastguard Worker      "//testing/gtest",
266*6777b538SAndroid Build Coastguard Worker    ]
267*6777b538SAndroid Build Coastguard Worker  }
268*6777b538SAndroid Build Coastguard Worker}
269*6777b538SAndroid Build Coastguard Worker
270*6777b538SAndroid Build Coastguard Workerstatic_library("quiche_test_support") {
271*6777b538SAndroid Build Coastguard Worker  testonly = true
272*6777b538SAndroid Build Coastguard Worker
273*6777b538SAndroid Build Coastguard Worker  # TODO(crbug.com/325102878): Remove once usage of the deprecated version of
274*6777b538SAndroid Build Coastguard Worker  # absl::HexStringToBytes have been removed.
275*6777b538SAndroid Build Coastguard Worker  cflags = [ "-Wno-deprecated-declarations" ]
276*6777b538SAndroid Build Coastguard Worker  sources = [
277*6777b538SAndroid Build Coastguard Worker              "overrides/quiche_platform_impl/quiche_expect_bug_impl.h",
278*6777b538SAndroid Build Coastguard Worker              "overrides/quiche_platform_impl/quiche_mock_log_impl.h",
279*6777b538SAndroid Build Coastguard Worker              "overrides/quiche_platform_impl/quiche_test_helpers_impl.cc",
280*6777b538SAndroid Build Coastguard Worker              "overrides/quiche_platform_impl/quiche_test_helpers_impl.h",
281*6777b538SAndroid Build Coastguard Worker              "overrides/quiche_platform_impl/quiche_test_impl.cc",
282*6777b538SAndroid Build Coastguard Worker              "overrides/quiche_platform_impl/quiche_test_impl.h",
283*6777b538SAndroid Build Coastguard Worker              "overrides/quiche_platform_impl/quiche_test_output_impl.cc",
284*6777b538SAndroid Build Coastguard Worker              "overrides/quiche_platform_impl/quiche_test_output_impl.h",
285*6777b538SAndroid Build Coastguard Worker              "src/quiche/common/platform/default/quiche_platform_impl/quiche_test_loopback_impl.cc",
286*6777b538SAndroid Build Coastguard Worker              "src/quiche/common/platform/default/quiche_platform_impl/quiche_test_loopback_impl.h",
287*6777b538SAndroid Build Coastguard Worker            ] + quiche_test_support_srcs + quiche_test_support_hdrs
288*6777b538SAndroid Build Coastguard Worker
289*6777b538SAndroid Build Coastguard Worker  configs += [ ":quiche_internal_config" ]
290*6777b538SAndroid Build Coastguard Worker  public_configs = [ ":quiche_config" ]
291*6777b538SAndroid Build Coastguard Worker
292*6777b538SAndroid Build Coastguard Worker  deps = [
293*6777b538SAndroid Build Coastguard Worker    ":quiche",
294*6777b538SAndroid Build Coastguard Worker    ":quiche_tool_support",
295*6777b538SAndroid Build Coastguard Worker    "//base",
296*6777b538SAndroid Build Coastguard Worker    "//crypto:test_support",
297*6777b538SAndroid Build Coastguard Worker    "//net:quic_test_flags_utils",
298*6777b538SAndroid Build Coastguard Worker    "//net:test_support",
299*6777b538SAndroid Build Coastguard Worker    "//testing/gmock",
300*6777b538SAndroid Build Coastguard Worker    "//testing/gtest",
301*6777b538SAndroid Build Coastguard Worker    "//third_party/boringssl",
302*6777b538SAndroid Build Coastguard Worker    "//third_party/protobuf:protobuf_lite",
303*6777b538SAndroid Build Coastguard Worker  ]
304*6777b538SAndroid Build Coastguard Worker}
305*6777b538SAndroid Build Coastguard Worker
306*6777b538SAndroid Build Coastguard Workerstatic_library("quiche_tool_support") {
307*6777b538SAndroid Build Coastguard Worker  testonly = true
308*6777b538SAndroid Build Coastguard Worker  sources = [
309*6777b538SAndroid Build Coastguard Worker              "overrides/quiche_platform_impl/quiche_command_line_flags_impl.cc",
310*6777b538SAndroid Build Coastguard Worker              "overrides/quiche_platform_impl/quiche_command_line_flags_impl.h",
311*6777b538SAndroid Build Coastguard Worker              "overrides/quiche_platform_impl/quiche_default_proof_providers_impl.cc",
312*6777b538SAndroid Build Coastguard Worker              "overrides/quiche_platform_impl/quiche_default_proof_providers_impl.h",
313*6777b538SAndroid Build Coastguard Worker              "overrides/quiche_platform_impl/quiche_system_event_loop_impl.h",
314*6777b538SAndroid Build Coastguard Worker              "src/quiche/common/platform/default/quiche_platform_impl/quiche_file_utils_impl.cc",
315*6777b538SAndroid Build Coastguard Worker              "src/quiche/common/platform/default/quiche_platform_impl/quiche_file_utils_impl.h",
316*6777b538SAndroid Build Coastguard Worker            ] + quiche_tool_support_srcs + quiche_tool_support_hdrs
317*6777b538SAndroid Build Coastguard Worker
318*6777b538SAndroid Build Coastguard Worker  configs += [ ":quiche_internal_config" ]
319*6777b538SAndroid Build Coastguard Worker  public_configs = [ ":quiche_config" ]
320*6777b538SAndroid Build Coastguard Worker
321*6777b538SAndroid Build Coastguard Worker  deps = [
322*6777b538SAndroid Build Coastguard Worker    "//base",
323*6777b538SAndroid Build Coastguard Worker    "//net",
324*6777b538SAndroid Build Coastguard Worker    "//third_party/protobuf:protobuf_lite",
325*6777b538SAndroid Build Coastguard Worker    "//third_party/quic_trace:quic_trace_proto",
326*6777b538SAndroid Build Coastguard Worker    "//url",
327*6777b538SAndroid Build Coastguard Worker  ]
328*6777b538SAndroid Build Coastguard Worker}
329*6777b538SAndroid Build Coastguard Worker
330*6777b538SAndroid Build Coastguard Worker# QUICHE-provided CLI tools that don't use epoll.
331*6777b538SAndroid Build Coastguard Workerif (!is_ios) {
332*6777b538SAndroid Build Coastguard Worker  # The two libraries below, quic_client_core and quic_server_core, define
333*6777b538SAndroid Build Coastguard Worker  # mutually exclusive command-line flags, and thus any target depending
334*6777b538SAndroid Build Coastguard Worker  # directly on both will fail to build.  Only executable targets should depend
335*6777b538SAndroid Build Coastguard Worker  # on those.
336*6777b538SAndroid Build Coastguard Worker  source_set("quic_client_core") {
337*6777b538SAndroid Build Coastguard Worker    testonly = true
338*6777b538SAndroid Build Coastguard Worker
339*6777b538SAndroid Build Coastguard Worker    # TODO(crbug.com/325102878): Remove once usage of the deprecated version of
340*6777b538SAndroid Build Coastguard Worker    # absl::HexStringToBytes have been removed.
341*6777b538SAndroid Build Coastguard Worker    cflags = [ "-Wno-deprecated-declarations" ]
342*6777b538SAndroid Build Coastguard Worker    sources = [
343*6777b538SAndroid Build Coastguard Worker      "src/quiche/quic/tools/quic_toy_client.cc",
344*6777b538SAndroid Build Coastguard Worker      "src/quiche/quic/tools/quic_toy_client.h",
345*6777b538SAndroid Build Coastguard Worker    ]
346*6777b538SAndroid Build Coastguard Worker
347*6777b538SAndroid Build Coastguard Worker    configs += [ ":quiche_internal_config" ]
348*6777b538SAndroid Build Coastguard Worker    public_configs = [ ":quiche_config" ]
349*6777b538SAndroid Build Coastguard Worker
350*6777b538SAndroid Build Coastguard Worker    deps = [
351*6777b538SAndroid Build Coastguard Worker      "//net",
352*6777b538SAndroid Build Coastguard Worker      "//net:quic_test_tools",
353*6777b538SAndroid Build Coastguard Worker      "//net:simple_quic_tools",
354*6777b538SAndroid Build Coastguard Worker    ]
355*6777b538SAndroid Build Coastguard Worker  }
356*6777b538SAndroid Build Coastguard Worker  source_set("quic_server_core") {
357*6777b538SAndroid Build Coastguard Worker    testonly = true
358*6777b538SAndroid Build Coastguard Worker    sources = [
359*6777b538SAndroid Build Coastguard Worker      "src/quiche/quic/tools/quic_toy_server.cc",
360*6777b538SAndroid Build Coastguard Worker      "src/quiche/quic/tools/quic_toy_server.h",
361*6777b538SAndroid Build Coastguard Worker    ]
362*6777b538SAndroid Build Coastguard Worker
363*6777b538SAndroid Build Coastguard Worker    configs += [ ":quiche_internal_config" ]
364*6777b538SAndroid Build Coastguard Worker    public_configs = [ ":quiche_config" ]
365*6777b538SAndroid Build Coastguard Worker
366*6777b538SAndroid Build Coastguard Worker    deps = [
367*6777b538SAndroid Build Coastguard Worker      "//net",
368*6777b538SAndroid Build Coastguard Worker      "//net:simple_quic_tools",
369*6777b538SAndroid Build Coastguard Worker    ]
370*6777b538SAndroid Build Coastguard Worker  }
371*6777b538SAndroid Build Coastguard Worker
372*6777b538SAndroid Build Coastguard Worker  executable("quic_packet_printer") {
373*6777b538SAndroid Build Coastguard Worker    testonly = true
374*6777b538SAndroid Build Coastguard Worker
375*6777b538SAndroid Build Coastguard Worker    # TODO(crbug.com/325102878): Remove once usage of the deprecated version of
376*6777b538SAndroid Build Coastguard Worker    # absl::HexStringToBytes have been removed.
377*6777b538SAndroid Build Coastguard Worker    cflags = [ "-Wno-deprecated-declarations" ]
378*6777b538SAndroid Build Coastguard Worker    sources = [ "src/quiche/quic/tools/quic_packet_printer_bin.cc" ]
379*6777b538SAndroid Build Coastguard Worker
380*6777b538SAndroid Build Coastguard Worker    configs += [ ":quiche_internal_config" ]
381*6777b538SAndroid Build Coastguard Worker    public_configs = [ ":quiche_config" ]
382*6777b538SAndroid Build Coastguard Worker
383*6777b538SAndroid Build Coastguard Worker    deps = [
384*6777b538SAndroid Build Coastguard Worker      "//base",
385*6777b538SAndroid Build Coastguard Worker      "//build/win:default_exe_manifest",
386*6777b538SAndroid Build Coastguard Worker      "//net",
387*6777b538SAndroid Build Coastguard Worker      "//net:simple_quic_tools",
388*6777b538SAndroid Build Coastguard Worker      "//third_party/boringssl",
389*6777b538SAndroid Build Coastguard Worker      "//third_party/protobuf:protobuf_lite",
390*6777b538SAndroid Build Coastguard Worker    ]
391*6777b538SAndroid Build Coastguard Worker  }
392*6777b538SAndroid Build Coastguard Worker
393*6777b538SAndroid Build Coastguard Worker  executable("quic_crypto_message_printer") {
394*6777b538SAndroid Build Coastguard Worker    testonly = true
395*6777b538SAndroid Build Coastguard Worker
396*6777b538SAndroid Build Coastguard Worker    # TODO(crbug.com/325102878): Remove once usage of the deprecated version of
397*6777b538SAndroid Build Coastguard Worker    # absl::HexStringToBytes have been removed.
398*6777b538SAndroid Build Coastguard Worker    cflags = [ "-Wno-deprecated-declarations" ]
399*6777b538SAndroid Build Coastguard Worker    sources = [ "src/quiche/quic/tools/crypto_message_printer_bin.cc" ]
400*6777b538SAndroid Build Coastguard Worker
401*6777b538SAndroid Build Coastguard Worker    configs += [ ":quiche_internal_config" ]
402*6777b538SAndroid Build Coastguard Worker    public_configs = [ ":quiche_config" ]
403*6777b538SAndroid Build Coastguard Worker
404*6777b538SAndroid Build Coastguard Worker    deps = [
405*6777b538SAndroid Build Coastguard Worker      "//base",
406*6777b538SAndroid Build Coastguard Worker      "//build/win:default_exe_manifest",
407*6777b538SAndroid Build Coastguard Worker      "//net",
408*6777b538SAndroid Build Coastguard Worker      "//net:simple_quic_tools",
409*6777b538SAndroid Build Coastguard Worker      "//third_party/boringssl",
410*6777b538SAndroid Build Coastguard Worker      "//third_party/protobuf:protobuf_lite",
411*6777b538SAndroid Build Coastguard Worker    ]
412*6777b538SAndroid Build Coastguard Worker  }
413*6777b538SAndroid Build Coastguard Worker
414*6777b538SAndroid Build Coastguard Worker  executable("quic_reject_reason_decoder") {
415*6777b538SAndroid Build Coastguard Worker    testonly = true
416*6777b538SAndroid Build Coastguard Worker    sources = [ "src/quiche/quic/tools/quic_reject_reason_decoder_bin.cc" ]
417*6777b538SAndroid Build Coastguard Worker
418*6777b538SAndroid Build Coastguard Worker    configs += [ ":quiche_internal_config" ]
419*6777b538SAndroid Build Coastguard Worker    public_configs = [ ":quiche_config" ]
420*6777b538SAndroid Build Coastguard Worker
421*6777b538SAndroid Build Coastguard Worker    deps = [
422*6777b538SAndroid Build Coastguard Worker      "//base",
423*6777b538SAndroid Build Coastguard Worker      "//build/win:default_exe_manifest",
424*6777b538SAndroid Build Coastguard Worker      "//net",
425*6777b538SAndroid Build Coastguard Worker      "//net:simple_quic_tools",
426*6777b538SAndroid Build Coastguard Worker      "//third_party/boringssl",
427*6777b538SAndroid Build Coastguard Worker      "//third_party/protobuf:protobuf_lite",
428*6777b538SAndroid Build Coastguard Worker    ]
429*6777b538SAndroid Build Coastguard Worker  }
430*6777b538SAndroid Build Coastguard Worker
431*6777b538SAndroid Build Coastguard Worker  executable("qpack_offline_decoder") {
432*6777b538SAndroid Build Coastguard Worker    testonly = true
433*6777b538SAndroid Build Coastguard Worker
434*6777b538SAndroid Build Coastguard Worker    configs += [ ":quiche_internal_config" ]
435*6777b538SAndroid Build Coastguard Worker    public_configs = [ ":quiche_config" ]
436*6777b538SAndroid Build Coastguard Worker
437*6777b538SAndroid Build Coastguard Worker    sources = [ "src/quiche/quic/tools/qpack_offline_decoder_bin.cc" ]
438*6777b538SAndroid Build Coastguard Worker    deps = [
439*6777b538SAndroid Build Coastguard Worker      "//base",
440*6777b538SAndroid Build Coastguard Worker      "//net",
441*6777b538SAndroid Build Coastguard Worker      "//net:quic_test_tools",
442*6777b538SAndroid Build Coastguard Worker      "//net:simple_quic_tools",
443*6777b538SAndroid Build Coastguard Worker      "//testing/gmock",
444*6777b538SAndroid Build Coastguard Worker    ]
445*6777b538SAndroid Build Coastguard Worker  }
446*6777b538SAndroid Build Coastguard Worker}
447*6777b538SAndroid Build Coastguard Worker
448*6777b538SAndroid Build Coastguard Workerbundle_data("test_data") {
449*6777b538SAndroid Build Coastguard Worker  visibility = [ ":quiche_tests" ]
450*6777b538SAndroid Build Coastguard Worker  testonly = true
451*6777b538SAndroid Build Coastguard Worker  sources = [
452*6777b538SAndroid Build Coastguard Worker    "src/quiche/common/platform/api/testdir/README.md",
453*6777b538SAndroid Build Coastguard Worker    "src/quiche/common/platform/api/testdir/a/b/c/d/e",
454*6777b538SAndroid Build Coastguard Worker    "src/quiche/common/platform/api/testdir/a/subdir/testfile",
455*6777b538SAndroid Build Coastguard Worker    "src/quiche/common/platform/api/testdir/a/z",
456*6777b538SAndroid Build Coastguard Worker    "src/quiche/common/platform/api/testdir/testfile",
457*6777b538SAndroid Build Coastguard Worker  ]
458*6777b538SAndroid Build Coastguard Worker  outputs = [ "{{bundle_resources_dir}}/" +
459*6777b538SAndroid Build Coastguard Worker              "{{source_root_relative_dir}}/{{source_file_part}}" ]
460*6777b538SAndroid Build Coastguard Worker}
461*6777b538SAndroid Build Coastguard Worker
462*6777b538SAndroid Build Coastguard Workersource_set("quiche_tests") {
463*6777b538SAndroid Build Coastguard Worker  testonly = true
464*6777b538SAndroid Build Coastguard Worker
465*6777b538SAndroid Build Coastguard Worker  # TODO(crbug.com/325102878): Remove once usage of the deprecated version of
466*6777b538SAndroid Build Coastguard Worker  # absl::HexStringToBytes have been removed.
467*6777b538SAndroid Build Coastguard Worker  cflags = [ "-Wno-deprecated-declarations" ]
468*6777b538SAndroid Build Coastguard Worker  sources = [
469*6777b538SAndroid Build Coastguard Worker    "src/quiche/binary_http/binary_http_message_test.cc",
470*6777b538SAndroid Build Coastguard Worker    "src/quiche/blind_sign_auth/blind_sign_auth_test.cc",
471*6777b538SAndroid Build Coastguard Worker    "src/quiche/blind_sign_auth/cached_blind_sign_auth_test.cc",
472*6777b538SAndroid Build Coastguard Worker    "src/quiche/common/btree_scheduler_test.cc",
473*6777b538SAndroid Build Coastguard Worker    "src/quiche/common/capsule_test.cc",
474*6777b538SAndroid Build Coastguard Worker    "src/quiche/common/http/http_header_block_test.cc",
475*6777b538SAndroid Build Coastguard Worker    "src/quiche/common/http/http_header_storage_test.cc",
476*6777b538SAndroid Build Coastguard Worker    "src/quiche/common/masque/connect_ip_datagram_payload_test.cc",
477*6777b538SAndroid Build Coastguard Worker    "src/quiche/common/masque/connect_udp_datagram_payload_test.cc",
478*6777b538SAndroid Build Coastguard Worker    "src/quiche/common/platform/api/quiche_file_utils_test.cc",
479*6777b538SAndroid Build Coastguard Worker    "src/quiche/common/platform/api/quiche_hostname_utils_test.cc",
480*6777b538SAndroid Build Coastguard Worker    "src/quiche/common/platform/api/quiche_lower_case_string_test.cc",
481*6777b538SAndroid Build Coastguard Worker    "src/quiche/common/platform/api/quiche_mem_slice_test.cc",
482*6777b538SAndroid Build Coastguard Worker    "src/quiche/common/platform/api/quiche_reference_counted_test.cc",
483*6777b538SAndroid Build Coastguard Worker    "src/quiche/common/platform/api/quiche_stack_trace_test.cc",
484*6777b538SAndroid Build Coastguard Worker    "src/quiche/common/platform/api/quiche_time_utils_test.cc",
485*6777b538SAndroid Build Coastguard Worker    "src/quiche/common/platform/api/quiche_url_utils_test.cc",
486*6777b538SAndroid Build Coastguard Worker    "src/quiche/common/print_elements_test.cc",
487*6777b538SAndroid Build Coastguard Worker    "src/quiche/common/quiche_buffer_allocator_test.cc",
488*6777b538SAndroid Build Coastguard Worker    "src/quiche/common/quiche_callbacks_test.cc",
489*6777b538SAndroid Build Coastguard Worker    "src/quiche/common/quiche_circular_deque_test.cc",
490*6777b538SAndroid Build Coastguard Worker    "src/quiche/common/quiche_data_reader_test.cc",
491*6777b538SAndroid Build Coastguard Worker    "src/quiche/common/quiche_data_writer_test.cc",
492*6777b538SAndroid Build Coastguard Worker    "src/quiche/common/quiche_endian_test.cc",
493*6777b538SAndroid Build Coastguard Worker    "src/quiche/common/quiche_ip_address_test.cc",
494*6777b538SAndroid Build Coastguard Worker    "src/quiche/common/quiche_linked_hash_map_test.cc",
495*6777b538SAndroid Build Coastguard Worker    "src/quiche/common/quiche_mem_slice_storage_test.cc",
496*6777b538SAndroid Build Coastguard Worker    "src/quiche/common/quiche_random_test.cc",
497*6777b538SAndroid Build Coastguard Worker    "src/quiche/common/quiche_simple_arena_test.cc",
498*6777b538SAndroid Build Coastguard Worker    "src/quiche/common/quiche_text_utils_test.cc",
499*6777b538SAndroid Build Coastguard Worker    "src/quiche/common/simple_buffer_allocator_test.cc",
500*6777b538SAndroid Build Coastguard Worker    "src/quiche/common/structured_headers_generated_test.cc",
501*6777b538SAndroid Build Coastguard Worker    "src/quiche/common/structured_headers_test.cc",
502*6777b538SAndroid Build Coastguard Worker    "src/quiche/common/test_tools/mock_streams_test.cc",
503*6777b538SAndroid Build Coastguard Worker    "src/quiche/common/test_tools/quiche_test_utils_test.cc",
504*6777b538SAndroid Build Coastguard Worker    "src/quiche/common/wire_serialization_test.cc",
505*6777b538SAndroid Build Coastguard Worker    "src/quiche/http2/adapter/event_forwarder_test.cc",
506*6777b538SAndroid Build Coastguard Worker    "src/quiche/http2/adapter/header_validator_test.cc",
507*6777b538SAndroid Build Coastguard Worker    "src/quiche/http2/adapter/noop_header_validator_test.cc",
508*6777b538SAndroid Build Coastguard Worker    "src/quiche/http2/adapter/oghttp2_adapter_metadata_test.cc",
509*6777b538SAndroid Build Coastguard Worker    "src/quiche/http2/adapter/oghttp2_adapter_test.cc",
510*6777b538SAndroid Build Coastguard Worker    "src/quiche/http2/adapter/oghttp2_session_test.cc",
511*6777b538SAndroid Build Coastguard Worker    "src/quiche/http2/adapter/oghttp2_util_test.cc",
512*6777b538SAndroid Build Coastguard Worker    "src/quiche/http2/adapter/recording_http2_visitor_test.cc",
513*6777b538SAndroid Build Coastguard Worker    "src/quiche/http2/adapter/window_manager_test.cc",
514*6777b538SAndroid Build Coastguard Worker    "src/quiche/http2/core/priority_write_scheduler_test.cc",
515*6777b538SAndroid Build Coastguard Worker    "src/quiche/http2/decoder/decode_buffer_test.cc",
516*6777b538SAndroid Build Coastguard Worker    "src/quiche/http2/decoder/decode_http2_structures_test.cc",
517*6777b538SAndroid Build Coastguard Worker    "src/quiche/http2/decoder/http2_frame_decoder_test.cc",
518*6777b538SAndroid Build Coastguard Worker    "src/quiche/http2/decoder/http2_structure_decoder_test.cc",
519*6777b538SAndroid Build Coastguard Worker    "src/quiche/http2/decoder/payload_decoders/altsvc_payload_decoder_test.cc",
520*6777b538SAndroid Build Coastguard Worker    "src/quiche/http2/decoder/payload_decoders/continuation_payload_decoder_test.cc",
521*6777b538SAndroid Build Coastguard Worker    "src/quiche/http2/decoder/payload_decoders/data_payload_decoder_test.cc",
522*6777b538SAndroid Build Coastguard Worker    "src/quiche/http2/decoder/payload_decoders/goaway_payload_decoder_test.cc",
523*6777b538SAndroid Build Coastguard Worker    "src/quiche/http2/decoder/payload_decoders/headers_payload_decoder_test.cc",
524*6777b538SAndroid Build Coastguard Worker    "src/quiche/http2/decoder/payload_decoders/ping_payload_decoder_test.cc",
525*6777b538SAndroid Build Coastguard Worker    "src/quiche/http2/decoder/payload_decoders/priority_payload_decoder_test.cc",
526*6777b538SAndroid Build Coastguard Worker    "src/quiche/http2/decoder/payload_decoders/priority_update_payload_decoder_test.cc",
527*6777b538SAndroid Build Coastguard Worker    "src/quiche/http2/decoder/payload_decoders/push_promise_payload_decoder_test.cc",
528*6777b538SAndroid Build Coastguard Worker    "src/quiche/http2/decoder/payload_decoders/rst_stream_payload_decoder_test.cc",
529*6777b538SAndroid Build Coastguard Worker    "src/quiche/http2/decoder/payload_decoders/settings_payload_decoder_test.cc",
530*6777b538SAndroid Build Coastguard Worker    "src/quiche/http2/decoder/payload_decoders/unknown_payload_decoder_test.cc",
531*6777b538SAndroid Build Coastguard Worker    "src/quiche/http2/decoder/payload_decoders/window_update_payload_decoder_test.cc",
532*6777b538SAndroid Build Coastguard Worker    "src/quiche/http2/hpack/decoder/hpack_block_collector_test.cc",
533*6777b538SAndroid Build Coastguard Worker    "src/quiche/http2/hpack/decoder/hpack_block_decoder_test.cc",
534*6777b538SAndroid Build Coastguard Worker    "src/quiche/http2/hpack/decoder/hpack_decoder_state_test.cc",
535*6777b538SAndroid Build Coastguard Worker    "src/quiche/http2/hpack/decoder/hpack_decoder_string_buffer_test.cc",
536*6777b538SAndroid Build Coastguard Worker    "src/quiche/http2/hpack/decoder/hpack_decoder_tables_test.cc",
537*6777b538SAndroid Build Coastguard Worker    "src/quiche/http2/hpack/decoder/hpack_decoder_test.cc",
538*6777b538SAndroid Build Coastguard Worker    "src/quiche/http2/hpack/decoder/hpack_entry_collector_test.cc",
539*6777b538SAndroid Build Coastguard Worker    "src/quiche/http2/hpack/decoder/hpack_entry_decoder_test.cc",
540*6777b538SAndroid Build Coastguard Worker    "src/quiche/http2/hpack/decoder/hpack_entry_type_decoder_test.cc",
541*6777b538SAndroid Build Coastguard Worker    "src/quiche/http2/hpack/decoder/hpack_string_decoder_test.cc",
542*6777b538SAndroid Build Coastguard Worker    "src/quiche/http2/hpack/decoder/hpack_whole_entry_buffer_test.cc",
543*6777b538SAndroid Build Coastguard Worker    "src/quiche/http2/hpack/http2_hpack_constants_test.cc",
544*6777b538SAndroid Build Coastguard Worker    "src/quiche/http2/hpack/huffman/hpack_huffman_decoder_test.cc",
545*6777b538SAndroid Build Coastguard Worker    "src/quiche/http2/hpack/huffman/hpack_huffman_encoder_test.cc",
546*6777b538SAndroid Build Coastguard Worker    "src/quiche/http2/hpack/huffman/hpack_huffman_transcoder_test.cc",
547*6777b538SAndroid Build Coastguard Worker    "src/quiche/http2/hpack/varint/hpack_varint_decoder_test.cc",
548*6777b538SAndroid Build Coastguard Worker    "src/quiche/http2/hpack/varint/hpack_varint_encoder_test.cc",
549*6777b538SAndroid Build Coastguard Worker    "src/quiche/http2/hpack/varint/hpack_varint_round_trip_test.cc",
550*6777b538SAndroid Build Coastguard Worker    "src/quiche/http2/http2_constants_test.cc",
551*6777b538SAndroid Build Coastguard Worker    "src/quiche/http2/http2_structures_test.cc",
552*6777b538SAndroid Build Coastguard Worker    "src/quiche/http2/test_tools/hpack_block_builder_test.cc",
553*6777b538SAndroid Build Coastguard Worker    "src/quiche/http2/test_tools/hpack_example_test.cc",
554*6777b538SAndroid Build Coastguard Worker    "src/quiche/http2/test_tools/http2_frame_builder_test.cc",
555*6777b538SAndroid Build Coastguard Worker    "src/quiche/http2/test_tools/http2_random_test.cc",
556*6777b538SAndroid Build Coastguard Worker    "src/quiche/http2/test_tools/random_decoder_test_base_test.cc",
557*6777b538SAndroid Build Coastguard Worker    "src/quiche/oblivious_http/buffers/oblivious_http_integration_test.cc",
558*6777b538SAndroid Build Coastguard Worker    "src/quiche/oblivious_http/buffers/oblivious_http_request_test.cc",
559*6777b538SAndroid Build Coastguard Worker    "src/quiche/oblivious_http/buffers/oblivious_http_response_test.cc",
560*6777b538SAndroid Build Coastguard Worker    "src/quiche/oblivious_http/common/oblivious_http_header_key_config_test.cc",
561*6777b538SAndroid Build Coastguard Worker    "src/quiche/oblivious_http/oblivious_http_client_test.cc",
562*6777b538SAndroid Build Coastguard Worker    "src/quiche/oblivious_http/oblivious_http_gateway_test.cc",
563*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/congestion_control/bandwidth_sampler_test.cc",
564*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/congestion_control/bbr2_simulator_test.cc",
565*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/congestion_control/bbr_sender_test.cc",
566*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/congestion_control/cubic_bytes_test.cc",
567*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/congestion_control/general_loss_algorithm_test.cc",
568*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/congestion_control/hybrid_slow_start_test.cc",
569*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/congestion_control/pacing_sender_test.cc",
570*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/congestion_control/prr_sender_test.cc",
571*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/congestion_control/rtt_stats_test.cc",
572*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/congestion_control/send_algorithm_test.cc",
573*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/congestion_control/tcp_cubic_sender_bytes_test.cc",
574*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/congestion_control/uber_loss_algorithm_test.cc",
575*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/congestion_control/windowed_filter_test.cc",
576*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/crypto/aes_128_gcm_12_decrypter_test.cc",
577*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/crypto/aes_128_gcm_12_encrypter_test.cc",
578*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/crypto/aes_128_gcm_decrypter_test.cc",
579*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/crypto/aes_128_gcm_encrypter_test.cc",
580*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/crypto/aes_256_gcm_decrypter_test.cc",
581*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/crypto/aes_256_gcm_encrypter_test.cc",
582*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/crypto/cert_compressor_test.cc",
583*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/crypto/certificate_util_test.cc",
584*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/crypto/certificate_view_test.cc",
585*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/crypto/chacha20_poly1305_decrypter_test.cc",
586*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/crypto/chacha20_poly1305_encrypter_test.cc",
587*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/crypto/chacha20_poly1305_tls_decrypter_test.cc",
588*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/crypto/chacha20_poly1305_tls_encrypter_test.cc",
589*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/crypto/channel_id_test.cc",
590*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/crypto/client_proof_source_test.cc",
591*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/crypto/crypto_framer_test.cc",
592*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/crypto/crypto_handshake_message_test.cc",
593*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/crypto/crypto_secret_boxer_test.cc",
594*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/crypto/crypto_server_test.cc",
595*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/crypto/crypto_utils_test.cc",
596*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/crypto/curve25519_key_exchange_test.cc",
597*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/crypto/null_decrypter_test.cc",
598*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/crypto/null_encrypter_test.cc",
599*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/crypto/p256_key_exchange_test.cc",
600*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/crypto/proof_source_x509_test.cc",
601*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/crypto/quic_client_session_cache_test.cc",
602*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/crypto/quic_compressed_certs_cache_test.cc",
603*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/crypto/quic_crypto_client_config_test.cc",
604*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/crypto/quic_crypto_server_config_test.cc",
605*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/crypto/quic_hkdf_test.cc",
606*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/crypto/transport_parameters_test.cc",
607*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/crypto/web_transport_fingerprint_proof_verifier_test.cc",
608*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/deterministic_connection_id_generator_test.cc",
609*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/frames/quic_frames_test.cc",
610*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/http/http_decoder_test.cc",
611*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/http/http_encoder_test.cc",
612*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/http/http_frames_test.cc",
613*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/http/quic_header_list_test.cc",
614*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/http/quic_headers_stream_test.cc",
615*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/http/quic_receive_control_stream_test.cc",
616*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/http/quic_send_control_stream_test.cc",
617*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/http/quic_server_session_base_test.cc",
618*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/http/quic_spdy_session_test.cc",
619*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/http/quic_spdy_stream_body_manager_test.cc",
620*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/http/quic_spdy_stream_test.cc",
621*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/http/spdy_utils_test.cc",
622*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/http/web_transport_http3_test.cc",
623*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/internet_checksum_test.cc",
624*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/legacy_quic_stream_id_manager_test.cc",
625*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/packet_number_indexed_queue_test.cc",
626*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/qpack/qpack_blocking_manager_test.cc",
627*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/qpack/qpack_decoded_headers_accumulator_test.cc",
628*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/qpack/qpack_decoder_stream_receiver_test.cc",
629*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/qpack/qpack_decoder_stream_sender_test.cc",
630*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/qpack/qpack_decoder_test.cc",
631*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/qpack/qpack_encoder_stream_receiver_test.cc",
632*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/qpack/qpack_encoder_stream_sender_test.cc",
633*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/qpack/qpack_encoder_test.cc",
634*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/qpack/qpack_header_table_test.cc",
635*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/qpack/qpack_index_conversions_test.cc",
636*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/qpack/qpack_instruction_decoder_test.cc",
637*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/qpack/qpack_instruction_encoder_test.cc",
638*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/qpack/qpack_receive_stream_test.cc",
639*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/qpack/qpack_required_insert_count_test.cc",
640*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/qpack/qpack_round_trip_test.cc",
641*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/qpack/qpack_send_stream_test.cc",
642*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/qpack/qpack_static_table_test.cc",
643*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/qpack/value_splitting_header_list_test.cc",
644*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/quic_alarm_test.cc",
645*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/quic_arena_scoped_ptr_test.cc",
646*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/quic_bandwidth_test.cc",
647*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/quic_buffered_packet_store_test.cc",
648*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/quic_chaos_protector_test.cc",
649*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/quic_coalesced_packet_test.cc",
650*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/quic_config_test.cc",
651*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/quic_connection_context_test.cc",
652*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/quic_connection_id_manager_test.cc",
653*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/quic_connection_id_test.cc",
654*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/quic_connection_test.cc",
655*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/quic_control_frame_manager_test.cc",
656*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/quic_crypto_client_handshaker_test.cc",
657*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/quic_crypto_client_stream_test.cc",
658*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/quic_crypto_server_stream_test.cc",
659*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/quic_crypto_stream_test.cc",
660*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/quic_data_writer_test.cc",
661*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/quic_datagram_queue_test.cc",
662*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/quic_dispatcher_test.cc",
663*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/quic_error_codes_test.cc",
664*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/quic_flow_controller_test.cc",
665*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/quic_framer_test.cc",
666*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/quic_generic_session_test.cc",
667*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/quic_idle_network_detector_test.cc",
668*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/quic_interval_deque_test.cc",
669*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/quic_interval_set_test.cc",
670*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/quic_interval_test.cc",
671*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/quic_lru_cache_test.cc",
672*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/quic_network_blackhole_detector_test.cc",
673*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/quic_one_block_arena_test.cc",
674*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/quic_packet_creator_test.cc",
675*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/quic_packet_number_test.cc",
676*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/quic_packets_test.cc",
677*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/quic_path_validator_test.cc",
678*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/quic_ping_manager_test.cc",
679*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/quic_received_packet_manager_test.cc",
680*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/quic_sent_packet_manager_test.cc",
681*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/quic_server_id_test.cc",
682*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/quic_session_test.cc",
683*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/quic_socket_address_coder_test.cc",
684*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/quic_stream_id_manager_test.cc",
685*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/quic_stream_priority_test.cc",
686*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/quic_stream_send_buffer_test.cc",
687*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/quic_stream_sequencer_buffer_test.cc",
688*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/quic_stream_sequencer_test.cc",
689*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/quic_stream_test.cc",
690*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/quic_sustained_bandwidth_recorder_test.cc",
691*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/quic_tag_test.cc",
692*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/quic_time_accumulator_test.cc",
693*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/quic_time_test.cc",
694*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/quic_time_wait_list_manager_test.cc",
695*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/quic_trace_visitor_test.cc",
696*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/quic_unacked_packet_map_test.cc",
697*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/quic_utils_test.cc",
698*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/quic_version_manager_test.cc",
699*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/quic_versions_test.cc",
700*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/quic_write_blocked_list_test.cc",
701*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/tls_chlo_extractor_test.cc",
702*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/tls_client_handshaker_test.cc",
703*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/tls_server_handshaker_test.cc",
704*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/uber_quic_stream_id_manager_test.cc",
705*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/uber_received_packet_manager_test.cc",
706*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/platform/api/quic_socket_address_test.cc",
707*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/test_tools/crypto_test_utils_test.cc",
708*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/test_tools/quic_test_utils_test.cc",
709*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/test_tools/simple_session_notifier_test.cc",
710*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/test_tools/simulator/quic_endpoint_test.cc",
711*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/test_tools/simulator/simulator_test.cc",
712*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/test_tools/test_ip_packets_test.cc",
713*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/tools/connect_tunnel_test.cc",
714*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/tools/connect_udp_tunnel_test.cc",
715*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/tools/quic_memory_cache_backend_test.cc",
716*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/tools/quic_tcp_like_trace_converter_test.cc",
717*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/tools/simple_ticket_crypter_test.cc",
718*6777b538SAndroid Build Coastguard Worker    "src/quiche/spdy/core/array_output_buffer_test.cc",
719*6777b538SAndroid Build Coastguard Worker    "src/quiche/spdy/core/hpack/hpack_decoder_adapter_test.cc",
720*6777b538SAndroid Build Coastguard Worker    "src/quiche/spdy/core/hpack/hpack_encoder_test.cc",
721*6777b538SAndroid Build Coastguard Worker    "src/quiche/spdy/core/hpack/hpack_entry_test.cc",
722*6777b538SAndroid Build Coastguard Worker    "src/quiche/spdy/core/hpack/hpack_header_table_test.cc",
723*6777b538SAndroid Build Coastguard Worker    "src/quiche/spdy/core/hpack/hpack_output_stream_test.cc",
724*6777b538SAndroid Build Coastguard Worker    "src/quiche/spdy/core/hpack/hpack_round_trip_test.cc",
725*6777b538SAndroid Build Coastguard Worker    "src/quiche/spdy/core/hpack/hpack_static_table_test.cc",
726*6777b538SAndroid Build Coastguard Worker    "src/quiche/spdy/core/spdy_alt_svc_wire_format_test.cc",
727*6777b538SAndroid Build Coastguard Worker    "src/quiche/spdy/core/spdy_frame_builder_test.cc",
728*6777b538SAndroid Build Coastguard Worker    "src/quiche/spdy/core/spdy_framer_test.cc",
729*6777b538SAndroid Build Coastguard Worker    "src/quiche/spdy/core/spdy_protocol_test.cc",
730*6777b538SAndroid Build Coastguard Worker    "src/quiche/web_transport/encapsulated/encapsulated_web_transport_test.cc",
731*6777b538SAndroid Build Coastguard Worker    "src/quiche/web_transport/web_transport_headers_test.cc",
732*6777b538SAndroid Build Coastguard Worker  ]
733*6777b538SAndroid Build Coastguard Worker
734*6777b538SAndroid Build Coastguard Worker  data = [ "src/quiche/common/platform/api/testdir/" ]
735*6777b538SAndroid Build Coastguard Worker
736*6777b538SAndroid Build Coastguard Worker  configs += [ ":quiche_internal_config" ]
737*6777b538SAndroid Build Coastguard Worker  public_configs = [ ":quiche_config" ]
738*6777b538SAndroid Build Coastguard Worker
739*6777b538SAndroid Build Coastguard Worker  deps = [
740*6777b538SAndroid Build Coastguard Worker    ":blind_sign_auth",
741*6777b538SAndroid Build Coastguard Worker    ":blind_sign_auth_test_support",
742*6777b538SAndroid Build Coastguard Worker    "//net",
743*6777b538SAndroid Build Coastguard Worker    "//net:quic_test_tools",
744*6777b538SAndroid Build Coastguard Worker    "//net:simple_quic_tools",
745*6777b538SAndroid Build Coastguard Worker    "//net:spdy_test_tools",
746*6777b538SAndroid Build Coastguard Worker    "//testing/gmock",
747*6777b538SAndroid Build Coastguard Worker    "//testing/gtest",
748*6777b538SAndroid Build Coastguard Worker  ]
749*6777b538SAndroid Build Coastguard Worker  if (is_ios) {
750*6777b538SAndroid Build Coastguard Worker    deps += [ ":test_data" ]
751*6777b538SAndroid Build Coastguard Worker  }
752*6777b538SAndroid Build Coastguard Worker  public_deps = []
753*6777b538SAndroid Build Coastguard Worker
754*6777b538SAndroid Build Coastguard Worker  if (build_epoll_based_tools) {
755*6777b538SAndroid Build Coastguard Worker    sources += [
756*6777b538SAndroid Build Coastguard Worker      "overrides/quiche_platform_impl/quiche_command_line_flags_test.cc",
757*6777b538SAndroid Build Coastguard Worker      "src/quiche/quic/core/chlo_extractor_test.cc",
758*6777b538SAndroid Build Coastguard Worker      "src/quiche/quic/core/http/end_to_end_test.cc",
759*6777b538SAndroid Build Coastguard Worker      "src/quiche/quic/core/http/quic_spdy_client_session_test.cc",
760*6777b538SAndroid Build Coastguard Worker      "src/quiche/quic/core/http/quic_spdy_client_stream_test.cc",
761*6777b538SAndroid Build Coastguard Worker      "src/quiche/quic/core/http/quic_spdy_server_stream_base_test.cc",
762*6777b538SAndroid Build Coastguard Worker      "src/quiche/quic/core/io/event_loop_connecting_client_socket_test.cc",
763*6777b538SAndroid Build Coastguard Worker      "src/quiche/quic/core/io/quic_all_event_loops_test.cc",
764*6777b538SAndroid Build Coastguard Worker      "src/quiche/quic/core/io/quic_poll_event_loop_test.cc",
765*6777b538SAndroid Build Coastguard Worker      "src/quiche/quic/core/io/socket_test.cc",
766*6777b538SAndroid Build Coastguard Worker      "src/quiche/quic/tools/quic_default_client_test.cc",
767*6777b538SAndroid Build Coastguard Worker      "src/quiche/quic/tools/quic_server_test.cc",
768*6777b538SAndroid Build Coastguard Worker      "src/quiche/quic/tools/quic_simple_server_session_test.cc",
769*6777b538SAndroid Build Coastguard Worker      "src/quiche/quic/tools/quic_simple_server_stream_test.cc",
770*6777b538SAndroid Build Coastguard Worker      "src/quiche/quic/tools/quic_url_test.cc",
771*6777b538SAndroid Build Coastguard Worker    ]
772*6777b538SAndroid Build Coastguard Worker    public_deps += [
773*6777b538SAndroid Build Coastguard Worker      ":epoll_test_support",
774*6777b538SAndroid Build Coastguard Worker      ":epoll_tool_support",
775*6777b538SAndroid Build Coastguard Worker    ]
776*6777b538SAndroid Build Coastguard Worker  }
777*6777b538SAndroid Build Coastguard Worker}
778*6777b538SAndroid Build Coastguard Worker
779*6777b538SAndroid Build Coastguard Workerfuzzer_test("net_quic_framer_fuzzer") {
780*6777b538SAndroid Build Coastguard Worker  sources = [ "src/quiche/quic/test_tools/fuzzing/quic_framer_fuzzer.cc" ]
781*6777b538SAndroid Build Coastguard Worker
782*6777b538SAndroid Build Coastguard Worker  deps = [
783*6777b538SAndroid Build Coastguard Worker    "//net",
784*6777b538SAndroid Build Coastguard Worker    "//net:net_fuzzer_test_support",
785*6777b538SAndroid Build Coastguard Worker    "//net:quic_test_tools",
786*6777b538SAndroid Build Coastguard Worker    "//net:test_support",
787*6777b538SAndroid Build Coastguard Worker    "//net/data/ssl/certificates:generate_fuzzer_cert_includes",
788*6777b538SAndroid Build Coastguard Worker  ]
789*6777b538SAndroid Build Coastguard Worker}
790*6777b538SAndroid Build Coastguard Worker
791*6777b538SAndroid Build Coastguard Workerfuzzer_test("net_quic_framer_process_data_packet_fuzzer") {
792*6777b538SAndroid Build Coastguard Worker  sources = [ "src/quiche/quic/test_tools/fuzzing/quic_framer_process_data_packet_fuzzer.cc" ]
793*6777b538SAndroid Build Coastguard Worker
794*6777b538SAndroid Build Coastguard Worker  deps = [
795*6777b538SAndroid Build Coastguard Worker    "//net",
796*6777b538SAndroid Build Coastguard Worker    "//net:net_fuzzer_test_support",
797*6777b538SAndroid Build Coastguard Worker    "//net:quic_test_tools",
798*6777b538SAndroid Build Coastguard Worker    "//net:test_support",
799*6777b538SAndroid Build Coastguard Worker    "//net/data/ssl/certificates:generate_fuzzer_cert_includes",
800*6777b538SAndroid Build Coastguard Worker  ]
801*6777b538SAndroid Build Coastguard Worker}
802*6777b538SAndroid Build Coastguard Worker
803*6777b538SAndroid Build Coastguard Workerfuzzer_test("net_qpack_decoder_fuzzer") {
804*6777b538SAndroid Build Coastguard Worker  sources = [ "src/quiche/quic/core/qpack/fuzzer/qpack_decoder_fuzzer.cc" ]
805*6777b538SAndroid Build Coastguard Worker  deps = [
806*6777b538SAndroid Build Coastguard Worker    "//base",
807*6777b538SAndroid Build Coastguard Worker    "//net",
808*6777b538SAndroid Build Coastguard Worker    "//net:net_fuzzer_test_support",
809*6777b538SAndroid Build Coastguard Worker    "//net:quic_test_tools",
810*6777b538SAndroid Build Coastguard Worker    "//net:test_support",
811*6777b538SAndroid Build Coastguard Worker  ]
812*6777b538SAndroid Build Coastguard Worker}
813*6777b538SAndroid Build Coastguard Worker
814*6777b538SAndroid Build Coastguard Workerfuzzer_test("net_qpack_encoder_stream_receiver_fuzzer") {
815*6777b538SAndroid Build Coastguard Worker  sources = [
816*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/qpack/fuzzer/qpack_encoder_stream_receiver_fuzzer.cc",
817*6777b538SAndroid Build Coastguard Worker  ]
818*6777b538SAndroid Build Coastguard Worker  deps = [
819*6777b538SAndroid Build Coastguard Worker    "//base",
820*6777b538SAndroid Build Coastguard Worker    "//net",
821*6777b538SAndroid Build Coastguard Worker    "//net:net_fuzzer_test_support",
822*6777b538SAndroid Build Coastguard Worker  ]
823*6777b538SAndroid Build Coastguard Worker}
824*6777b538SAndroid Build Coastguard Worker
825*6777b538SAndroid Build Coastguard Workerfuzzer_test("net_qpack_encoder_stream_sender_fuzzer") {
826*6777b538SAndroid Build Coastguard Worker  sources = [
827*6777b538SAndroid Build Coastguard Worker    "src/quiche/quic/core/qpack/fuzzer/qpack_encoder_stream_sender_fuzzer.cc",
828*6777b538SAndroid Build Coastguard Worker  ]
829*6777b538SAndroid Build Coastguard Worker  deps = [
830*6777b538SAndroid Build Coastguard Worker    "//base",
831*6777b538SAndroid Build Coastguard Worker    "//net",
832*6777b538SAndroid Build Coastguard Worker    "//net:net_fuzzer_test_support",
833*6777b538SAndroid Build Coastguard Worker    "//net:quic_test_tools",
834*6777b538SAndroid Build Coastguard Worker    "//net:test_support",
835*6777b538SAndroid Build Coastguard Worker  ]
836*6777b538SAndroid Build Coastguard Worker}
837*6777b538SAndroid Build Coastguard Worker
838*6777b538SAndroid Build Coastguard Workerfuzzer_test("net_qpack_round_trip_fuzzer") {
839*6777b538SAndroid Build Coastguard Worker  sources = [ "src/quiche/quic/core/qpack/fuzzer/qpack_round_trip_fuzzer.cc" ]
840*6777b538SAndroid Build Coastguard Worker  deps = [
841*6777b538SAndroid Build Coastguard Worker    "//base",
842*6777b538SAndroid Build Coastguard Worker    "//net",
843*6777b538SAndroid Build Coastguard Worker    "//net:net_fuzzer_test_support",
844*6777b538SAndroid Build Coastguard Worker    "//net:quic_test_tools",
845*6777b538SAndroid Build Coastguard Worker    "//net:test_support",
846*6777b538SAndroid Build Coastguard Worker  ]
847*6777b538SAndroid Build Coastguard Worker}
848*6777b538SAndroid Build Coastguard Worker
849*6777b538SAndroid Build Coastguard Workercomponent("blind_sign_auth") {
850*6777b538SAndroid Build Coastguard Worker  sources = [
851*6777b538SAndroid Build Coastguard Worker    "src/quiche/blind_sign_auth/blind_sign_auth.cc",
852*6777b538SAndroid Build Coastguard Worker    "src/quiche/blind_sign_auth/blind_sign_auth.h",
853*6777b538SAndroid Build Coastguard Worker    "src/quiche/blind_sign_auth/blind_sign_auth_interface.h",
854*6777b538SAndroid Build Coastguard Worker    "src/quiche/blind_sign_auth/blind_sign_http_response.h",
855*6777b538SAndroid Build Coastguard Worker    "src/quiche/blind_sign_auth/blind_sign_message_interface.h",
856*6777b538SAndroid Build Coastguard Worker    "src/quiche/blind_sign_auth/cached_blind_sign_auth.cc",
857*6777b538SAndroid Build Coastguard Worker    "src/quiche/blind_sign_auth/cached_blind_sign_auth.h",
858*6777b538SAndroid Build Coastguard Worker  ]
859*6777b538SAndroid Build Coastguard Worker  configs += [ ":quiche_internal_config" ]
860*6777b538SAndroid Build Coastguard Worker  public_configs = [ ":quiche_config" ]
861*6777b538SAndroid Build Coastguard Worker
862*6777b538SAndroid Build Coastguard Worker  deps = [
863*6777b538SAndroid Build Coastguard Worker    ":quiche",
864*6777b538SAndroid Build Coastguard Worker    "//base",
865*6777b538SAndroid Build Coastguard Worker    "//third_party/abseil-cpp:absl",
866*6777b538SAndroid Build Coastguard Worker    "//third_party/anonymous_tokens:rsa_bssa_public_metadata_client",
867*6777b538SAndroid Build Coastguard Worker    "//third_party/boringssl",
868*6777b538SAndroid Build Coastguard Worker    "//url",
869*6777b538SAndroid Build Coastguard Worker  ]
870*6777b538SAndroid Build Coastguard Worker
871*6777b538SAndroid Build Coastguard Worker  public_deps = [
872*6777b538SAndroid Build Coastguard Worker    ":blind_sign_auth_proto",
873*6777b538SAndroid Build Coastguard Worker    "//third_party/anonymous_tokens:anonymous_tokens_rsa_bssa_client",
874*6777b538SAndroid Build Coastguard Worker    "//third_party/anonymous_tokens:crypto_utils",
875*6777b538SAndroid Build Coastguard Worker    "//third_party/anonymous_tokens:proto_utils",
876*6777b538SAndroid Build Coastguard Worker    "//third_party/anonymous_tokens:tokens_encodings",
877*6777b538SAndroid Build Coastguard Worker  ]
878*6777b538SAndroid Build Coastguard Worker
879*6777b538SAndroid Build Coastguard Worker  defines = [ "IS_QUICHE_IMPL" ]
880*6777b538SAndroid Build Coastguard Worker}
881*6777b538SAndroid Build Coastguard Worker
882*6777b538SAndroid Build Coastguard Workerproto_library("blind_sign_auth_proto") {
883*6777b538SAndroid Build Coastguard Worker  visibility = [
884*6777b538SAndroid Build Coastguard Worker    ":blind_sign_auth",
885*6777b538SAndroid Build Coastguard Worker    ":blind_sign_auth_test_support",
886*6777b538SAndroid Build Coastguard Worker    ":quiche",
887*6777b538SAndroid Build Coastguard Worker    ":quiche_tests",
888*6777b538SAndroid Build Coastguard Worker  ]
889*6777b538SAndroid Build Coastguard Worker
890*6777b538SAndroid Build Coastguard Worker  sources = protobuf_blind_sign_auth
891*6777b538SAndroid Build Coastguard Worker  cc_generator_options = "lite=true,dllexport_decl=COMPONENT_EXPORT(QUICHE):"
892*6777b538SAndroid Build Coastguard Worker  cc_include = "base/component_export.h"
893*6777b538SAndroid Build Coastguard Worker  component_build_force_source_set = true
894*6777b538SAndroid Build Coastguard Worker
895*6777b538SAndroid Build Coastguard Worker  proto_in_dir = "src"
896*6777b538SAndroid Build Coastguard Worker
897*6777b538SAndroid Build Coastguard Worker  deps = [ "//base" ]
898*6777b538SAndroid Build Coastguard Worker
899*6777b538SAndroid Build Coastguard Worker  proto_deps = [ "//third_party/anonymous_tokens:anonymous_tokens_cc_proto" ]
900*6777b538SAndroid Build Coastguard Worker
901*6777b538SAndroid Build Coastguard Worker  proto_data_sources = [ "//third_party/anonymous_tokens/src/anonymous_tokens/proto/anonymous_tokens.proto" ]
902*6777b538SAndroid Build Coastguard Worker
903*6777b538SAndroid Build Coastguard Worker  import_dirs = [ "//third_party/anonymous_tokens/src/" ]
904*6777b538SAndroid Build Coastguard Worker
905*6777b538SAndroid Build Coastguard Worker  defines = [ "IS_QUICHE_IMPL" ]
906*6777b538SAndroid Build Coastguard Worker
907*6777b538SAndroid Build Coastguard Worker  extra_configs = [ "//build/config/compiler:wexit_time_destructors" ]
908*6777b538SAndroid Build Coastguard Worker}
909*6777b538SAndroid Build Coastguard Worker
910*6777b538SAndroid Build Coastguard Workersource_set("blind_sign_auth_test_support") {
911*6777b538SAndroid Build Coastguard Worker  visibility = [ ":quiche_tests" ]
912*6777b538SAndroid Build Coastguard Worker  testonly = true
913*6777b538SAndroid Build Coastguard Worker  sources = [
914*6777b538SAndroid Build Coastguard Worker    "src/quiche/blind_sign_auth/test_tools/mock_blind_sign_auth_interface.h",
915*6777b538SAndroid Build Coastguard Worker    "src/quiche/blind_sign_auth/test_tools/mock_blind_sign_http_interface.h",
916*6777b538SAndroid Build Coastguard Worker  ]
917*6777b538SAndroid Build Coastguard Worker  configs += [ ":quiche_internal_config" ]
918*6777b538SAndroid Build Coastguard Worker  public_configs = [ ":quiche_config" ]
919*6777b538SAndroid Build Coastguard Worker
920*6777b538SAndroid Build Coastguard Worker  deps = [
921*6777b538SAndroid Build Coastguard Worker    ":blind_sign_auth",
922*6777b538SAndroid Build Coastguard Worker    ":quiche",
923*6777b538SAndroid Build Coastguard Worker    ":quiche_test_support",
924*6777b538SAndroid Build Coastguard Worker    ":quiche_tool_support",
925*6777b538SAndroid Build Coastguard Worker  ]
926*6777b538SAndroid Build Coastguard Worker  public_deps =
927*6777b538SAndroid Build Coastguard Worker      [ "//third_party/anonymous_tokens:anonymous_tokens_test_support" ]
928*6777b538SAndroid Build Coastguard Worker}
929*6777b538SAndroid Build Coastguard Worker
930*6777b538SAndroid Build Coastguard Workerif (is_android) {
931*6777b538SAndroid Build Coastguard Worker  import("//build/config/android/rules.gni")
932*6777b538SAndroid Build Coastguard Worker
933*6777b538SAndroid Build Coastguard Worker  proto_java_library("blind_sign_auth_proto_java") {
934*6777b538SAndroid Build Coastguard Worker    visibility = [
935*6777b538SAndroid Build Coastguard Worker      "//components/ip_protection/*",
936*6777b538SAndroid Build Coastguard Worker      "//net/third_party/quiche/*",
937*6777b538SAndroid Build Coastguard Worker    ]
938*6777b538SAndroid Build Coastguard Worker
939*6777b538SAndroid Build Coastguard Worker    proto_path = "src/"
940*6777b538SAndroid Build Coastguard Worker
941*6777b538SAndroid Build Coastguard Worker    sources = [
942*6777b538SAndroid Build Coastguard Worker      "src/quiche/blind_sign_auth/proto/any.proto",
943*6777b538SAndroid Build Coastguard Worker      "src/quiche/blind_sign_auth/proto/attestation.proto",
944*6777b538SAndroid Build Coastguard Worker      "src/quiche/blind_sign_auth/proto/auth_and_sign.proto",
945*6777b538SAndroid Build Coastguard Worker      "src/quiche/blind_sign_auth/proto/get_initial_data.proto",
946*6777b538SAndroid Build Coastguard Worker      "src/quiche/blind_sign_auth/proto/key_services.proto",
947*6777b538SAndroid Build Coastguard Worker      "src/quiche/blind_sign_auth/proto/proxy_layer.proto",
948*6777b538SAndroid Build Coastguard Worker      "src/quiche/blind_sign_auth/proto/public_metadata.proto",
949*6777b538SAndroid Build Coastguard Worker    ]
950*6777b538SAndroid Build Coastguard Worker
951*6777b538SAndroid Build Coastguard Worker    deps = [ "//third_party/anonymous_tokens:anonymous_tokens_java_proto" ]
952*6777b538SAndroid Build Coastguard Worker
953*6777b538SAndroid Build Coastguard Worker    import_dirs = [ "//third_party/anonymous_tokens/src/" ]
954*6777b538SAndroid Build Coastguard Worker  }
955*6777b538SAndroid Build Coastguard Worker}
956