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