diff --git a/tools/gn2bp/Android.bp.swp b/tools/gn2bp/Android.bp.swp index 0d01939ce90b91a4bf44cf50e3a5d63dbc65dd33..6a43ee8dcf6d559f7d7bc5fb17983d2c74f2c04d 100644 --- a/tools/gn2bp/Android.bp.swp +++ b/tools/gn2bp/Android.bp.swp @@ -3406,7 +3406,7 @@ cc_library_static { cc_genrule { name: "cronet_aml_base_build_date", cmd: "$(location build/write_build_date_header.py) $(out) " + - "1676008584", + "1678293768", out: [ "base/generated_build_date.h", ], @@ -3422,7 +3422,7 @@ cc_genrule { cc_genrule { name: "cronet_aml_base_build_date__testing", cmd: "$(location build/write_build_date_header.py) $(out) " + - "1676008584", + "1678293768", host_supported: true, out: [ "base/generated_build_date.h", @@ -10185,6 +10185,115 @@ cc_library_static { }, } +// GN: //crypto:test_support__testing +cc_library_static { + name: "cronet_aml_crypto_test_support__testing", + srcs: [ + "crypto/scoped_mock_unexportable_key_provider.cc", + ], + shared_libs: [ + "libandroid", + "liblog", + ], + static_libs: [ + "cronet_aml_base_allocator_partition_allocator_partition_alloc__testing", + "cronet_aml_base_base__testing", + "cronet_aml_base_base_static__testing", + "cronet_aml_base_third_party_double_conversion_double_conversion__testing", + "cronet_aml_base_third_party_dynamic_annotations_dynamic_annotations__testing", + "cronet_aml_crypto_crypto__testing", + "cronet_aml_third_party_boringssl_boringssl__testing", + "cronet_aml_third_party_icu_icui18n__testing", + "cronet_aml_third_party_icu_icuuc_private__testing", + "cronet_aml_third_party_libevent_libevent__testing", + "cronet_aml_third_party_modp_b64_modp_b64__testing", + ], + defaults: [ + "cronet_aml_defaults", + ], + cflags: [ + "-DANDROID", + "-DANDROID_NDK_VERSION_ROLL=r23_1", + "-DCR_CLANG_REVISION=\"llvmorg-16-init-6578-g0d30e92f-2\"", + "-DCR_LIBCXX_REVISION=64d36e572d3f9719c5d75011a718f33f11126851", + "-DDYNAMIC_ANNOTATIONS_ENABLED=0", + "-DHAVE_SYS_UIO_H", + "-DNDEBUG", + "-DNO_UNWIND_TABLES", + "-DNVALGRIND", + "-DOFFICIAL_BUILD", + "-D_FORTIFY_SOURCE=2", + "-D_GNU_SOURCE", + "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS", + "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS", + "-D__STDC_CONSTANT_MACROS", + "-D__STDC_FORMAT_MACROS", + "-Oz", + "-fdata-sections", + "-ffunction-sections", + "-fno-asynchronous-unwind-tables", + "-fno-unwind-tables", + "-fvisibility-inlines-hidden", + "-fvisibility=hidden", + "-g1", + ], + local_include_dirs: [ + "./", + "buildtools/third_party/libc++/", + "buildtools/third_party/libc++/trunk/include", + "buildtools/third_party/libc++abi/trunk/include", + "third_party/abseil-cpp/", + "third_party/boringssl/src/include/", + ], + cpp_std: "c++17", + ldflags: [ + "-Wl,--as-needed", + "-Wl,--gc-sections", + "-Wl,--icf=all", + "-Wl,--script,external/cronet/base/android/library_loader/anchor_functions.lds", + "-Wl,-wrap,asprintf", + "-Wl,-wrap,calloc", + "-Wl,-wrap,free", + "-Wl,-wrap,getcwd", + "-Wl,-wrap,malloc", + "-Wl,-wrap,malloc_usable_size", + "-Wl,-wrap,memalign", + "-Wl,-wrap,posix_memalign", + "-Wl,-wrap,pvalloc", + "-Wl,-wrap,realloc", + "-Wl,-wrap,realpath", + "-Wl,-wrap,strdup", + "-Wl,-wrap,strndup", + "-Wl,-wrap,valloc", + "-Wl,-wrap,vasprintf", + ], + target: { + android_arm: { + cflags: [ + "-fstack-protector", + ], + }, + android_arm64: { + cflags: [ + "-fstack-protector", + "-mno-outline", + "-mno-outline-atomics", + ], + }, + android_x86: { + cflags: [ + "-msse3", + ], + }, + android_x86_64: { + cflags: [ + "-fstack-protector", + "-msse3", + ], + }, + }, +} + // GN: //gn:default_deps cc_defaults { name: "cronet_aml_defaults", @@ -10876,6 +10985,53 @@ genrule { ], } +// GN: //net/base/registry_controlled_domains:lookup_strings_test_sets__testing +cc_genrule { + name: "cronet_aml_net_base_registry_controlled_domains_lookup_strings_test_sets__testing", + cmd: "$(location net/tools/dafsa/make_dafsa.py) $(location net/base/registry_controlled_domains/effective_tld_names.gperf) " + + "$(location net/base/registry_controlled_domains/effective_tld_names-inc.cc) " + + "&& python3 $(location net/tools/dafsa/make_dafsa.py) " + + "$(location net/base/registry_controlled_domains/effective_tld_names_unittest1.gperf) " + + "$(location net/base/registry_controlled_domains/effective_tld_names_unittest1-inc.cc) " + + "&& python3 $(location net/tools/dafsa/make_dafsa.py) " + + "$(location net/base/registry_controlled_domains/effective_tld_names_unittest2.gperf) " + + "$(location net/base/registry_controlled_domains/effective_tld_names_unittest2-inc.cc) " + + "&& python3 $(location net/tools/dafsa/make_dafsa.py) " + + "$(location net/base/registry_controlled_domains/effective_tld_names_unittest3.gperf) " + + "$(location net/base/registry_controlled_domains/effective_tld_names_unittest3-inc.cc) " + + "&& python3 $(location net/tools/dafsa/make_dafsa.py) " + + "$(location net/base/registry_controlled_domains/effective_tld_names_unittest4.gperf) " + + "$(location net/base/registry_controlled_domains/effective_tld_names_unittest4-inc.cc) " + + "&& python3 $(location net/tools/dafsa/make_dafsa.py) " + + "$(location net/base/registry_controlled_domains/effective_tld_names_unittest5.gperf) " + + "$(location net/base/registry_controlled_domains/effective_tld_names_unittest5-inc.cc) " + + "&& python3 $(location net/tools/dafsa/make_dafsa.py) " + + "$(location net/base/registry_controlled_domains/effective_tld_names_unittest6.gperf) " + + "$(location net/base/registry_controlled_domains/effective_tld_names_unittest6-inc.cc)", + out: [ + "net/base/registry_controlled_domains/effective_tld_names-inc.cc", + "net/base/registry_controlled_domains/effective_tld_names_unittest1-inc.cc", + "net/base/registry_controlled_domains/effective_tld_names_unittest2-inc.cc", + "net/base/registry_controlled_domains/effective_tld_names_unittest3-inc.cc", + "net/base/registry_controlled_domains/effective_tld_names_unittest4-inc.cc", + "net/base/registry_controlled_domains/effective_tld_names_unittest5-inc.cc", + "net/base/registry_controlled_domains/effective_tld_names_unittest6-inc.cc", + ], + tool_files: [ + "net/base/registry_controlled_domains/effective_tld_names.gperf", + "net/base/registry_controlled_domains/effective_tld_names_unittest1.gperf", + "net/base/registry_controlled_domains/effective_tld_names_unittest2.gperf", + "net/base/registry_controlled_domains/effective_tld_names_unittest3.gperf", + "net/base/registry_controlled_domains/effective_tld_names_unittest4.gperf", + "net/base/registry_controlled_domains/effective_tld_names_unittest5.gperf", + "net/base/registry_controlled_domains/effective_tld_names_unittest6.gperf", + "net/tools/dafsa/make_dafsa.py", + ], + apex_available: [ + "com.android.tethering", + ], +} + // GN: //net/base/registry_controlled_domains:registry_controlled_domains cc_genrule { name: "cronet_aml_net_base_registry_controlled_domains_registry_controlled_domains", @@ -11108,6 +11264,52 @@ cc_genrule { ], } +// GN: //net:cronet_buildflags +cc_genrule { + name: "cronet_aml_net_cronet_buildflags", + cmd: "echo '--flags CRONET_BUILD=\"true\"' | " + + "$(location build/write_buildflag_header.py) --output " + + "$(out) " + + "--rulename " + + "//net:cronet_buildflags " + + "--gen-dir " + + ". " + + "--definitions " + + "/dev/stdin", + out: [ + "net/base/cronet_buildflags.h", + ], + tool_files: [ + "build/write_buildflag_header.py", + ], + apex_available: [ + "com.android.tethering", + ], +} + +// GN: //net:cronet_buildflags__testing +cc_genrule { + name: "cronet_aml_net_cronet_buildflags__testing", + cmd: "echo '--flags CRONET_BUILD=\"true\"' | " + + "$(location build/write_buildflag_header.py) --output " + + "$(out) " + + "--rulename " + + "//net:cronet_buildflags " + + "--gen-dir " + + ". " + + "--definitions " + + "/dev/stdin", + out: [ + "net/base/cronet_buildflags.h", + ], + tool_files: [ + "build/write_buildflag_header.py", + ], + apex_available: [ + "com.android.tethering", + ], +} + // GN: //net/dns:dns cc_object { name: "cronet_aml_net_dns_dns", @@ -11672,13 +11874,13 @@ cc_object { }, } -// GN: //net/dns:test_support__testing +// GN: //net/dns/public:tests__testing cc_object { - name: "cronet_aml_net_dns_test_support__testing", + name: "cronet_aml_net_dns_public_tests__testing", srcs: [ - "net/dns/dns_test_util.cc", - "net/dns/host_resolver_results_test_util.cc", - "net/dns/mock_host_resolver.cc", + "net/dns/public/dns_over_https_config_unittest.cc", + "net/dns/public/dns_over_https_server_config_unittest.cc", + "net/dns/public/doh_provider_entry_unittest.cc", ], shared_libs: [ "libandroid", @@ -11792,92 +11994,23 @@ cc_object { }, } -// GN: //net:effective_connection_type_java -java_genrule { - name: "cronet_aml_net_effective_connection_type_java", - cmd: "$(location build/android/gyp/java_cpp_enum.py) --srcjar " + - "$(out) " + - "$(location net/nqe/effective_connection_type.h)", - out: [ - "net/effective_connection_type_java.srcjar", +// GN: //net/dns:test_support__testing +cc_object { + name: "cronet_aml_net_dns_test_support__testing", + srcs: [ + "net/dns/dns_test_util.cc", + "net/dns/host_resolver_results_test_util.cc", + "net/dns/mock_host_resolver.cc", ], - tool_files: [ - "build/android/gyp/java_cpp_enum.py", - "build/android/gyp/util/__init__.py", - "build/android/gyp/util/build_utils.py", - "build/android/gyp/util/java_cpp_utils.py", - "build/gn_helpers.py", - "net/nqe/effective_connection_type.h", - ], -} - -// GN: //net:gtest_util__testing -cc_library_static { - name: "cronet_aml_net_gtest_util__testing", - srcs: [ - ":cronet_aml_third_party_abseil_cpp_absl_base_base__testing", - ":cronet_aml_third_party_abseil_cpp_absl_base_log_severity__testing", - ":cronet_aml_third_party_abseil_cpp_absl_base_malloc_internal__testing", - ":cronet_aml_third_party_abseil_cpp_absl_base_raw_logging_internal__testing", - ":cronet_aml_third_party_abseil_cpp_absl_base_spinlock_wait__testing", - ":cronet_aml_third_party_abseil_cpp_absl_base_strerror__testing", - ":cronet_aml_third_party_abseil_cpp_absl_base_throw_delegate__testing", - ":cronet_aml_third_party_abseil_cpp_absl_container_hashtablez_sampler__testing", - ":cronet_aml_third_party_abseil_cpp_absl_container_raw_hash_set__testing", - ":cronet_aml_third_party_abseil_cpp_absl_debugging_debugging_internal__testing", - ":cronet_aml_third_party_abseil_cpp_absl_debugging_demangle_internal__testing", - ":cronet_aml_third_party_abseil_cpp_absl_debugging_examine_stack__testing", - ":cronet_aml_third_party_abseil_cpp_absl_debugging_failure_signal_handler__testing", - ":cronet_aml_third_party_abseil_cpp_absl_debugging_stacktrace__testing", - ":cronet_aml_third_party_abseil_cpp_absl_debugging_symbolize__testing", - ":cronet_aml_third_party_abseil_cpp_absl_hash_city__testing", - ":cronet_aml_third_party_abseil_cpp_absl_hash_hash__testing", - ":cronet_aml_third_party_abseil_cpp_absl_hash_low_level_hash__testing", - ":cronet_aml_third_party_abseil_cpp_absl_numeric_int128__testing", - ":cronet_aml_third_party_abseil_cpp_absl_profiling_exponential_biased__testing", - ":cronet_aml_third_party_abseil_cpp_absl_random_distributions__testing", - ":cronet_aml_third_party_abseil_cpp_absl_random_internal_platform__testing", - ":cronet_aml_third_party_abseil_cpp_absl_random_internal_pool_urbg__testing", - ":cronet_aml_third_party_abseil_cpp_absl_random_internal_randen__testing", - ":cronet_aml_third_party_abseil_cpp_absl_random_internal_randen_hwaes__testing", - ":cronet_aml_third_party_abseil_cpp_absl_random_internal_randen_hwaes_impl__testing", - ":cronet_aml_third_party_abseil_cpp_absl_random_internal_randen_slow__testing", - ":cronet_aml_third_party_abseil_cpp_absl_random_internal_seed_material__testing", - ":cronet_aml_third_party_abseil_cpp_absl_random_seed_gen_exception__testing", - ":cronet_aml_third_party_abseil_cpp_absl_random_seed_sequences__testing", - ":cronet_aml_third_party_abseil_cpp_absl_status_status__testing", - ":cronet_aml_third_party_abseil_cpp_absl_status_statusor__testing", - ":cronet_aml_third_party_abseil_cpp_absl_strings_cord__testing", - ":cronet_aml_third_party_abseil_cpp_absl_strings_cord_internal__testing", - ":cronet_aml_third_party_abseil_cpp_absl_strings_cordz_functions__testing", - ":cronet_aml_third_party_abseil_cpp_absl_strings_cordz_handle__testing", - ":cronet_aml_third_party_abseil_cpp_absl_strings_cordz_info__testing", - ":cronet_aml_third_party_abseil_cpp_absl_strings_internal__testing", - ":cronet_aml_third_party_abseil_cpp_absl_strings_str_format_internal__testing", - ":cronet_aml_third_party_abseil_cpp_absl_strings_strings__testing", - ":cronet_aml_third_party_abseil_cpp_absl_synchronization_graphcycles_internal__testing", - ":cronet_aml_third_party_abseil_cpp_absl_synchronization_synchronization__testing", - ":cronet_aml_third_party_abseil_cpp_absl_time_internal_cctz_civil_time__testing", - ":cronet_aml_third_party_abseil_cpp_absl_time_internal_cctz_time_zone__testing", - ":cronet_aml_third_party_abseil_cpp_absl_time_time__testing", - ":cronet_aml_third_party_abseil_cpp_absl_types_bad_optional_access__testing", - ":cronet_aml_third_party_abseil_cpp_absl_types_bad_variant_access__testing", - ":cronet_aml_third_party_googletest_gmock__testing", - ":cronet_aml_third_party_googletest_gtest__testing", - "net/test/scoped_disable_exit_on_dfatal.cc", - ], - shared_libs: [ - "libandroid", - "liblog", - "libz", + shared_libs: [ + "libandroid", + "liblog", + "libz", ], static_libs: [ "cronet_aml_base_allocator_partition_allocator_partition_alloc__testing", "cronet_aml_base_base__testing", "cronet_aml_base_base_static__testing", - "cronet_aml_base_i18n__testing", - "cronet_aml_base_test_test_config__testing", - "cronet_aml_base_test_test_support__testing", "cronet_aml_base_third_party_double_conversion_double_conversion__testing", "cronet_aml_base_third_party_dynamic_annotations_dynamic_annotations__testing", "cronet_aml_crypto_crypto__testing", @@ -11889,13 +12022,9 @@ cc_library_static { "cronet_aml_third_party_boringssl_boringssl__testing", "cronet_aml_third_party_brotli_common__testing", "cronet_aml_third_party_brotli_dec__testing", - "cronet_aml_third_party_ced_ced__testing", "cronet_aml_third_party_icu_icui18n__testing", "cronet_aml_third_party_icu_icuuc_private__testing", "cronet_aml_third_party_libevent_libevent__testing", - "cronet_aml_third_party_libxml_libxml__testing", - "cronet_aml_third_party_libxml_libxml_utils__testing", - "cronet_aml_third_party_libxml_xml_reader__testing", "cronet_aml_third_party_modp_b64_modp_b64__testing", "cronet_aml_third_party_protobuf_protobuf_lite__testing", "cronet_aml_url_url__testing", @@ -11903,9 +12032,6 @@ cc_library_static { generated_headers: [ "cronet_aml_build_chromeos_buildflags__testing", ], - export_generated_headers: [ - "cronet_aml_build_chromeos_buildflags__testing", - ], defaults: [ "cronet_aml_defaults", ], @@ -11925,18 +12051,11 @@ cc_library_static { "-DGTEST_LANG_CXX11=1", "-DHAVE_PTHREAD", "-DHAVE_SYS_UIO_H", - "-DICU_UTIL_DATA_IMPL=ICU_UTIL_DATA_FILE", "-DNDEBUG", "-DNO_UNWIND_TABLES", "-DNVALGRIND", "-DOFFICIAL_BUILD", "-DUNIT_TEST", - "-DUSE_CHROMIUM_ICU=1", - "-DU_ENABLE_DYLOAD=0", - "-DU_ENABLE_RESOURCE_TRACING=0", - "-DU_ENABLE_TRACING=1", - "-DU_STATIC_IMPLEMENTATION", - "-DU_USING_ICU_NAMESPACE=0", "-D_FORTIFY_SOURCE=2", "-D_GNU_SOURCE", "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS", @@ -11962,36 +12081,12 @@ cc_library_static { "net/third_party/quiche/src/quiche/common/platform/default/", "third_party/abseil-cpp/", "third_party/boringssl/src/include/", - "third_party/ced/src/", "third_party/googletest/custom/", "third_party/googletest/src/googlemock/include/", "third_party/googletest/src/googletest/include/", - "third_party/icu/source/common/", - "third_party/icu/source/i18n/", "third_party/protobuf/src/", ], cpp_std: "c++17", - ldflags: [ - "-Wl,--as-needed", - "-Wl,--gc-sections", - "-Wl,--icf=all", - "-Wl,--script,external/cronet/base/android/library_loader/anchor_functions.lds", - "-Wl,-wrap,asprintf", - "-Wl,-wrap,calloc", - "-Wl,-wrap,free", - "-Wl,-wrap,getcwd", - "-Wl,-wrap,malloc", - "-Wl,-wrap,malloc_usable_size", - "-Wl,-wrap,memalign", - "-Wl,-wrap,posix_memalign", - "-Wl,-wrap,pvalloc", - "-Wl,-wrap,realloc", - "-Wl,-wrap,realpath", - "-Wl,-wrap,strdup", - "-Wl,-wrap,strndup", - "-Wl,-wrap,valloc", - "-Wl,-wrap,vasprintf", - ], target: { android_arm: { cflags: [ @@ -12019,50 +12114,77 @@ cc_library_static { }, } -// GN: //net/http:transport_security_state_generated_files +// GN: //net/dns:tests__testing cc_object { - name: "cronet_aml_net_http_transport_security_state_generated_files", + name: "cronet_aml_net_dns_tests__testing", srcs: [ - "net/http/transport_security_state.cc", + "net/dns/address_info_unittest.cc", + "net/dns/address_sorter_posix_unittest.cc", + "net/dns/address_sorter_unittest.cc", + "net/dns/context_host_resolver_unittest.cc", + "net/dns/dns_alias_utility_unittest.cc", + "net/dns/dns_client_unittest.cc", + "net/dns/dns_config_service_android_unittest.cc", + "net/dns/dns_config_service_unittest.cc", + "net/dns/dns_hosts_unittest.cc", + "net/dns/dns_query_unittest.cc", + "net/dns/dns_response_result_extractor_unittest.cc", + "net/dns/dns_response_unittest.cc", + "net/dns/dns_transaction_unittest.cc", + "net/dns/dns_udp_tracker_unittest.cc", + "net/dns/dns_util_unittest.cc", + "net/dns/host_cache_unittest.cc", + "net/dns/host_resolver_manager_unittest.cc", + "net/dns/https_record_rdata_unittest.cc", + "net/dns/httpssvc_metrics_unittest.cc", + "net/dns/mapped_host_resolver_unittest.cc", + "net/dns/nsswitch_reader_unittest.cc", + "net/dns/opt_record_rdata_unittest.cc", + "net/dns/record_parsed_unittest.cc", + "net/dns/record_rdata_unittest.cc", + "net/dns/resolve_context_unittest.cc", + "net/dns/serial_worker_unittest.cc", + "net/dns/system_dns_config_change_notifier_unittest.cc", ], shared_libs: [ - "//external/cronet/third_party/boringssl:libcrypto", - "//external/cronet/third_party/boringssl:libssl", "libandroid", "liblog", "libz", ], static_libs: [ - "cronet_aml_base_allocator_partition_allocator_partition_alloc", - "cronet_aml_base_base", - "cronet_aml_base_base_static", - "cronet_aml_base_third_party_double_conversion_double_conversion", - "cronet_aml_base_third_party_dynamic_annotations_dynamic_annotations", - "cronet_aml_crypto_crypto", - "cronet_aml_net_preload_decoder", - "cronet_aml_net_third_party_quiche_quiche", - "cronet_aml_net_uri_template", - "cronet_aml_third_party_brotli_common", - "cronet_aml_third_party_brotli_dec", - "cronet_aml_third_party_icu_icui18n", - "cronet_aml_third_party_icu_icuuc_private", - "cronet_aml_third_party_libevent_libevent", - "cronet_aml_third_party_modp_b64_modp_b64", - "cronet_aml_third_party_protobuf_protobuf_lite", - "cronet_aml_url_url", + "cronet_aml_base_allocator_partition_allocator_partition_alloc__testing", + "cronet_aml_base_base__testing", + "cronet_aml_base_base_static__testing", + "cronet_aml_base_i18n__testing", + "cronet_aml_base_test_test_config__testing", + "cronet_aml_base_test_test_support__testing", + "cronet_aml_base_third_party_double_conversion_double_conversion__testing", + "cronet_aml_base_third_party_dynamic_annotations_dynamic_annotations__testing", + "cronet_aml_crypto_crypto__testing", + "cronet_aml_net_gtest_util__testing", + "cronet_aml_net_net__testing", + "cronet_aml_net_preload_decoder__testing", + "cronet_aml_net_test_support__testing", + "cronet_aml_net_third_party_quiche_quiche__testing", + "cronet_aml_net_third_party_quiche_quiche_tool_support__testing", + "cronet_aml_net_uri_template__testing", + "cronet_aml_testing_gtest_gtest__testing", + "cronet_aml_third_party_boringssl_boringssl__testing", + "cronet_aml_third_party_brotli_common__testing", + "cronet_aml_third_party_brotli_dec__testing", + "cronet_aml_third_party_ced_ced__testing", + "cronet_aml_third_party_icu_icui18n__testing", + "cronet_aml_third_party_icu_icuuc_private__testing", + "cronet_aml_third_party_libevent_libevent__testing", + "cronet_aml_third_party_libxml_libxml__testing", + "cronet_aml_third_party_libxml_libxml_utils__testing", + "cronet_aml_third_party_libxml_xml_reader__testing", + "cronet_aml_third_party_modp_b64_modp_b64__testing", + "cronet_aml_third_party_protobuf_protobuf_lite__testing", + "cronet_aml_url_url__testing", ], generated_headers: [ - "cronet_aml_base_debugging_buildflags", - "cronet_aml_base_logging_buildflags", - "cronet_aml_build_branding_buildflags", - "cronet_aml_build_chromeos_buildflags", - "cronet_aml_net_base_registry_controlled_domains_registry_controlled_domains", - "cronet_aml_net_buildflags", - "cronet_aml_net_isolation_info_proto_gen_headers", - "cronet_aml_net_net_jni_headers", - "cronet_aml_net_net_nqe_proto_gen_headers", - "cronet_aml_net_third_party_quiche_net_quic_test_tools_proto_gen_headers", - "cronet_aml_url_buildflags", + "cronet_aml_build_chromeos_buildflags__testing", ], defaults: [ "cronet_aml_defaults", @@ -12073,17 +12195,29 @@ cc_object { "-DCR_CLANG_REVISION=\"llvmorg-16-init-6578-g0d30e92f-2\"", "-DCR_LIBCXX_REVISION=64d36e572d3f9719c5d75011a718f33f11126851", "-DDYNAMIC_ANNOTATIONS_ENABLED=0", - "-DENABLE_BUILT_IN_DNS", "-DGOOGLE_PROTOBUF_INTERNAL_DONATE_STEAL_INLINE=0", "-DGOOGLE_PROTOBUF_NO_RTTI", "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER", + "-DGTEST_API_=", + "-DGTEST_HAS_ABSL=1", + "-DGTEST_HAS_POSIX_RE=0", + "-DGTEST_HAS_TR1_TUPLE=0", + "-DGTEST_LANG_CXX11=1", "-DHAVE_PTHREAD", "-DHAVE_SYS_UIO_H", + "-DICU_UTIL_DATA_IMPL=ICU_UTIL_DATA_FILE", "-DNDEBUG", - "-DNET_IMPLEMENTATION", "-DNO_UNWIND_TABLES", "-DNVALGRIND", "-DOFFICIAL_BUILD", + "-DUNIT_TEST", + "-DUSE_CHROMIUM_ICU=1", + "-DUSE_REMOTE_TEST_SERVER", + "-DU_ENABLE_DYLOAD=0", + "-DU_ENABLE_RESOURCE_TRACING=0", + "-DU_ENABLE_TRACING=1", + "-DU_STATIC_IMPLEMENTATION", + "-DU_USING_ICU_NAMESPACE=0", "-D_FORTIFY_SOURCE=2", "-D_GNU_SOURCE", "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS", @@ -12109,7 +12243,12 @@ cc_object { "net/third_party/quiche/src/quiche/common/platform/default/", "third_party/abseil-cpp/", "third_party/boringssl/src/include/", - "third_party/brotli/include/", + "third_party/ced/src/", + "third_party/googletest/custom/", + "third_party/googletest/src/googlemock/include/", + "third_party/googletest/src/googletest/include/", + "third_party/icu/source/common/", + "third_party/icu/source/i18n/", "third_party/protobuf/src/", ], cpp_std: "c++17", @@ -12140,11 +12279,79 @@ cc_object { }, } -// GN: //net/http:transport_security_state_generated_files__testing -cc_object { - name: "cronet_aml_net_http_transport_security_state_generated_files__testing", +// GN: //net:effective_connection_type_java +java_genrule { + name: "cronet_aml_net_effective_connection_type_java", + cmd: "$(location build/android/gyp/java_cpp_enum.py) --srcjar " + + "$(out) " + + "$(location net/nqe/effective_connection_type.h)", + out: [ + "net/effective_connection_type_java.srcjar", + ], + tool_files: [ + "build/android/gyp/java_cpp_enum.py", + "build/android/gyp/util/__init__.py", + "build/android/gyp/util/build_utils.py", + "build/android/gyp/util/java_cpp_utils.py", + "build/gn_helpers.py", + "net/nqe/effective_connection_type.h", + ], +} + +// GN: //net:gtest_util__testing +cc_library_static { + name: "cronet_aml_net_gtest_util__testing", srcs: [ - "net/http/transport_security_state.cc", + ":cronet_aml_third_party_abseil_cpp_absl_base_base__testing", + ":cronet_aml_third_party_abseil_cpp_absl_base_log_severity__testing", + ":cronet_aml_third_party_abseil_cpp_absl_base_malloc_internal__testing", + ":cronet_aml_third_party_abseil_cpp_absl_base_raw_logging_internal__testing", + ":cronet_aml_third_party_abseil_cpp_absl_base_spinlock_wait__testing", + ":cronet_aml_third_party_abseil_cpp_absl_base_strerror__testing", + ":cronet_aml_third_party_abseil_cpp_absl_base_throw_delegate__testing", + ":cronet_aml_third_party_abseil_cpp_absl_container_hashtablez_sampler__testing", + ":cronet_aml_third_party_abseil_cpp_absl_container_raw_hash_set__testing", + ":cronet_aml_third_party_abseil_cpp_absl_debugging_debugging_internal__testing", + ":cronet_aml_third_party_abseil_cpp_absl_debugging_demangle_internal__testing", + ":cronet_aml_third_party_abseil_cpp_absl_debugging_examine_stack__testing", + ":cronet_aml_third_party_abseil_cpp_absl_debugging_failure_signal_handler__testing", + ":cronet_aml_third_party_abseil_cpp_absl_debugging_stacktrace__testing", + ":cronet_aml_third_party_abseil_cpp_absl_debugging_symbolize__testing", + ":cronet_aml_third_party_abseil_cpp_absl_hash_city__testing", + ":cronet_aml_third_party_abseil_cpp_absl_hash_hash__testing", + ":cronet_aml_third_party_abseil_cpp_absl_hash_low_level_hash__testing", + ":cronet_aml_third_party_abseil_cpp_absl_numeric_int128__testing", + ":cronet_aml_third_party_abseil_cpp_absl_profiling_exponential_biased__testing", + ":cronet_aml_third_party_abseil_cpp_absl_random_distributions__testing", + ":cronet_aml_third_party_abseil_cpp_absl_random_internal_platform__testing", + ":cronet_aml_third_party_abseil_cpp_absl_random_internal_pool_urbg__testing", + ":cronet_aml_third_party_abseil_cpp_absl_random_internal_randen__testing", + ":cronet_aml_third_party_abseil_cpp_absl_random_internal_randen_hwaes__testing", + ":cronet_aml_third_party_abseil_cpp_absl_random_internal_randen_hwaes_impl__testing", + ":cronet_aml_third_party_abseil_cpp_absl_random_internal_randen_slow__testing", + ":cronet_aml_third_party_abseil_cpp_absl_random_internal_seed_material__testing", + ":cronet_aml_third_party_abseil_cpp_absl_random_seed_gen_exception__testing", + ":cronet_aml_third_party_abseil_cpp_absl_random_seed_sequences__testing", + ":cronet_aml_third_party_abseil_cpp_absl_status_status__testing", + ":cronet_aml_third_party_abseil_cpp_absl_status_statusor__testing", + ":cronet_aml_third_party_abseil_cpp_absl_strings_cord__testing", + ":cronet_aml_third_party_abseil_cpp_absl_strings_cord_internal__testing", + ":cronet_aml_third_party_abseil_cpp_absl_strings_cordz_functions__testing", + ":cronet_aml_third_party_abseil_cpp_absl_strings_cordz_handle__testing", + ":cronet_aml_third_party_abseil_cpp_absl_strings_cordz_info__testing", + ":cronet_aml_third_party_abseil_cpp_absl_strings_internal__testing", + ":cronet_aml_third_party_abseil_cpp_absl_strings_str_format_internal__testing", + ":cronet_aml_third_party_abseil_cpp_absl_strings_strings__testing", + ":cronet_aml_third_party_abseil_cpp_absl_synchronization_graphcycles_internal__testing", + ":cronet_aml_third_party_abseil_cpp_absl_synchronization_synchronization__testing", + ":cronet_aml_third_party_abseil_cpp_absl_time_internal_cctz_civil_time__testing", + ":cronet_aml_third_party_abseil_cpp_absl_time_internal_cctz_time_zone__testing", + ":cronet_aml_third_party_abseil_cpp_absl_time_time__testing", + ":cronet_aml_third_party_abseil_cpp_absl_types_bad_optional_access__testing", + ":cronet_aml_third_party_abseil_cpp_absl_types_bad_variant_access__testing", + ":cronet_aml_third_party_googletest_gmock__testing", + ":cronet_aml_third_party_googletest_gtest__testing", + "net/test/scoped_disable_exit_on_dfatal.cc", ], shared_libs: [ "libandroid", @@ -12155,34 +12362,36 @@ cc_object { "cronet_aml_base_allocator_partition_allocator_partition_alloc__testing", "cronet_aml_base_base__testing", "cronet_aml_base_base_static__testing", + "cronet_aml_base_i18n__testing", + "cronet_aml_base_test_test_config__testing", + "cronet_aml_base_test_test_support__testing", "cronet_aml_base_third_party_double_conversion_double_conversion__testing", "cronet_aml_base_third_party_dynamic_annotations_dynamic_annotations__testing", "cronet_aml_crypto_crypto__testing", + "cronet_aml_net_net__testing", "cronet_aml_net_preload_decoder__testing", "cronet_aml_net_third_party_quiche_quiche__testing", "cronet_aml_net_uri_template__testing", + "cronet_aml_testing_gtest_gtest__testing", "cronet_aml_third_party_boringssl_boringssl__testing", "cronet_aml_third_party_brotli_common__testing", "cronet_aml_third_party_brotli_dec__testing", + "cronet_aml_third_party_ced_ced__testing", "cronet_aml_third_party_icu_icui18n__testing", "cronet_aml_third_party_icu_icuuc_private__testing", "cronet_aml_third_party_libevent_libevent__testing", + "cronet_aml_third_party_libxml_libxml__testing", + "cronet_aml_third_party_libxml_libxml_utils__testing", + "cronet_aml_third_party_libxml_xml_reader__testing", "cronet_aml_third_party_modp_b64_modp_b64__testing", "cronet_aml_third_party_protobuf_protobuf_lite__testing", "cronet_aml_url_url__testing", ], generated_headers: [ - "cronet_aml_base_debugging_buildflags__testing", - "cronet_aml_base_logging_buildflags__testing", - "cronet_aml_build_branding_buildflags__testing", "cronet_aml_build_chromeos_buildflags__testing", - "cronet_aml_net_base_registry_controlled_domains_registry_controlled_domains__testing", - "cronet_aml_net_buildflags__testing", - "cronet_aml_net_isolation_info_proto__testing_gen_headers", - "cronet_aml_net_net_jni_headers__testing", - "cronet_aml_net_net_nqe_proto__testing_gen_headers", - "cronet_aml_net_third_party_quiche_net_quic_test_tools_proto__testing_gen_headers", - "cronet_aml_url_buildflags__testing", + ], + export_generated_headers: [ + "cronet_aml_build_chromeos_buildflags__testing", ], defaults: [ "cronet_aml_defaults", @@ -12193,17 +12402,28 @@ cc_object { "-DCR_CLANG_REVISION=\"llvmorg-16-init-6578-g0d30e92f-2\"", "-DCR_LIBCXX_REVISION=64d36e572d3f9719c5d75011a718f33f11126851", "-DDYNAMIC_ANNOTATIONS_ENABLED=0", - "-DENABLE_BUILT_IN_DNS", "-DGOOGLE_PROTOBUF_INTERNAL_DONATE_STEAL_INLINE=0", "-DGOOGLE_PROTOBUF_NO_RTTI", "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER", + "-DGTEST_API_=", + "-DGTEST_HAS_ABSL=1", + "-DGTEST_HAS_POSIX_RE=0", + "-DGTEST_HAS_TR1_TUPLE=0", + "-DGTEST_LANG_CXX11=1", "-DHAVE_PTHREAD", "-DHAVE_SYS_UIO_H", + "-DICU_UTIL_DATA_IMPL=ICU_UTIL_DATA_FILE", "-DNDEBUG", - "-DNET_IMPLEMENTATION", "-DNO_UNWIND_TABLES", "-DNVALGRIND", "-DOFFICIAL_BUILD", + "-DUNIT_TEST", + "-DUSE_CHROMIUM_ICU=1", + "-DU_ENABLE_DYLOAD=0", + "-DU_ENABLE_RESOURCE_TRACING=0", + "-DU_ENABLE_TRACING=1", + "-DU_STATIC_IMPLEMENTATION", + "-DU_USING_ICU_NAMESPACE=0", "-D_FORTIFY_SOURCE=2", "-D_GNU_SOURCE", "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS", @@ -12229,10 +12449,36 @@ cc_object { "net/third_party/quiche/src/quiche/common/platform/default/", "third_party/abseil-cpp/", "third_party/boringssl/src/include/", - "third_party/brotli/include/", - "third_party/protobuf/src/", - ], - cpp_std: "c++17", + "third_party/ced/src/", + "third_party/googletest/custom/", + "third_party/googletest/src/googlemock/include/", + "third_party/googletest/src/googletest/include/", + "third_party/icu/source/common/", + "third_party/icu/source/i18n/", + "third_party/protobuf/src/", + ], + cpp_std: "c++17", + ldflags: [ + "-Wl,--as-needed", + "-Wl,--gc-sections", + "-Wl,--icf=all", + "-Wl,--script,external/cronet/base/android/library_loader/anchor_functions.lds", + "-Wl,-wrap,asprintf", + "-Wl,-wrap,calloc", + "-Wl,-wrap,free", + "-Wl,-wrap,getcwd", + "-Wl,-wrap,malloc", + "-Wl,-wrap,malloc_usable_size", + "-Wl,-wrap,memalign", + "-Wl,-wrap,posix_memalign", + "-Wl,-wrap,pvalloc", + "-Wl,-wrap,realloc", + "-Wl,-wrap,realpath", + "-Wl,-wrap,strdup", + "-Wl,-wrap,strndup", + "-Wl,-wrap,valloc", + "-Wl,-wrap,vasprintf", + ], target: { android_arm: { cflags: [ @@ -12260,102 +12506,335 @@ cc_object { }, } -// GN: //net/http:transport_security_state_unittest_data_default__testing -cc_genrule { - name: "cronet_aml_net_http_transport_security_state_unittest_data_default__testing", - tools: [ - "cronet_aml_net_tools_transport_security_state_generator_transport_security_state_generator__testing", - ], - cmd: "$(location cronet_aml_net_tools_transport_security_state_generator_transport_security_state_generator__testing) " + - "$(location net/http/transport_security_state_static_unittest_default.json) " + - "$(location net/http/transport_security_state_static_unittest_default.pins) " + - "$(location net/http/transport_security_state_static_unittest.template) " + - "$(location net/http/transport_security_state_static_unittest_default.h)", - out: [ - "net/http/transport_security_state_static_unittest_default.h", - ], - tool_files: [ - "build/gn_run_binary.py", - "net/http/transport_security_state_static_unittest.template", - "net/http/transport_security_state_static_unittest_default.json", - "net/http/transport_security_state_static_unittest_default.pins", - ], - apex_available: [ - "com.android.tethering", +// GN: //net/http:transport_security_state_generated_files +cc_object { + name: "cronet_aml_net_http_transport_security_state_generated_files", + srcs: [ + "net/http/transport_security_state.cc", ], -} - -// GN: //net:ios_cronet_buildflags -cc_genrule { - name: "cronet_aml_net_ios_cronet_buildflags", - cmd: "echo '--flags CRONET_BUILD=\"true\"' | " + - "$(location build/write_buildflag_header.py) --output " + - "$(out) " + - "--rulename " + - "//net:ios_cronet_buildflags " + - "--gen-dir " + - ". " + - "--definitions " + - "/dev/stdin", - out: [ - "net/socket/ios_cronet_buildflags.h", + shared_libs: [ + "//external/cronet/third_party/boringssl:libcrypto", + "//external/cronet/third_party/boringssl:libssl", + "libandroid", + "liblog", + "libz", ], - tool_files: [ - "build/write_buildflag_header.py", + static_libs: [ + "cronet_aml_base_allocator_partition_allocator_partition_alloc", + "cronet_aml_base_base", + "cronet_aml_base_base_static", + "cronet_aml_base_third_party_double_conversion_double_conversion", + "cronet_aml_base_third_party_dynamic_annotations_dynamic_annotations", + "cronet_aml_crypto_crypto", + "cronet_aml_net_preload_decoder", + "cronet_aml_net_third_party_quiche_quiche", + "cronet_aml_net_uri_template", + "cronet_aml_third_party_brotli_common", + "cronet_aml_third_party_brotli_dec", + "cronet_aml_third_party_icu_icui18n", + "cronet_aml_third_party_icu_icuuc_private", + "cronet_aml_third_party_libevent_libevent", + "cronet_aml_third_party_modp_b64_modp_b64", + "cronet_aml_third_party_protobuf_protobuf_lite", + "cronet_aml_url_url", ], - apex_available: [ - "com.android.tethering", + generated_headers: [ + "cronet_aml_base_debugging_buildflags", + "cronet_aml_base_logging_buildflags", + "cronet_aml_build_branding_buildflags", + "cronet_aml_build_chromeos_buildflags", + "cronet_aml_net_base_registry_controlled_domains_registry_controlled_domains", + "cronet_aml_net_buildflags", + "cronet_aml_net_isolation_info_proto_gen_headers", + "cronet_aml_net_net_jni_headers", + "cronet_aml_net_net_nqe_proto_gen_headers", + "cronet_aml_net_third_party_quiche_net_quic_test_tools_proto_gen_headers", + "cronet_aml_url_buildflags", ], -} - -// GN: //net:ios_cronet_buildflags__testing -cc_genrule { - name: "cronet_aml_net_ios_cronet_buildflags__testing", - cmd: "echo '--flags CRONET_BUILD=\"true\"' | " + - "$(location build/write_buildflag_header.py) --output " + - "$(out) " + - "--rulename " + - "//net:ios_cronet_buildflags " + - "--gen-dir " + - ". " + - "--definitions " + - "/dev/stdin", - out: [ - "net/socket/ios_cronet_buildflags.h", + defaults: [ + "cronet_aml_defaults", ], - tool_files: [ - "build/write_buildflag_header.py", + cflags: [ + "-DANDROID", + "-DANDROID_NDK_VERSION_ROLL=r23_1", + "-DCR_CLANG_REVISION=\"llvmorg-16-init-6578-g0d30e92f-2\"", + "-DCR_LIBCXX_REVISION=64d36e572d3f9719c5d75011a718f33f11126851", + "-DDYNAMIC_ANNOTATIONS_ENABLED=0", + "-DENABLE_BUILT_IN_DNS", + "-DGOOGLE_PROTOBUF_INTERNAL_DONATE_STEAL_INLINE=0", + "-DGOOGLE_PROTOBUF_NO_RTTI", + "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER", + "-DHAVE_PTHREAD", + "-DHAVE_SYS_UIO_H", + "-DNDEBUG", + "-DNET_IMPLEMENTATION", + "-DNO_UNWIND_TABLES", + "-DNVALGRIND", + "-DOFFICIAL_BUILD", + "-D_FORTIFY_SOURCE=2", + "-D_GNU_SOURCE", + "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS", + "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS", + "-D__STDC_CONSTANT_MACROS", + "-D__STDC_FORMAT_MACROS", + "-Oz", + "-fdata-sections", + "-ffunction-sections", + "-fno-asynchronous-unwind-tables", + "-fno-unwind-tables", + "-fvisibility-inlines-hidden", + "-fvisibility=hidden", + "-g1", ], - apex_available: [ - "com.android.tethering", + local_include_dirs: [ + "./", + "buildtools/third_party/libc++/", + "buildtools/third_party/libc++/trunk/include", + "buildtools/third_party/libc++abi/trunk/include", + "net/third_party/quiche/overrides/", + "net/third_party/quiche/src/", + "net/third_party/quiche/src/quiche/common/platform/default/", + "third_party/abseil-cpp/", + "third_party/boringssl/src/include/", + "third_party/brotli/include/", + "third_party/protobuf/src/", ], + cpp_std: "c++17", + target: { + android_arm: { + cflags: [ + "-fstack-protector", + ], + }, + android_arm64: { + cflags: [ + "-fstack-protector", + "-mno-outline", + "-mno-outline-atomics", + ], + }, + android_x86: { + cflags: [ + "-msse3", + ], + }, + android_x86_64: { + cflags: [ + "-fstack-protector", + "-msse3", + ], + }, + }, } -// GN: //net:isolation_info_proto__testing -cc_genrule { - name: "cronet_aml_net_isolation_info_proto__testing_gen", +// GN: //net/http:transport_security_state_generated_files__testing +cc_object { + name: "cronet_aml_net_http_transport_security_state_generated_files__testing", srcs: [ - "net/base/isolation_info.proto", + "net/http/transport_security_state.cc", ], - tools: [ - "cronet_aml_third_party_protobuf_protoc", + shared_libs: [ + "libandroid", + "liblog", + "libz", ], - cmd: "$(location cronet_aml_third_party_protobuf_protoc) --proto_path=external/cronet/net/base --cpp_out=lite=true:$(genDir)/external/cronet/net/base/ $(in)", - out: [ - "external/cronet/net/base/isolation_info.pb.cc", + static_libs: [ + "cronet_aml_base_allocator_partition_allocator_partition_alloc__testing", + "cronet_aml_base_base__testing", + "cronet_aml_base_base_static__testing", + "cronet_aml_base_third_party_double_conversion_double_conversion__testing", + "cronet_aml_base_third_party_dynamic_annotations_dynamic_annotations__testing", + "cronet_aml_crypto_crypto__testing", + "cronet_aml_net_preload_decoder__testing", + "cronet_aml_net_third_party_quiche_quiche__testing", + "cronet_aml_net_uri_template__testing", + "cronet_aml_third_party_boringssl_boringssl__testing", + "cronet_aml_third_party_brotli_common__testing", + "cronet_aml_third_party_brotli_dec__testing", + "cronet_aml_third_party_icu_icui18n__testing", + "cronet_aml_third_party_icu_icuuc_private__testing", + "cronet_aml_third_party_libevent_libevent__testing", + "cronet_aml_third_party_modp_b64_modp_b64__testing", + "cronet_aml_third_party_protobuf_protobuf_lite__testing", + "cronet_aml_url_url__testing", ], - apex_available: [ - "com.android.tethering", + generated_headers: [ + "cronet_aml_base_debugging_buildflags__testing", + "cronet_aml_base_logging_buildflags__testing", + "cronet_aml_build_branding_buildflags__testing", + "cronet_aml_build_chromeos_buildflags__testing", + "cronet_aml_net_base_registry_controlled_domains_registry_controlled_domains__testing", + "cronet_aml_net_buildflags__testing", + "cronet_aml_net_isolation_info_proto__testing_gen_headers", + "cronet_aml_net_net_jni_headers__testing", + "cronet_aml_net_net_nqe_proto__testing_gen_headers", + "cronet_aml_net_third_party_quiche_net_quic_test_tools_proto__testing_gen_headers", + "cronet_aml_url_buildflags__testing", ], -} - -// GN: //net:isolation_info_proto__testing -cc_genrule { - name: "cronet_aml_net_isolation_info_proto__testing_gen_headers", - srcs: [ - "net/base/isolation_info.proto", + defaults: [ + "cronet_aml_defaults", ], - tools: [ + cflags: [ + "-DANDROID", + "-DANDROID_NDK_VERSION_ROLL=r23_1", + "-DCR_CLANG_REVISION=\"llvmorg-16-init-6578-g0d30e92f-2\"", + "-DCR_LIBCXX_REVISION=64d36e572d3f9719c5d75011a718f33f11126851", + "-DDYNAMIC_ANNOTATIONS_ENABLED=0", + "-DENABLE_BUILT_IN_DNS", + "-DGOOGLE_PROTOBUF_INTERNAL_DONATE_STEAL_INLINE=0", + "-DGOOGLE_PROTOBUF_NO_RTTI", + "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER", + "-DHAVE_PTHREAD", + "-DHAVE_SYS_UIO_H", + "-DNDEBUG", + "-DNET_IMPLEMENTATION", + "-DNO_UNWIND_TABLES", + "-DNVALGRIND", + "-DOFFICIAL_BUILD", + "-D_FORTIFY_SOURCE=2", + "-D_GNU_SOURCE", + "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS", + "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS", + "-D__STDC_CONSTANT_MACROS", + "-D__STDC_FORMAT_MACROS", + "-Oz", + "-fdata-sections", + "-ffunction-sections", + "-fno-asynchronous-unwind-tables", + "-fno-unwind-tables", + "-fvisibility-inlines-hidden", + "-fvisibility=hidden", + "-g1", + ], + local_include_dirs: [ + "./", + "buildtools/third_party/libc++/", + "buildtools/third_party/libc++/trunk/include", + "buildtools/third_party/libc++abi/trunk/include", + "net/third_party/quiche/overrides/", + "net/third_party/quiche/src/", + "net/third_party/quiche/src/quiche/common/platform/default/", + "third_party/abseil-cpp/", + "third_party/boringssl/src/include/", + "third_party/brotli/include/", + "third_party/protobuf/src/", + ], + cpp_std: "c++17", + target: { + android_arm: { + cflags: [ + "-fstack-protector", + ], + }, + android_arm64: { + cflags: [ + "-fstack-protector", + "-mno-outline", + "-mno-outline-atomics", + ], + }, + android_x86: { + cflags: [ + "-msse3", + ], + }, + android_x86_64: { + cflags: [ + "-fstack-protector", + "-msse3", + ], + }, + }, +} + +// GN: //net/http:transport_security_state_unittest_data__testing +cc_genrule { + name: "cronet_aml_net_http_transport_security_state_unittest_data__testing", + tools: [ + "cronet_aml_net_tools_transport_security_state_generator_transport_security_state_generator__testing", + ], + cmd: "$(location cronet_aml_net_tools_transport_security_state_generator_transport_security_state_generator__testing) " + + "$(location net/http/transport_security_state_static_unittest.pins) " + + "$(location net/http/transport_security_state_static_unittest.template) " + + "$(location net/http/transport_security_state_static_unittest1.h) " + + "&& python3 $(location build/gn_run_binary.py) " + + "clang_x64/transport_security_state_generator " + + "$(location net/http/transport_security_state_static_unittest.pins) " + + "$(location net/http/transport_security_state_static_unittest.template) " + + "$(location net/http/transport_security_state_static_unittest2.h) " + + "&& python3 $(location build/gn_run_binary.py) " + + "clang_x64/transport_security_state_generator " + + "$(location net/http/transport_security_state_static_unittest.pins) " + + "$(location net/http/transport_security_state_static_unittest.template) " + + "$(location net/http/transport_security_state_static_unittest3.h)", + out: [ + "net/http/transport_security_state_static_unittest1.h", + "net/http/transport_security_state_static_unittest2.h", + "net/http/transport_security_state_static_unittest3.h", + ], + tool_files: [ + "build/gn_run_binary.py", + "net/http/transport_security_state_static_unittest.pins", + "net/http/transport_security_state_static_unittest.template", + "net/http/transport_security_state_static_unittest1.json", + "net/http/transport_security_state_static_unittest2.json", + "net/http/transport_security_state_static_unittest3.json", + ], + apex_available: [ + "com.android.tethering", + ], +} + +// GN: //net/http:transport_security_state_unittest_data_default__testing +cc_genrule { + name: "cronet_aml_net_http_transport_security_state_unittest_data_default__testing", + tools: [ + "cronet_aml_net_tools_transport_security_state_generator_transport_security_state_generator__testing", + ], + cmd: "$(location cronet_aml_net_tools_transport_security_state_generator_transport_security_state_generator__testing) " + + "$(location net/http/transport_security_state_static_unittest_default.json) " + + "$(location net/http/transport_security_state_static_unittest_default.pins) " + + "$(location net/http/transport_security_state_static_unittest.template) " + + "$(location net/http/transport_security_state_static_unittest_default.h)", + out: [ + "net/http/transport_security_state_static_unittest_default.h", + ], + tool_files: [ + "build/gn_run_binary.py", + "net/http/transport_security_state_static_unittest.template", + "net/http/transport_security_state_static_unittest_default.json", + "net/http/transport_security_state_static_unittest_default.pins", + ], + apex_available: [ + "com.android.tethering", + ], +} + +// GN: //net:isolation_info_proto__testing +cc_genrule { + name: "cronet_aml_net_isolation_info_proto__testing_gen", + srcs: [ + "net/base/isolation_info.proto", + ], + tools: [ + "cronet_aml_third_party_protobuf_protoc", + ], + cmd: "$(location cronet_aml_third_party_protobuf_protoc) --proto_path=external/cronet/net/base --cpp_out=lite=true:$(genDir)/external/cronet/net/base/ $(in)", + out: [ + "external/cronet/net/base/isolation_info.pb.cc", + ], + apex_available: [ + "com.android.tethering", + ], +} + +// GN: //net:isolation_info_proto__testing +cc_genrule { + name: "cronet_aml_net_isolation_info_proto__testing_gen_headers", + srcs: [ + "net/base/isolation_info.proto", + ], + tools: [ "cronet_aml_third_party_protobuf_protoc", ], cmd: "$(location cronet_aml_third_party_protobuf_protoc) --proto_path=external/cronet/net/base --cpp_out=lite=true:$(genDir)/external/cronet/net/base/ $(in)", @@ -12939,7 +13418,7 @@ cc_library_static { "cronet_aml_build_chromeos_buildflags", "cronet_aml_net_base_registry_controlled_domains_registry_controlled_domains", "cronet_aml_net_buildflags", - "cronet_aml_net_ios_cronet_buildflags", + "cronet_aml_net_cronet_buildflags", "cronet_aml_net_isolation_info_proto_gen_headers", "cronet_aml_net_net_jni_headers", "cronet_aml_net_net_nqe_proto_gen_headers", @@ -12953,7 +13432,7 @@ cc_library_static { "cronet_aml_build_chromeos_buildflags", "cronet_aml_net_base_registry_controlled_domains_registry_controlled_domains", "cronet_aml_net_buildflags", - "cronet_aml_net_ios_cronet_buildflags", + "cronet_aml_net_cronet_buildflags", "cronet_aml_net_isolation_info_proto_gen_headers", "cronet_aml_net_net_jni_headers", "cronet_aml_net_net_nqe_proto_gen_headers", @@ -13598,7 +14077,7 @@ cc_library_static { "cronet_aml_build_chromeos_buildflags__testing", "cronet_aml_net_base_registry_controlled_domains_registry_controlled_domains__testing", "cronet_aml_net_buildflags__testing", - "cronet_aml_net_ios_cronet_buildflags__testing", + "cronet_aml_net_cronet_buildflags__testing", "cronet_aml_net_isolation_info_proto__testing_gen_headers", "cronet_aml_net_net_jni_headers__testing", "cronet_aml_net_net_nqe_proto__testing_gen_headers", @@ -13612,7 +14091,7 @@ cc_library_static { "cronet_aml_build_chromeos_buildflags__testing", "cronet_aml_net_base_registry_controlled_domains_registry_controlled_domains__testing", "cronet_aml_net_buildflags__testing", - "cronet_aml_net_ios_cronet_buildflags__testing", + "cronet_aml_net_cronet_buildflags__testing", "cronet_aml_net_isolation_info_proto__testing_gen_headers", "cronet_aml_net_net_jni_headers__testing", "cronet_aml_net_net_nqe_proto__testing_gen_headers", @@ -14241,20 +14720,879 @@ cc_genrule { ], } -// GN: //net:net_public_deps -cc_object { - name: "cronet_aml_net_net_public_deps", +// GN: //net:net_public_deps +cc_object { + name: "cronet_aml_net_net_public_deps", + srcs: [ + ":cronet_aml_net_net_nqe_proto_gen", + ":cronet_aml_net_third_party_quiche_net_quic_test_tools_proto_gen", + ], + shared_libs: [ + "//external/cronet/third_party/boringssl:libcrypto", + "//external/cronet/third_party/boringssl:libssl", + "libandroid", + "liblog", + "libprotobuf-cpp-lite", + "libz", + ], + static_libs: [ + "cronet_aml_base_allocator_partition_allocator_partition_alloc", + "cronet_aml_base_base", + "cronet_aml_base_base_static", + "cronet_aml_base_third_party_double_conversion_double_conversion", + "cronet_aml_base_third_party_dynamic_annotations_dynamic_annotations", + "cronet_aml_crypto_crypto", + "cronet_aml_net_third_party_quiche_quiche", + "cronet_aml_net_uri_template", + "cronet_aml_third_party_icu_icui18n", + "cronet_aml_third_party_icu_icuuc_private", + "cronet_aml_third_party_libevent_libevent", + "cronet_aml_third_party_modp_b64_modp_b64", + "cronet_aml_third_party_protobuf_protobuf_lite", + "cronet_aml_url_url", + ], + generated_headers: [ + "cronet_aml_build_chromeos_buildflags", + "cronet_aml_net_buildflags", + "cronet_aml_net_net_nqe_proto_gen_headers", + "cronet_aml_net_third_party_quiche_net_quic_test_tools_proto_gen_headers", + ], + defaults: [ + "cronet_aml_defaults", + ], + cflags: [ + "-DANDROID", + "-DANDROID_NDK_VERSION_ROLL=r23_1", + "-DCR_CLANG_REVISION=\"llvmorg-16-init-6578-g0d30e92f-2\"", + "-DCR_LIBCXX_REVISION=64d36e572d3f9719c5d75011a718f33f11126851", + "-DDYNAMIC_ANNOTATIONS_ENABLED=0", + "-DGOOGLE_PROTOBUF_INTERNAL_DONATE_STEAL_INLINE=0", + "-DGOOGLE_PROTOBUF_NO_RTTI", + "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER", + "-DHAVE_PTHREAD", + "-DHAVE_SYS_UIO_H", + "-DNDEBUG", + "-DNO_UNWIND_TABLES", + "-DNVALGRIND", + "-DOFFICIAL_BUILD", + "-D_FORTIFY_SOURCE=2", + "-D_GNU_SOURCE", + "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS", + "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS", + "-D__STDC_CONSTANT_MACROS", + "-D__STDC_FORMAT_MACROS", + "-Oz", + "-fdata-sections", + "-ffunction-sections", + "-fno-asynchronous-unwind-tables", + "-fno-unwind-tables", + "-fvisibility-inlines-hidden", + "-fvisibility=hidden", + "-g1", + ], + local_include_dirs: [ + "./", + "buildtools/third_party/libc++/", + "buildtools/third_party/libc++/trunk/include", + "buildtools/third_party/libc++abi/trunk/include", + "net/third_party/quiche/overrides/", + "net/third_party/quiche/src/", + "net/third_party/quiche/src/quiche/common/platform/default/", + "third_party/abseil-cpp/", + "third_party/boringssl/src/include/", + "third_party/protobuf/src/", + ], + cpp_std: "c++17", + target: { + android_arm: { + cflags: [ + "-fstack-protector", + ], + }, + android_arm64: { + cflags: [ + "-fstack-protector", + "-mno-outline", + "-mno-outline-atomics", + ], + }, + android_x86: { + cflags: [ + "-msse3", + ], + }, + android_x86_64: { + cflags: [ + "-fstack-protector", + "-msse3", + ], + }, + }, +} + +// GN: //net:net_public_deps__testing +cc_object { + name: "cronet_aml_net_net_public_deps__testing", + srcs: [ + ":cronet_aml_net_net_nqe_proto__testing_gen", + ":cronet_aml_net_third_party_quiche_net_quic_test_tools_proto__testing_gen", + ], + shared_libs: [ + "libandroid", + "liblog", + "libprotobuf-cpp-lite", + "libz", + ], + static_libs: [ + "cronet_aml_base_allocator_partition_allocator_partition_alloc__testing", + "cronet_aml_base_base__testing", + "cronet_aml_base_base_static__testing", + "cronet_aml_base_third_party_double_conversion_double_conversion__testing", + "cronet_aml_base_third_party_dynamic_annotations_dynamic_annotations__testing", + "cronet_aml_crypto_crypto__testing", + "cronet_aml_net_third_party_quiche_quiche__testing", + "cronet_aml_net_uri_template__testing", + "cronet_aml_third_party_boringssl_boringssl__testing", + "cronet_aml_third_party_icu_icui18n__testing", + "cronet_aml_third_party_icu_icuuc_private__testing", + "cronet_aml_third_party_libevent_libevent__testing", + "cronet_aml_third_party_modp_b64_modp_b64__testing", + "cronet_aml_third_party_protobuf_protobuf_lite__testing", + "cronet_aml_url_url__testing", + ], + generated_headers: [ + "cronet_aml_build_chromeos_buildflags__testing", + "cronet_aml_net_buildflags__testing", + "cronet_aml_net_net_nqe_proto__testing_gen_headers", + "cronet_aml_net_third_party_quiche_net_quic_test_tools_proto__testing_gen_headers", + ], + defaults: [ + "cronet_aml_defaults", + ], + cflags: [ + "-DANDROID", + "-DANDROID_NDK_VERSION_ROLL=r23_1", + "-DCR_CLANG_REVISION=\"llvmorg-16-init-6578-g0d30e92f-2\"", + "-DCR_LIBCXX_REVISION=64d36e572d3f9719c5d75011a718f33f11126851", + "-DDYNAMIC_ANNOTATIONS_ENABLED=0", + "-DGOOGLE_PROTOBUF_INTERNAL_DONATE_STEAL_INLINE=0", + "-DGOOGLE_PROTOBUF_NO_RTTI", + "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER", + "-DHAVE_PTHREAD", + "-DHAVE_SYS_UIO_H", + "-DNDEBUG", + "-DNO_UNWIND_TABLES", + "-DNVALGRIND", + "-DOFFICIAL_BUILD", + "-D_FORTIFY_SOURCE=2", + "-D_GNU_SOURCE", + "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS", + "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS", + "-D__STDC_CONSTANT_MACROS", + "-D__STDC_FORMAT_MACROS", + "-Oz", + "-fdata-sections", + "-ffunction-sections", + "-fno-asynchronous-unwind-tables", + "-fno-unwind-tables", + "-fvisibility-inlines-hidden", + "-fvisibility=hidden", + "-g1", + ], + local_include_dirs: [ + "./", + "buildtools/third_party/libc++/", + "buildtools/third_party/libc++/trunk/include", + "buildtools/third_party/libc++abi/trunk/include", + "net/third_party/quiche/overrides/", + "net/third_party/quiche/src/", + "net/third_party/quiche/src/quiche/common/platform/default/", + "third_party/abseil-cpp/", + "third_party/boringssl/src/include/", + "third_party/protobuf/src/", + ], + cpp_std: "c++17", + target: { + android_arm: { + cflags: [ + "-fstack-protector", + ], + }, + android_arm64: { + cflags: [ + "-fstack-protector", + "-mno-outline", + "-mno-outline-atomics", + ], + }, + android_x86: { + cflags: [ + "-msse3", + ], + }, + android_x86_64: { + cflags: [ + "-fstack-protector", + "-msse3", + ], + }, + }, +} + +// GN: //net:net_test_jni_headers__testing +cc_genrule { + name: "cronet_aml_net_net_test_jni_headers__testing", + srcs: [ + "net/android/javatests/src/org/chromium/net/AndroidKeyStoreTestUtil.java", + "net/android/javatests/src/org/chromium/net/AndroidProxyConfigServiceTestUtil.java", + "net/test/android/javatests/src/org/chromium/net/AndroidNetworkLibraryTestUtil.java", + "net/test/android/javatests/src/org/chromium/net/test/DummySpnegoAuthenticator.java", + "net/test/android/javatests/src/org/chromium/net/test/EmbeddedTestServerImpl.java", + ], + cmd: "$(location base/android/jni_generator/jni_generator.py) --ptr_type " + + "long " + + "--output_dir " + + "$(genDir)/net/net_test_jni_headers " + + "--includes " + + "base/android/jni_generator/jni_generator_helper.h " + + "--use_proxy_hash " + + "--output_name " + + "AndroidKeyStoreTestUtil_jni.h " + + "--output_name " + + "AndroidProxyConfigServiceTestUtil_jni.h " + + "--output_name " + + "AndroidNetworkLibraryTestUtil_jni.h " + + "--output_name " + + "DummySpnegoAuthenticator_jni.h " + + "--output_name " + + "EmbeddedTestServerImpl_jni.h " + + "--input_file " + + "$(location net/android/javatests/src/org/chromium/net/AndroidKeyStoreTestUtil.java) " + + "--input_file " + + "$(location net/android/javatests/src/org/chromium/net/AndroidProxyConfigServiceTestUtil.java) " + + "--input_file " + + "$(location net/test/android/javatests/src/org/chromium/net/AndroidNetworkLibraryTestUtil.java) " + + "--input_file " + + "$(location net/test/android/javatests/src/org/chromium/net/test/DummySpnegoAuthenticator.java) " + + "--input_file " + + "$(location net/test/android/javatests/src/org/chromium/net/test/EmbeddedTestServerImpl.java)", + out: [ + "net/net_test_jni_headers/AndroidKeyStoreTestUtil_jni.h", + "net/net_test_jni_headers/AndroidNetworkLibraryTestUtil_jni.h", + "net/net_test_jni_headers/AndroidProxyConfigServiceTestUtil_jni.h", + "net/net_test_jni_headers/DummySpnegoAuthenticator_jni.h", + "net/net_test_jni_headers/EmbeddedTestServerImpl_jni.h", + ], + tool_files: [ + "base/android/jni_generator/android_jar.classes", + "base/android/jni_generator/jni_generator.py", + "build/android/gyp/util/__init__.py", + "build/android/gyp/util/build_utils.py", + "build/gn_helpers.py", + ], + apex_available: [ + "com.android.tethering", + ], +} + +// GN: //net:net_unittests__library__testing +cc_library_shared { + name: "cronet_aml_net_net_unittests__library__testing", + srcs: [ + ":cronet_aml_buildtools_third_party_libc___libc____testing", + ":cronet_aml_buildtools_third_party_libc__abi_libc__abi__testing", + ":cronet_aml_net_dns_public_tests__testing", + ":cronet_aml_net_dns_tests__testing", + ":cronet_aml_net_quic_test_flags_utils__testing", + ":cronet_aml_net_quic_test_tools__testing", + ":cronet_aml_net_simple_quic_tools__testing", + ":cronet_aml_net_spdy_test_tools__testing", + ":cronet_aml_net_third_party_quiche_quiche_tests__testing", + ":cronet_aml_net_tools_huffman_trie_huffman_trie_generator_sources__testing", + ":cronet_aml_testing_android_native_test_native_test_native_code__testing", + ":cronet_aml_testing_android_native_test_native_test_support__testing", + ":cronet_aml_third_party_abseil_cpp_absl_base_base__testing", + ":cronet_aml_third_party_abseil_cpp_absl_base_log_severity__testing", + ":cronet_aml_third_party_abseil_cpp_absl_base_malloc_internal__testing", + ":cronet_aml_third_party_abseil_cpp_absl_base_raw_logging_internal__testing", + ":cronet_aml_third_party_abseil_cpp_absl_base_spinlock_wait__testing", + ":cronet_aml_third_party_abseil_cpp_absl_base_strerror__testing", + ":cronet_aml_third_party_abseil_cpp_absl_base_throw_delegate__testing", + ":cronet_aml_third_party_abseil_cpp_absl_container_hashtablez_sampler__testing", + ":cronet_aml_third_party_abseil_cpp_absl_container_raw_hash_set__testing", + ":cronet_aml_third_party_abseil_cpp_absl_debugging_debugging_internal__testing", + ":cronet_aml_third_party_abseil_cpp_absl_debugging_demangle_internal__testing", + ":cronet_aml_third_party_abseil_cpp_absl_debugging_examine_stack__testing", + ":cronet_aml_third_party_abseil_cpp_absl_debugging_failure_signal_handler__testing", + ":cronet_aml_third_party_abseil_cpp_absl_debugging_stacktrace__testing", + ":cronet_aml_third_party_abseil_cpp_absl_debugging_symbolize__testing", + ":cronet_aml_third_party_abseil_cpp_absl_hash_city__testing", + ":cronet_aml_third_party_abseil_cpp_absl_hash_hash__testing", + ":cronet_aml_third_party_abseil_cpp_absl_hash_low_level_hash__testing", + ":cronet_aml_third_party_abseil_cpp_absl_numeric_int128__testing", + ":cronet_aml_third_party_abseil_cpp_absl_profiling_exponential_biased__testing", + ":cronet_aml_third_party_abseil_cpp_absl_random_distributions__testing", + ":cronet_aml_third_party_abseil_cpp_absl_random_internal_platform__testing", + ":cronet_aml_third_party_abseil_cpp_absl_random_internal_pool_urbg__testing", + ":cronet_aml_third_party_abseil_cpp_absl_random_internal_randen__testing", + ":cronet_aml_third_party_abseil_cpp_absl_random_internal_randen_hwaes__testing", + ":cronet_aml_third_party_abseil_cpp_absl_random_internal_randen_hwaes_impl__testing", + ":cronet_aml_third_party_abseil_cpp_absl_random_internal_randen_slow__testing", + ":cronet_aml_third_party_abseil_cpp_absl_random_internal_seed_material__testing", + ":cronet_aml_third_party_abseil_cpp_absl_random_seed_gen_exception__testing", + ":cronet_aml_third_party_abseil_cpp_absl_random_seed_sequences__testing", + ":cronet_aml_third_party_abseil_cpp_absl_status_status__testing", + ":cronet_aml_third_party_abseil_cpp_absl_status_statusor__testing", + ":cronet_aml_third_party_abseil_cpp_absl_strings_cord__testing", + ":cronet_aml_third_party_abseil_cpp_absl_strings_cord_internal__testing", + ":cronet_aml_third_party_abseil_cpp_absl_strings_cordz_functions__testing", + ":cronet_aml_third_party_abseil_cpp_absl_strings_cordz_handle__testing", + ":cronet_aml_third_party_abseil_cpp_absl_strings_cordz_info__testing", + ":cronet_aml_third_party_abseil_cpp_absl_strings_internal__testing", + ":cronet_aml_third_party_abseil_cpp_absl_strings_str_format_internal__testing", + ":cronet_aml_third_party_abseil_cpp_absl_strings_strings__testing", + ":cronet_aml_third_party_abseil_cpp_absl_synchronization_graphcycles_internal__testing", + ":cronet_aml_third_party_abseil_cpp_absl_synchronization_synchronization__testing", + ":cronet_aml_third_party_abseil_cpp_absl_time_internal_cctz_civil_time__testing", + ":cronet_aml_third_party_abseil_cpp_absl_time_internal_cctz_time_zone__testing", + ":cronet_aml_third_party_abseil_cpp_absl_time_time__testing", + ":cronet_aml_third_party_abseil_cpp_absl_types_bad_optional_access__testing", + ":cronet_aml_third_party_abseil_cpp_absl_types_bad_variant_access__testing", + ":cronet_aml_third_party_googletest_gmock__testing", + ":cronet_aml_third_party_googletest_gtest__testing", + "net/android/dummy_spnego_authenticator.cc", + "net/android/http_auth_negotiate_android_unittest.cc", + "net/android/network_change_notifier_android_unittest.cc", + "net/android/network_library_unittest.cc", + "net/android/traffic_stats_unittest.cc", + "net/base/address_family_unittest.cc", + "net/base/address_list_unittest.cc", + "net/base/address_tracker_linux_unittest.cc", + "net/base/backoff_entry_serializer_unittest.cc", + "net/base/backoff_entry_unittest.cc", + "net/base/chunked_upload_data_stream_unittest.cc", + "net/base/data_url_unittest.cc", + "net/base/datagram_buffer_unittest.cc", + "net/base/elements_upload_data_stream_unittest.cc", + "net/base/expiring_cache_unittest.cc", + "net/base/file_stream_unittest.cc", + "net/base/host_mapping_rules_unittest.cc", + "net/base/host_port_pair_unittest.cc", + "net/base/interval_test.cc", + "net/base/ip_address_unittest.cc", + "net/base/ip_endpoint_unittest.cc", + "net/base/isolation_info_unittest.cc", + "net/base/lookup_string_in_fixed_set_unittest.cc", + "net/base/mime_sniffer_unittest.cc", + "net/base/mime_util_unittest.cc", + "net/base/net_errors_unittest.cc", + "net/base/net_string_util_unittest.cc", + "net/base/network_activity_monitor_unittest.cc", + "net/base/network_anonymization_key_unittest.cc", + "net/base/network_change_notifier_posix_unittest.cc", + "net/base/network_change_notifier_unittest.cc", + "net/base/network_delegate_unittest.cc", + "net/base/network_interfaces_getifaddrs_unittest.cc", + "net/base/network_interfaces_linux_unittest.cc", + "net/base/network_interfaces_unittest.cc", + "net/base/network_isolation_key_unittest.cc", + "net/base/parse_number_unittest.cc", + "net/base/port_util_unittest.cc", + "net/base/prioritized_dispatcher_unittest.cc", + "net/base/prioritized_task_runner_unittest.cc", + "net/base/priority_queue_unittest.cc", + "net/base/proxy_server_unittest.cc", + "net/base/proxy_string_util_unittest.cc", + "net/base/registry_controlled_domains/registry_controlled_domain_unittest.cc", + "net/base/scheme_host_port_matcher_rule_unittest.cc", + "net/base/scheme_host_port_matcher_unittest.cc", + "net/base/schemeful_site_unittest.cc", + "net/base/sockaddr_util_posix_unittest.cc", + "net/base/test_completion_callback_unittest.cc", + "net/base/test_proxy_delegate.cc", + "net/base/upload_bytes_element_reader_unittest.cc", + "net/base/upload_file_element_reader_unittest.cc", + "net/cert/caching_cert_verifier_unittest.cc", + "net/cert/cert_and_ct_verifier_unittest.cc", + "net/cert/cert_verifier_unittest.cc", + "net/cert/cert_verify_proc_android_unittest.cc", + "net/cert/cert_verify_proc_builtin_unittest.cc", + "net/cert/cert_verify_proc_unittest.cc", + "net/cert/coalescing_cert_verifier_unittest.cc", + "net/cert/crl_set_unittest.cc", + "net/cert/ct_log_response_parser_unittest.cc", + "net/cert/ct_log_verifier_unittest.cc", + "net/cert/ct_objects_extractor_unittest.cc", + "net/cert/ct_serialization_unittest.cc", + "net/cert/ev_root_ca_metadata_unittest.cc", + "net/cert/internal/cert_issuer_source_aia_unittest.cc", + "net/cert/internal/cert_issuer_source_sync_unittest.cc", + "net/cert/internal/crl_unittest.cc", + "net/cert/internal/general_names_unittest.cc", + "net/cert/internal/revocation_checker_unittest.cc", + "net/cert/internal/revocation_util_unittest.cc", + "net/cert/internal/system_trust_store_unittest.cc", + "net/cert/known_roots_unittest.cc", + "net/cert/merkle_audit_proof_unittest.cc", + "net/cert/merkle_tree_leaf_unittest.cc", + "net/cert/multi_log_ct_verifier_unittest.cc", + "net/cert/multi_threaded_cert_verifier_unittest.cc", + "net/cert/pem_unittest.cc", + "net/cert/pki/cert_issuer_source_static_unittest.cc", + "net/cert/pki/certificate_policies_unittest.cc", + "net/cert/pki/extended_key_usage_unittest.cc", + "net/cert/pki/name_constraints_unittest.cc", + "net/cert/pki/nist_pkits_unittest.cc", + "net/cert/pki/ocsp_unittest.cc", + "net/cert/pki/parse_certificate_unittest.cc", + "net/cert/pki/parse_name_unittest.cc", + "net/cert/pki/parsed_certificate_unittest.cc", + "net/cert/pki/path_builder_pkits_unittest.cc", + "net/cert/pki/path_builder_unittest.cc", + "net/cert/pki/path_builder_verify_certificate_chain_unittest.cc", + "net/cert/pki/signature_algorithm_unittest.cc", + "net/cert/pki/simple_path_builder_delegate_unittest.cc", + "net/cert/pki/string_util_unittest.cc", + "net/cert/pki/test_helpers.cc", + "net/cert/pki/trust_store_collection_unittest.cc", + "net/cert/pki/verify_certificate_chain_pkits_unittest.cc", + "net/cert/pki/verify_certificate_chain_unittest.cc", + "net/cert/pki/verify_name_match_unittest.cc", + "net/cert/pki/verify_signed_data_unittest.cc", + "net/cert/signed_certificate_timestamp_unittest.cc", + "net/cert/symantec_certs_unittest.cc", + "net/cert/test_root_certs_unittest.cc", + "net/cert/x509_cert_types_unittest.cc", + "net/cert/x509_util_unittest.cc", + "net/cert_net/cert_net_fetcher_url_request_unittest.cc", + "net/cookies/canonical_cookie_unittest.cc", + "net/cookies/cookie_constants_unittest.cc", + "net/cookies/cookie_deletion_info_unittest.cc", + "net/cookies/cookie_inclusion_status_unittest.cc", + "net/cookies/cookie_monster_unittest.cc", + "net/cookies/cookie_options_unittest.cc", + "net/cookies/cookie_partition_key_collection_unittest.cc", + "net/cookies/cookie_partition_key_unittest.cc", + "net/cookies/cookie_util_unittest.cc", + "net/cookies/parsed_cookie_unittest.cc", + "net/cookies/site_for_cookies_unittest.cc", + "net/cookies/static_cookie_policy_unittest.cc", + "net/der/encode_values_unittest.cc", + "net/der/input_unittest.cc", + "net/der/parse_values_unittest.cc", + "net/der/parser_unittest.cc", + "net/disk_cache/backend_cleanup_tracker_unittest.cc", + "net/disk_cache/backend_unittest.cc", + "net/disk_cache/blockfile/addr_unittest.cc", + "net/disk_cache/blockfile/bitmap_unittest.cc", + "net/disk_cache/blockfile/block_files_unittest.cc", + "net/disk_cache/blockfile/mapped_file_unittest.cc", + "net/disk_cache/blockfile/stats_unittest.cc", + "net/disk_cache/blockfile/storage_block_unittest.cc", + "net/disk_cache/cache_util_unittest.cc", + "net/disk_cache/entry_unittest.cc", + "net/disk_cache/simple/simple_file_enumerator_unittest.cc", + "net/disk_cache/simple/simple_file_tracker_unittest.cc", + "net/disk_cache/simple/simple_index_file_unittest.cc", + "net/disk_cache/simple/simple_index_unittest.cc", + "net/disk_cache/simple/simple_test_util.cc", + "net/disk_cache/simple/simple_util_unittest.cc", + "net/disk_cache/simple/simple_version_upgrade_unittest.cc", + "net/filter/brotli_source_stream_unittest.cc", + "net/filter/filter_source_stream_unittest.cc", + "net/filter/gzip_source_stream_unittest.cc", + "net/first_party_sets/addition_overlaps_union_find_unittest.cc", + "net/first_party_sets/first_party_sets_cache_filter_unittest.cc", + "net/first_party_sets/first_party_sets_context_config_unittest.cc", + "net/first_party_sets/global_first_party_sets_unittest.cc", + "net/http/alternative_service_unittest.cc", + "net/http/bidirectional_stream_unittest.cc", + "net/http/broken_alternative_services_unittest.cc", + "net/http/http_auth_cache_unittest.cc", + "net/http/http_auth_challenge_tokenizer_unittest.cc", + "net/http/http_auth_controller_unittest.cc", + "net/http/http_auth_filter_unittest.cc", + "net/http/http_auth_handler_basic_unittest.cc", + "net/http/http_auth_handler_digest_unittest.cc", + "net/http/http_auth_handler_factory_unittest.cc", + "net/http/http_auth_handler_mock.cc", + "net/http/http_auth_handler_negotiate_unittest.cc", + "net/http/http_auth_handler_ntlm_portable_unittest.cc", + "net/http/http_auth_handler_unittest.cc", + "net/http/http_auth_multi_round_parse_unittest.cc", + "net/http/http_auth_preferences_unittest.cc", + "net/http/http_auth_unittest.cc", + "net/http/http_basic_state_unittest.cc", + "net/http/http_byte_range_unittest.cc", + "net/http/http_cache_lookup_manager_unittest.cc", + "net/http/http_cache_unittest.cc", + "net/http/http_cache_writers_unittest.cc", + "net/http/http_chunked_decoder_unittest.cc", + "net/http/http_content_disposition_unittest.cc", + "net/http/http_log_util_unittest.cc", + "net/http/http_network_layer_unittest.cc", + "net/http/http_network_transaction_unittest.cc", + "net/http/http_proxy_client_socket_unittest.cc", + "net/http/http_proxy_connect_job_unittest.cc", + "net/http/http_request_headers_unittest.cc", + "net/http/http_request_info_unittest.cc", + "net/http/http_response_body_drainer_unittest.cc", + "net/http/http_response_headers_unittest.cc", + "net/http/http_response_info_unittest.cc", + "net/http/http_security_headers_unittest.cc", + "net/http/http_server_properties_manager_unittest.cc", + "net/http/http_server_properties_unittest.cc", + "net/http/http_status_code_unittest.cc", + "net/http/http_stream_factory_job_controller_unittest.cc", + "net/http/http_stream_factory_unittest.cc", + "net/http/http_stream_parser_unittest.cc", + "net/http/http_stream_request_unittest.cc", + "net/http/http_util_unittest.cc", + "net/http/http_vary_data_unittest.cc", + "net/http/mock_allow_http_auth_preferences.cc", + "net/http/test_upload_data_stream_not_allow_http1.cc", + "net/http/transport_security_persister_unittest.cc", + "net/http/transport_security_state_unittest.cc", + "net/http/url_security_manager_unittest.cc", + "net/http/webfonts_histogram_unittest.cc", + "net/log/file_net_log_observer_unittest.cc", + "net/log/net_log_capture_mode_unittest.cc", + "net/log/net_log_unittest.cc", + "net/log/net_log_util_unittest.cc", + "net/log/net_log_values_unittest.cc", + "net/network_error_logging/mock_persistent_nel_store_unittest.cc", + "net/network_error_logging/network_error_logging_service_unittest.cc", + "net/nqe/effective_connection_type_unittest.cc", + "net/nqe/event_creator_unittest.cc", + "net/nqe/network_id_unittest.cc", + "net/nqe/network_qualities_prefs_manager_unittest.cc", + "net/nqe/network_quality_estimator_params_unittest.cc", + "net/nqe/network_quality_estimator_unittest.cc", + "net/nqe/network_quality_estimator_util_unittest.cc", + "net/nqe/network_quality_store_unittest.cc", + "net/nqe/observation_buffer_unittest.cc", + "net/nqe/socket_watcher_unittest.cc", + "net/nqe/throughput_analyzer_unittest.cc", + "net/ntlm/ntlm_buffer_reader_unittest.cc", + "net/ntlm/ntlm_buffer_writer_unittest.cc", + "net/ntlm/ntlm_client_unittest.cc", + "net/ntlm/ntlm_unittest.cc", + "net/proxy_resolution/configured_proxy_resolution_service_unittest.cc", + "net/proxy_resolution/multi_threaded_proxy_resolver_unittest.cc", + "net/proxy_resolution/network_delegate_error_observer_unittest.cc", + "net/proxy_resolution/pac_file_decider_unittest.cc", + "net/proxy_resolution/pac_file_fetcher_impl_unittest.cc", + "net/proxy_resolution/proxy_bypass_rules_unittest.cc", + "net/proxy_resolution/proxy_config_service_android_unittest.cc", + "net/proxy_resolution/proxy_config_unittest.cc", + "net/proxy_resolution/proxy_info_unittest.cc", + "net/proxy_resolution/proxy_list_unittest.cc", + "net/quic/bidirectional_stream_quic_impl_unittest.cc", + "net/quic/crypto/proof_test_chromium.cc", + "net/quic/crypto/proof_verifier_chromium_test.cc", + "net/quic/dedicated_web_transport_http3_client_test.cc", + "net/quic/mock_quic_data.cc", + "net/quic/network_connection_unittest.cc", + "net/quic/platform/impl/quic_chromium_clock_test.cc", + "net/quic/properties_based_quic_server_info_test.cc", + "net/quic/quic_address_mismatch_test.cc", + "net/quic/quic_chromium_alarm_factory_test.cc", + "net/quic/quic_chromium_client_session_peer.cc", + "net/quic/quic_chromium_client_session_test.cc", + "net/quic/quic_chromium_client_stream_test.cc", + "net/quic/quic_chromium_connection_helper_test.cc", + "net/quic/quic_clock_skew_detector_test.cc", + "net/quic/quic_end_to_end_unittest.cc", + "net/quic/quic_http_stream_test.cc", + "net/quic/quic_http_utils_test.cc", + "net/quic/quic_network_transaction_unittest.cc", + "net/quic/quic_proxy_client_socket_unittest.cc", + "net/quic/quic_stream_factory_peer.cc", + "net/quic/quic_stream_factory_test.cc", + "net/quic/quic_test_packet_maker.cc", + "net/quic/set_quic_flag_test.cc", + "net/quic/test_quic_crypto_client_config_handle.cc", + "net/reporting/mock_persistent_reporting_store_unittest.cc", + "net/reporting/reporting_browsing_data_remover_unittest.cc", + "net/reporting/reporting_cache_unittest.cc", + "net/reporting/reporting_delivery_agent_unittest.cc", + "net/reporting/reporting_endpoint_manager_unittest.cc", + "net/reporting/reporting_garbage_collector_unittest.cc", + "net/reporting/reporting_header_parser_unittest.cc", + "net/reporting/reporting_network_change_observer_unittest.cc", + "net/reporting/reporting_service_unittest.cc", + "net/reporting/reporting_uploader_unittest.cc", + "net/socket/client_socket_pool_base_unittest.cc", + "net/socket/client_socket_pool_unittest.cc", + "net/socket/connect_job_factory_unittest.cc", + "net/socket/connect_job_test_util.cc", + "net/socket/connect_job_unittest.cc", + "net/socket/mock_client_socket_pool_manager.cc", + "net/socket/sequenced_socket_data_unittest.cc", + "net/socket/socket_bio_adapter_unittest.cc", + "net/socket/socket_tag_unittest.cc", + "net/socket/socks5_client_socket_unittest.cc", + "net/socket/socks_client_socket_unittest.cc", + "net/socket/socks_connect_job_unittest.cc", + "net/socket/ssl_client_socket_unittest.cc", + "net/socket/ssl_connect_job_unittest.cc", + "net/socket/ssl_server_socket_unittest.cc", + "net/socket/tcp_client_socket_unittest.cc", + "net/socket/tcp_server_socket_unittest.cc", + "net/socket/tcp_socket_unittest.cc", + "net/socket/transport_client_socket_pool_test_util.cc", + "net/socket/transport_client_socket_pool_unittest.cc", + "net/socket/transport_client_socket_unittest.cc", + "net/socket/transport_connect_job_unittest.cc", + "net/socket/udp_socket_unittest.cc", + "net/socket/unix_domain_client_socket_posix_unittest.cc", + "net/socket/unix_domain_server_socket_posix_unittest.cc", + "net/socket/websocket_endpoint_lock_manager_unittest.cc", + "net/socket/websocket_transport_client_socket_pool_unittest.cc", + "net/spdy/alps_decoder_test.cc", + "net/spdy/bidirectional_stream_spdy_impl_unittest.cc", + "net/spdy/buffered_spdy_framer_unittest.cc", + "net/spdy/fuzzing/hpack_fuzz_util_test.cc", + "net/spdy/header_coalescer_test.cc", + "net/spdy/http2_priority_dependencies_unittest.cc", + "net/spdy/http2_push_promise_index_test.cc", + "net/spdy/spdy_buffer_unittest.cc", + "net/spdy/spdy_http_stream_unittest.cc", + "net/spdy/spdy_http_utils_unittest.cc", + "net/spdy/spdy_log_util_unittest.cc", + "net/spdy/spdy_network_transaction_unittest.cc", + "net/spdy/spdy_proxy_client_socket_unittest.cc", + "net/spdy/spdy_read_queue_unittest.cc", + "net/spdy/spdy_session_pool_unittest.cc", + "net/spdy/spdy_session_test_util.cc", + "net/spdy/spdy_session_unittest.cc", + "net/spdy/spdy_stream_test_util.cc", + "net/spdy/spdy_stream_unittest.cc", + "net/spdy/spdy_write_queue_unittest.cc", + "net/ssl/client_cert_identity_unittest.cc", + "net/ssl/ssl_cipher_suite_names_unittest.cc", + "net/ssl/ssl_client_auth_cache_unittest.cc", + "net/ssl/ssl_client_session_cache_unittest.cc", + "net/ssl/ssl_config_service_unittest.cc", + "net/ssl/ssl_config_unittest.cc", + "net/ssl/ssl_connection_status_flags_unittest.cc", + "net/ssl/ssl_platform_key_android_unittest.cc", + "net/ssl/ssl_platform_key_util_unittest.cc", + "net/test/embedded_test_server/embedded_test_server_unittest.cc", + "net/test/embedded_test_server/http_request_unittest.cc", + "net/test/embedded_test_server/http_response_unittest.cc", + "net/test/run_all_unittests.cc", + "net/third_party/uri_template/uri_template_test.cc", + "net/tools/content_decoder_tool/content_decoder_tool.cc", + "net/tools/content_decoder_tool/content_decoder_tool_unittest.cc", + "net/tools/quic/quic_simple_client_test.cc", + "net/tools/tld_cleanup/tld_cleanup_util_unittest.cc", + "net/url_request/http_with_dns_over_https_unittest.cc", + "net/url_request/redirect_info_unittest.cc", + "net/url_request/redirect_util_unittest.cc", + "net/url_request/report_sender_unittest.cc", + "net/url_request/url_request_context_builder_unittest.cc", + "net/url_request/url_request_filter_unittest.cc", + "net/url_request/url_request_http_job_unittest.cc", + "net/url_request/url_request_job_factory_unittest.cc", + "net/url_request/url_request_quic_unittest.cc", + "net/url_request/url_request_throttler_simulation_unittest.cc", + "net/url_request/url_request_throttler_test_support.cc", + "net/url_request/url_request_throttler_unittest.cc", + "net/url_request/url_request_unittest.cc", + "net/url_request/view_cache_helper_unittest.cc", + ], + shared_libs: [ + "libandroid", + "liblog", + "libz", + ], + static_libs: [ + "cronet_aml_base_allocator_partition_allocator_partition_alloc__testing", + "cronet_aml_base_base__testing", + "cronet_aml_base_base_static__testing", + "cronet_aml_base_i18n__testing", + "cronet_aml_base_test_test_config__testing", + "cronet_aml_base_test_test_support__testing", + "cronet_aml_base_third_party_double_conversion_double_conversion__testing", + "cronet_aml_base_third_party_dynamic_annotations_dynamic_annotations__testing", + "cronet_aml_crypto_crypto__testing", + "cronet_aml_crypto_test_support__testing", + "cronet_aml_net_gtest_util__testing", + "cronet_aml_net_net__testing", + "cronet_aml_net_preload_decoder__testing", + "cronet_aml_net_test_support__testing", + "cronet_aml_net_third_party_quiche_quiche__testing", + "cronet_aml_net_third_party_quiche_quiche_test_support__testing", + "cronet_aml_net_third_party_quiche_quiche_tool_support__testing", + "cronet_aml_net_uri_template__testing", + "cronet_aml_testing_gtest_gtest__testing", + "cronet_aml_third_party_boringssl_boringssl__testing", + "cronet_aml_third_party_brotli_common__testing", + "cronet_aml_third_party_brotli_dec__testing", + "cronet_aml_third_party_ced_ced__testing", + "cronet_aml_third_party_icu_icui18n__testing", + "cronet_aml_third_party_icu_icuuc_private__testing", + "cronet_aml_third_party_libevent_libevent__testing", + "cronet_aml_third_party_libxml_libxml__testing", + "cronet_aml_third_party_libxml_libxml_utils__testing", + "cronet_aml_third_party_libxml_xml_reader__testing", + "cronet_aml_third_party_modp_b64_modp_b64__testing", + "cronet_aml_third_party_protobuf_protobuf_lite__testing", + "cronet_aml_url_url__testing", + ], + generated_headers: [ + "cronet_aml_base_debugging_buildflags__testing", + "cronet_aml_base_logging_buildflags__testing", + "cronet_aml_build_chromeos_buildflags__testing", + "cronet_aml_net_base_registry_controlled_domains_lookup_strings_test_sets__testing", + "cronet_aml_net_base_registry_controlled_domains_registry_controlled_domains__testing", + "cronet_aml_net_http_transport_security_state_unittest_data__testing", + "cronet_aml_net_http_transport_security_state_unittest_data_default__testing", + "cronet_aml_net_net_test_jni_headers__testing", + "cronet_aml_testing_android_native_test_native_test_jni_headers__testing", + "cronet_aml_third_party_quic_trace_quic_trace_proto__testing_gen_headers", + "cronet_aml_url_buildflags__testing", + ], + export_generated_headers: [ + "cronet_aml_base_debugging_buildflags__testing", + "cronet_aml_base_logging_buildflags__testing", + "cronet_aml_build_chromeos_buildflags__testing", + "cronet_aml_net_base_registry_controlled_domains_lookup_strings_test_sets__testing", + "cronet_aml_net_base_registry_controlled_domains_registry_controlled_domains__testing", + "cronet_aml_net_http_transport_security_state_unittest_data__testing", + "cronet_aml_net_http_transport_security_state_unittest_data_default__testing", + "cronet_aml_net_net_test_jni_headers__testing", + "cronet_aml_testing_android_native_test_native_test_jni_headers__testing", + "cronet_aml_third_party_quic_trace_quic_trace_proto__testing_gen_headers", + "cronet_aml_url_buildflags__testing", + ], + defaults: [ + "cronet_aml_defaults", + ], + cflags: [ + "-DANDROID", + "-DANDROID_NDK_VERSION_ROLL=r23_1", + "-DCR_CLANG_REVISION=\"llvmorg-16-init-6578-g0d30e92f-2\"", + "-DCR_LIBCXX_REVISION=64d36e572d3f9719c5d75011a718f33f11126851", + "-DDYNAMIC_ANNOTATIONS_ENABLED=0", + "-DGOOGLE_PROTOBUF_INTERNAL_DONATE_STEAL_INLINE=0", + "-DGOOGLE_PROTOBUF_NO_RTTI", + "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER", + "-DGTEST_API_=", + "-DGTEST_HAS_ABSL=1", + "-DGTEST_HAS_POSIX_RE=0", + "-DGTEST_HAS_TR1_TUPLE=0", + "-DGTEST_LANG_CXX11=1", + "-DHAVE_PTHREAD", + "-DHAVE_SYS_UIO_H", + "-DICU_UTIL_DATA_IMPL=ICU_UTIL_DATA_FILE", + "-DNDEBUG", + "-DNO_UNWIND_TABLES", + "-DNVALGRIND", + "-DOFFICIAL_BUILD", + "-DUNIT_TEST", + "-DUSE_CHROMIUM_ICU=1", + "-DUSE_REMOTE_TEST_SERVER", + "-DU_ENABLE_DYLOAD=0", + "-DU_ENABLE_RESOURCE_TRACING=0", + "-DU_ENABLE_TRACING=1", + "-DU_STATIC_IMPLEMENTATION", + "-DU_USING_ICU_NAMESPACE=0", + "-D_FORTIFY_SOURCE=2", + "-D_GNU_SOURCE", + "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS", + "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS", + "-D__STDC_CONSTANT_MACROS", + "-D__STDC_FORMAT_MACROS", + "-Oz", + "-fdata-sections", + "-ffunction-sections", + "-fno-asynchronous-unwind-tables", + "-fno-unwind-tables", + "-fvisibility-inlines-hidden", + "-fvisibility=hidden", + "-g1", + ], + local_include_dirs: [ + "./", + "buildtools/third_party/libc++/", + "buildtools/third_party/libc++/trunk/include", + "buildtools/third_party/libc++abi/trunk/include", + "net/third_party/quiche/overrides/", + "net/third_party/quiche/src/", + "net/third_party/quiche/src/quiche/common/platform/default/", + "third_party/abseil-cpp/", + "third_party/boringssl/src/include/", + "third_party/ced/src/", + "third_party/googletest/custom/", + "third_party/googletest/src/googlemock/include/", + "third_party/googletest/src/googletest/include/", + "third_party/icu/source/common/", + "third_party/icu/source/i18n/", + "third_party/protobuf/src/", + ], + cpp_std: "c++17", + ldflags: [ + "-Wl,--as-needed", + "-Wl,--gc-sections", + "-Wl,--icf=all", + "-Wl,--script,external/cronet/base/android/library_loader/anchor_functions.lds", + "-Wl,-wrap,asprintf", + "-Wl,-wrap,calloc", + "-Wl,-wrap,free", + "-Wl,-wrap,getcwd", + "-Wl,-wrap,malloc", + "-Wl,-wrap,malloc_usable_size", + "-Wl,-wrap,memalign", + "-Wl,-wrap,posix_memalign", + "-Wl,-wrap,pvalloc", + "-Wl,-wrap,realloc", + "-Wl,-wrap,realpath", + "-Wl,-wrap,strdup", + "-Wl,-wrap,strndup", + "-Wl,-wrap,valloc", + "-Wl,-wrap,vasprintf", + ], + stem: "libnet_unittests__library", + target: { + android_arm: { + cflags: [ + "-fstack-protector", + ], + }, + android_arm64: { + cflags: [ + "-fstack-protector", + "-mno-outline", + "-mno-outline-atomics", + ], + }, + android_x86: { + cflags: [ + "-msse3", + ], + }, + android_x86_64: { + cflags: [ + "-fstack-protector", + "-msse3", + ], + }, + }, +} + +// GN: //net:preload_decoder +cc_library_static { + name: "cronet_aml_net_preload_decoder", srcs: [ - ":cronet_aml_net_net_nqe_proto_gen", - ":cronet_aml_net_third_party_quiche_net_quic_test_tools_proto_gen", + "net/extras/preload_data/decoder.cc", ], shared_libs: [ "//external/cronet/third_party/boringssl:libcrypto", "//external/cronet/third_party/boringssl:libssl", "libandroid", "liblog", - "libprotobuf-cpp-lite", - "libz", ], static_libs: [ "cronet_aml_base_allocator_partition_allocator_partition_alloc", @@ -14262,21 +15600,10 @@ cc_object { "cronet_aml_base_base_static", "cronet_aml_base_third_party_double_conversion_double_conversion", "cronet_aml_base_third_party_dynamic_annotations_dynamic_annotations", - "cronet_aml_crypto_crypto", - "cronet_aml_net_third_party_quiche_quiche", - "cronet_aml_net_uri_template", "cronet_aml_third_party_icu_icui18n", "cronet_aml_third_party_icu_icuuc_private", "cronet_aml_third_party_libevent_libevent", "cronet_aml_third_party_modp_b64_modp_b64", - "cronet_aml_third_party_protobuf_protobuf_lite", - "cronet_aml_url_url", - ], - generated_headers: [ - "cronet_aml_build_chromeos_buildflags", - "cronet_aml_net_buildflags", - "cronet_aml_net_net_nqe_proto_gen_headers", - "cronet_aml_net_third_party_quiche_net_quic_test_tools_proto_gen_headers", ], defaults: [ "cronet_aml_defaults", @@ -14287,10 +15614,6 @@ cc_object { "-DCR_CLANG_REVISION=\"llvmorg-16-init-6578-g0d30e92f-2\"", "-DCR_LIBCXX_REVISION=64d36e572d3f9719c5d75011a718f33f11126851", "-DDYNAMIC_ANNOTATIONS_ENABLED=0", - "-DGOOGLE_PROTOBUF_INTERNAL_DONATE_STEAL_INLINE=0", - "-DGOOGLE_PROTOBUF_NO_RTTI", - "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER", - "-DHAVE_PTHREAD", "-DHAVE_SYS_UIO_H", "-DNDEBUG", "-DNO_UNWIND_TABLES", @@ -14316,14 +15639,31 @@ cc_object { "buildtools/third_party/libc++/", "buildtools/third_party/libc++/trunk/include", "buildtools/third_party/libc++abi/trunk/include", - "net/third_party/quiche/overrides/", - "net/third_party/quiche/src/", - "net/third_party/quiche/src/quiche/common/platform/default/", "third_party/abseil-cpp/", "third_party/boringssl/src/include/", - "third_party/protobuf/src/", ], cpp_std: "c++17", + ldflags: [ + "-Wl,--as-needed", + "-Wl,--gc-sections", + "-Wl,--icf=all", + "-Wl,--script,external/cronet/base/android/library_loader/anchor_functions.lds", + "-Wl,-wrap,asprintf", + "-Wl,-wrap,calloc", + "-Wl,-wrap,free", + "-Wl,-wrap,getcwd", + "-Wl,-wrap,malloc", + "-Wl,-wrap,malloc_usable_size", + "-Wl,-wrap,memalign", + "-Wl,-wrap,posix_memalign", + "-Wl,-wrap,pvalloc", + "-Wl,-wrap,realloc", + "-Wl,-wrap,realpath", + "-Wl,-wrap,strdup", + "-Wl,-wrap,strndup", + "-Wl,-wrap,valloc", + "-Wl,-wrap,vasprintf", + ], target: { android_arm: { cflags: [ @@ -14351,18 +15691,15 @@ cc_object { }, } -// GN: //net:net_public_deps__testing -cc_object { - name: "cronet_aml_net_net_public_deps__testing", +// GN: //net:preload_decoder__testing +cc_library_static { + name: "cronet_aml_net_preload_decoder__testing", srcs: [ - ":cronet_aml_net_net_nqe_proto__testing_gen", - ":cronet_aml_net_third_party_quiche_net_quic_test_tools_proto__testing_gen", + "net/extras/preload_data/decoder.cc", ], shared_libs: [ "libandroid", "liblog", - "libprotobuf-cpp-lite", - "libz", ], static_libs: [ "cronet_aml_base_allocator_partition_allocator_partition_alloc__testing", @@ -14370,22 +15707,11 @@ cc_object { "cronet_aml_base_base_static__testing", "cronet_aml_base_third_party_double_conversion_double_conversion__testing", "cronet_aml_base_third_party_dynamic_annotations_dynamic_annotations__testing", - "cronet_aml_crypto_crypto__testing", - "cronet_aml_net_third_party_quiche_quiche__testing", - "cronet_aml_net_uri_template__testing", "cronet_aml_third_party_boringssl_boringssl__testing", "cronet_aml_third_party_icu_icui18n__testing", "cronet_aml_third_party_icu_icuuc_private__testing", "cronet_aml_third_party_libevent_libevent__testing", "cronet_aml_third_party_modp_b64_modp_b64__testing", - "cronet_aml_third_party_protobuf_protobuf_lite__testing", - "cronet_aml_url_url__testing", - ], - generated_headers: [ - "cronet_aml_build_chromeos_buildflags__testing", - "cronet_aml_net_buildflags__testing", - "cronet_aml_net_net_nqe_proto__testing_gen_headers", - "cronet_aml_net_third_party_quiche_net_quic_test_tools_proto__testing_gen_headers", ], defaults: [ "cronet_aml_defaults", @@ -14396,10 +15722,6 @@ cc_object { "-DCR_CLANG_REVISION=\"llvmorg-16-init-6578-g0d30e92f-2\"", "-DCR_LIBCXX_REVISION=64d36e572d3f9719c5d75011a718f33f11126851", "-DDYNAMIC_ANNOTATIONS_ENABLED=0", - "-DGOOGLE_PROTOBUF_INTERNAL_DONATE_STEAL_INLINE=0", - "-DGOOGLE_PROTOBUF_NO_RTTI", - "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER", - "-DHAVE_PTHREAD", "-DHAVE_SYS_UIO_H", "-DNDEBUG", "-DNO_UNWIND_TABLES", @@ -14425,14 +15747,31 @@ cc_object { "buildtools/third_party/libc++/", "buildtools/third_party/libc++/trunk/include", "buildtools/third_party/libc++abi/trunk/include", - "net/third_party/quiche/overrides/", - "net/third_party/quiche/src/", - "net/third_party/quiche/src/quiche/common/platform/default/", "third_party/abseil-cpp/", "third_party/boringssl/src/include/", - "third_party/protobuf/src/", ], cpp_std: "c++17", + ldflags: [ + "-Wl,--as-needed", + "-Wl,--gc-sections", + "-Wl,--icf=all", + "-Wl,--script,external/cronet/base/android/library_loader/anchor_functions.lds", + "-Wl,-wrap,asprintf", + "-Wl,-wrap,calloc", + "-Wl,-wrap,free", + "-Wl,-wrap,getcwd", + "-Wl,-wrap,malloc", + "-Wl,-wrap,malloc_usable_size", + "-Wl,-wrap,memalign", + "-Wl,-wrap,posix_memalign", + "-Wl,-wrap,pvalloc", + "-Wl,-wrap,realloc", + "-Wl,-wrap,realpath", + "-Wl,-wrap,strdup", + "-Wl,-wrap,strndup", + "-Wl,-wrap,valloc", + "-Wl,-wrap,vasprintf", + ], target: { android_arm: { cflags: [ @@ -14460,28 +15799,37 @@ cc_object { }, } -// GN: //net:preload_decoder -cc_library_static { - name: "cronet_aml_net_preload_decoder", +// GN: //net:quic_test_flags_utils__testing +cc_object { + name: "cronet_aml_net_quic_test_flags_utils__testing", srcs: [ - "net/extras/preload_data/decoder.cc", + "net/quic/platform/impl/quic_test_flags_utils.cc", ], shared_libs: [ - "//external/cronet/third_party/boringssl:libcrypto", - "//external/cronet/third_party/boringssl:libssl", "libandroid", "liblog", + "libz", ], static_libs: [ - "cronet_aml_base_allocator_partition_allocator_partition_alloc", - "cronet_aml_base_base", - "cronet_aml_base_base_static", - "cronet_aml_base_third_party_double_conversion_double_conversion", - "cronet_aml_base_third_party_dynamic_annotations_dynamic_annotations", - "cronet_aml_third_party_icu_icui18n", - "cronet_aml_third_party_icu_icuuc_private", - "cronet_aml_third_party_libevent_libevent", - "cronet_aml_third_party_modp_b64_modp_b64", + "cronet_aml_base_allocator_partition_allocator_partition_alloc__testing", + "cronet_aml_base_base__testing", + "cronet_aml_base_base_static__testing", + "cronet_aml_base_third_party_double_conversion_double_conversion__testing", + "cronet_aml_base_third_party_dynamic_annotations_dynamic_annotations__testing", + "cronet_aml_crypto_crypto__testing", + "cronet_aml_net_net__testing", + "cronet_aml_net_preload_decoder__testing", + "cronet_aml_net_third_party_quiche_quiche__testing", + "cronet_aml_net_uri_template__testing", + "cronet_aml_third_party_boringssl_boringssl__testing", + "cronet_aml_third_party_brotli_common__testing", + "cronet_aml_third_party_brotli_dec__testing", + "cronet_aml_third_party_icu_icui18n__testing", + "cronet_aml_third_party_icu_icuuc_private__testing", + "cronet_aml_third_party_libevent_libevent__testing", + "cronet_aml_third_party_modp_b64_modp_b64__testing", + "cronet_aml_third_party_protobuf_protobuf_lite__testing", + "cronet_aml_url_url__testing", ], defaults: [ "cronet_aml_defaults", @@ -14492,6 +15840,10 @@ cc_library_static { "-DCR_CLANG_REVISION=\"llvmorg-16-init-6578-g0d30e92f-2\"", "-DCR_LIBCXX_REVISION=64d36e572d3f9719c5d75011a718f33f11126851", "-DDYNAMIC_ANNOTATIONS_ENABLED=0", + "-DGOOGLE_PROTOBUF_INTERNAL_DONATE_STEAL_INLINE=0", + "-DGOOGLE_PROTOBUF_NO_RTTI", + "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER", + "-DHAVE_PTHREAD", "-DHAVE_SYS_UIO_H", "-DNDEBUG", "-DNO_UNWIND_TABLES", @@ -14517,31 +15869,14 @@ cc_library_static { "buildtools/third_party/libc++/", "buildtools/third_party/libc++/trunk/include", "buildtools/third_party/libc++abi/trunk/include", + "net/third_party/quiche/overrides/", + "net/third_party/quiche/src/", + "net/third_party/quiche/src/quiche/common/platform/default/", "third_party/abseil-cpp/", "third_party/boringssl/src/include/", + "third_party/protobuf/src/", ], cpp_std: "c++17", - ldflags: [ - "-Wl,--as-needed", - "-Wl,--gc-sections", - "-Wl,--icf=all", - "-Wl,--script,external/cronet/base/android/library_loader/anchor_functions.lds", - "-Wl,-wrap,asprintf", - "-Wl,-wrap,calloc", - "-Wl,-wrap,free", - "-Wl,-wrap,getcwd", - "-Wl,-wrap,malloc", - "-Wl,-wrap,malloc_usable_size", - "-Wl,-wrap,memalign", - "-Wl,-wrap,posix_memalign", - "-Wl,-wrap,pvalloc", - "-Wl,-wrap,realloc", - "-Wl,-wrap,realpath", - "-Wl,-wrap,strdup", - "-Wl,-wrap,strndup", - "-Wl,-wrap,valloc", - "-Wl,-wrap,vasprintf", - ], target: { android_arm: { cflags: [ @@ -14569,27 +15904,62 @@ cc_library_static { }, } -// GN: //net:preload_decoder__testing -cc_library_static { - name: "cronet_aml_net_preload_decoder__testing", +// GN: //net:quic_test_tools__testing +cc_object { + name: "cronet_aml_net_quic_test_tools__testing", srcs: [ - "net/extras/preload_data/decoder.cc", + ":cronet_aml_third_party_quic_trace_quic_trace_proto__testing_gen", + "net/quic/crypto_test_utils_chromium.cc", + "net/quic/mock_crypto_client_stream.cc", + "net/quic/mock_crypto_client_stream_factory.cc", + "net/quic/mock_decrypter.cc", + "net/quic/mock_encrypter.cc", + "net/quic/mock_quic_context.cc", + "net/quic/test_task_runner.cc", ], shared_libs: [ "libandroid", "liblog", + "libprotobuf-cpp-lite", + "libz", ], static_libs: [ "cronet_aml_base_allocator_partition_allocator_partition_alloc__testing", "cronet_aml_base_base__testing", "cronet_aml_base_base_static__testing", + "cronet_aml_base_i18n__testing", + "cronet_aml_base_test_test_config__testing", + "cronet_aml_base_test_test_support__testing", "cronet_aml_base_third_party_double_conversion_double_conversion__testing", "cronet_aml_base_third_party_dynamic_annotations_dynamic_annotations__testing", + "cronet_aml_crypto_crypto__testing", + "cronet_aml_crypto_test_support__testing", + "cronet_aml_net_gtest_util__testing", + "cronet_aml_net_net__testing", + "cronet_aml_net_preload_decoder__testing", + "cronet_aml_net_test_support__testing", + "cronet_aml_net_third_party_quiche_quiche__testing", + "cronet_aml_net_third_party_quiche_quiche_test_support__testing", + "cronet_aml_net_third_party_quiche_quiche_tool_support__testing", + "cronet_aml_net_uri_template__testing", + "cronet_aml_testing_gtest_gtest__testing", "cronet_aml_third_party_boringssl_boringssl__testing", + "cronet_aml_third_party_brotli_common__testing", + "cronet_aml_third_party_brotli_dec__testing", + "cronet_aml_third_party_ced_ced__testing", "cronet_aml_third_party_icu_icui18n__testing", "cronet_aml_third_party_icu_icuuc_private__testing", "cronet_aml_third_party_libevent_libevent__testing", + "cronet_aml_third_party_libxml_libxml__testing", + "cronet_aml_third_party_libxml_libxml_utils__testing", + "cronet_aml_third_party_libxml_xml_reader__testing", "cronet_aml_third_party_modp_b64_modp_b64__testing", + "cronet_aml_third_party_protobuf_protobuf_lite__testing", + "cronet_aml_url_url__testing", + ], + generated_headers: [ + "cronet_aml_build_chromeos_buildflags__testing", + "cronet_aml_third_party_quic_trace_quic_trace_proto__testing_gen_headers", ], defaults: [ "cronet_aml_defaults", @@ -14600,11 +15970,29 @@ cc_library_static { "-DCR_CLANG_REVISION=\"llvmorg-16-init-6578-g0d30e92f-2\"", "-DCR_LIBCXX_REVISION=64d36e572d3f9719c5d75011a718f33f11126851", "-DDYNAMIC_ANNOTATIONS_ENABLED=0", + "-DGOOGLE_PROTOBUF_INTERNAL_DONATE_STEAL_INLINE=0", + "-DGOOGLE_PROTOBUF_NO_RTTI", + "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER", + "-DGTEST_API_=", + "-DGTEST_HAS_ABSL=1", + "-DGTEST_HAS_POSIX_RE=0", + "-DGTEST_HAS_TR1_TUPLE=0", + "-DGTEST_LANG_CXX11=1", + "-DHAVE_PTHREAD", "-DHAVE_SYS_UIO_H", + "-DICU_UTIL_DATA_IMPL=ICU_UTIL_DATA_FILE", "-DNDEBUG", "-DNO_UNWIND_TABLES", "-DNVALGRIND", "-DOFFICIAL_BUILD", + "-DUNIT_TEST", + "-DUSE_CHROMIUM_ICU=1", + "-DUSE_REMOTE_TEST_SERVER", + "-DU_ENABLE_DYLOAD=0", + "-DU_ENABLE_RESOURCE_TRACING=0", + "-DU_ENABLE_TRACING=1", + "-DU_STATIC_IMPLEMENTATION", + "-DU_USING_ICU_NAMESPACE=0", "-D_FORTIFY_SOURCE=2", "-D_GNU_SOURCE", "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS", @@ -14625,31 +16013,20 @@ cc_library_static { "buildtools/third_party/libc++/", "buildtools/third_party/libc++/trunk/include", "buildtools/third_party/libc++abi/trunk/include", + "net/third_party/quiche/overrides/", + "net/third_party/quiche/src/", + "net/third_party/quiche/src/quiche/common/platform/default/", "third_party/abseil-cpp/", "third_party/boringssl/src/include/", + "third_party/ced/src/", + "third_party/googletest/custom/", + "third_party/googletest/src/googlemock/include/", + "third_party/googletest/src/googletest/include/", + "third_party/icu/source/common/", + "third_party/icu/source/i18n/", + "third_party/protobuf/src/", ], cpp_std: "c++17", - ldflags: [ - "-Wl,--as-needed", - "-Wl,--gc-sections", - "-Wl,--icf=all", - "-Wl,--script,external/cronet/base/android/library_loader/anchor_functions.lds", - "-Wl,-wrap,asprintf", - "-Wl,-wrap,calloc", - "-Wl,-wrap,free", - "-Wl,-wrap,getcwd", - "-Wl,-wrap,malloc", - "-Wl,-wrap,malloc_usable_size", - "-Wl,-wrap,memalign", - "-Wl,-wrap,posix_memalign", - "-Wl,-wrap,pvalloc", - "-Wl,-wrap,realloc", - "-Wl,-wrap,realpath", - "-Wl,-wrap,strdup", - "-Wl,-wrap,strndup", - "-Wl,-wrap,valloc", - "-Wl,-wrap,vasprintf", - ], target: { android_arm: { cflags: [ @@ -14677,11 +16054,17 @@ cc_library_static { }, } -// GN: //net:quic_test_flags_utils__testing +// GN: //net:simple_quic_tools__testing cc_object { - name: "cronet_aml_net_quic_test_flags_utils__testing", + name: "cronet_aml_net_simple_quic_tools__testing", srcs: [ - "net/quic/platform/impl/quic_test_flags_utils.cc", + "net/tools/quic/quic_client_message_loop_network_helper.cc", + "net/tools/quic/quic_simple_client.cc", + "net/tools/quic/quic_simple_server.cc", + "net/tools/quic/quic_simple_server_packet_writer.cc", + "net/tools/quic/quic_simple_server_session_helper.cc", + "net/tools/quic/quic_simple_server_socket.cc", + "net/tools/quic/synchronous_host_resolver.cc", ], shared_libs: [ "libandroid", @@ -14698,6 +16081,7 @@ cc_object { "cronet_aml_net_net__testing", "cronet_aml_net_preload_decoder__testing", "cronet_aml_net_third_party_quiche_quiche__testing", + "cronet_aml_net_third_party_quiche_quiche_tool_support__testing", "cronet_aml_net_uri_template__testing", "cronet_aml_third_party_boringssl_boringssl__testing", "cronet_aml_third_party_brotli_common__testing", @@ -14782,17 +16166,11 @@ cc_object { }, } -// GN: //net:simple_quic_tools__testing +// GN: //net:spdy_test_tools__testing cc_object { - name: "cronet_aml_net_simple_quic_tools__testing", + name: "cronet_aml_net_spdy_test_tools__testing", srcs: [ - "net/tools/quic/quic_client_message_loop_network_helper.cc", - "net/tools/quic/quic_simple_client.cc", - "net/tools/quic/quic_simple_server.cc", - "net/tools/quic/quic_simple_server_packet_writer.cc", - "net/tools/quic/quic_simple_server_session_helper.cc", - "net/tools/quic/quic_simple_server_socket.cc", - "net/tools/quic/synchronous_host_resolver.cc", + "net/spdy/fuzzing/hpack_fuzz_util.cc", ], shared_libs: [ "libandroid", @@ -14809,8 +16187,8 @@ cc_object { "cronet_aml_net_net__testing", "cronet_aml_net_preload_decoder__testing", "cronet_aml_net_third_party_quiche_quiche__testing", - "cronet_aml_net_third_party_quiche_quiche_tool_support__testing", "cronet_aml_net_uri_template__testing", + "cronet_aml_testing_gtest_gtest__testing", "cronet_aml_third_party_boringssl_boringssl__testing", "cronet_aml_third_party_brotli_common__testing", "cronet_aml_third_party_brotli_dec__testing", @@ -14821,6 +16199,9 @@ cc_object { "cronet_aml_third_party_protobuf_protobuf_lite__testing", "cronet_aml_url_url__testing", ], + generated_headers: [ + "cronet_aml_build_chromeos_buildflags__testing", + ], defaults: [ "cronet_aml_defaults", ], @@ -14833,12 +16214,18 @@ cc_object { "-DGOOGLE_PROTOBUF_INTERNAL_DONATE_STEAL_INLINE=0", "-DGOOGLE_PROTOBUF_NO_RTTI", "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER", + "-DGTEST_API_=", + "-DGTEST_HAS_ABSL=1", + "-DGTEST_HAS_POSIX_RE=0", + "-DGTEST_HAS_TR1_TUPLE=0", + "-DGTEST_LANG_CXX11=1", "-DHAVE_PTHREAD", "-DHAVE_SYS_UIO_H", "-DNDEBUG", "-DNO_UNWIND_TABLES", "-DNVALGRIND", "-DOFFICIAL_BUILD", + "-DUNIT_TEST", "-D_FORTIFY_SOURCE=2", "-D_GNU_SOURCE", "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS", @@ -14864,6 +16251,9 @@ cc_object { "net/third_party/quiche/src/quiche/common/platform/default/", "third_party/abseil-cpp/", "third_party/boringssl/src/include/", + "third_party/googletest/custom/", + "third_party/googletest/src/googlemock/include/", + "third_party/googletest/src/googletest/include/", "third_party/protobuf/src/", ], cpp_std: "c++17", @@ -15066,10 +16456,12 @@ cc_library_static { ], generated_headers: [ "cronet_aml_build_chromeos_buildflags__testing", + "cronet_aml_net_cronet_buildflags__testing", "cronet_aml_net_http_transport_security_state_unittest_data_default__testing", ], export_generated_headers: [ "cronet_aml_build_chromeos_buildflags__testing", + "cronet_aml_net_cronet_buildflags__testing", "cronet_aml_net_http_transport_security_state_unittest_data_default__testing", ], defaults: [ @@ -16184,11 +17576,302 @@ cc_library_static { ], generated_headers: [ "cronet_aml_build_chromeos_buildflags__testing", - "cronet_aml_net_third_party_quiche_net_quic_proto__testing_gen_headers", + "cronet_aml_net_third_party_quiche_net_quic_proto__testing_gen_headers", + ], + export_generated_headers: [ + "cronet_aml_build_chromeos_buildflags__testing", + "cronet_aml_net_third_party_quiche_net_quic_proto__testing_gen_headers", + ], + defaults: [ + "cronet_aml_defaults", + ], + cflags: [ + "-DANDROID", + "-DANDROID_NDK_VERSION_ROLL=r23_1", + "-DCR_CLANG_REVISION=\"llvmorg-16-init-6578-g0d30e92f-2\"", + "-DCR_LIBCXX_REVISION=64d36e572d3f9719c5d75011a718f33f11126851", + "-DDYNAMIC_ANNOTATIONS_ENABLED=0", + "-DGOOGLE_PROTOBUF_INTERNAL_DONATE_STEAL_INLINE=0", + "-DGOOGLE_PROTOBUF_NO_RTTI", + "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER", + "-DHAVE_PTHREAD", + "-DHAVE_SYS_UIO_H", + "-DIS_QUICHE_IMPL", + "-DNDEBUG", + "-DNO_UNWIND_TABLES", + "-DNVALGRIND", + "-DOFFICIAL_BUILD", + "-D_FORTIFY_SOURCE=2", + "-D_GNU_SOURCE", + "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS", + "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS", + "-D__STDC_CONSTANT_MACROS", + "-D__STDC_FORMAT_MACROS", + "-Oz", + "-fdata-sections", + "-ffunction-sections", + "-fno-asynchronous-unwind-tables", + "-fno-unwind-tables", + "-fvisibility-inlines-hidden", + "-fvisibility=hidden", + "-g1", + ], + local_include_dirs: [ + "./", + "buildtools/third_party/libc++/", + "buildtools/third_party/libc++/trunk/include", + "buildtools/third_party/libc++abi/trunk/include", + "net/third_party/quiche/overrides/", + "net/third_party/quiche/src/", + "net/third_party/quiche/src/quiche/common/platform/default/", + "third_party/abseil-cpp/", + "third_party/boringssl/src/include/", + "third_party/protobuf/src/", + ], + cpp_std: "c++17", + ldflags: [ + "-Wl,--as-needed", + "-Wl,--gc-sections", + "-Wl,--icf=all", + "-Wl,--script,external/cronet/base/android/library_loader/anchor_functions.lds", + "-Wl,-wrap,asprintf", + "-Wl,-wrap,calloc", + "-Wl,-wrap,free", + "-Wl,-wrap,getcwd", + "-Wl,-wrap,malloc", + "-Wl,-wrap,malloc_usable_size", + "-Wl,-wrap,memalign", + "-Wl,-wrap,posix_memalign", + "-Wl,-wrap,pvalloc", + "-Wl,-wrap,realloc", + "-Wl,-wrap,realpath", + "-Wl,-wrap,strdup", + "-Wl,-wrap,strndup", + "-Wl,-wrap,valloc", + "-Wl,-wrap,vasprintf", + ], + target: { + android_arm: { + cflags: [ + "-fstack-protector", + ], + }, + android_arm64: { + cflags: [ + "-fstack-protector", + "-mno-outline", + "-mno-outline-atomics", + ], + }, + android_x86: { + cflags: [ + "-msse3", + ], + }, + android_x86_64: { + cflags: [ + "-fstack-protector", + "-msse3", + ], + }, + }, +} + +// GN: //net/third_party/quiche:quiche_test_support__testing +cc_library_static { + name: "cronet_aml_net_third_party_quiche_quiche_test_support__testing", + srcs: [ + ":cronet_aml_net_quic_test_flags_utils__testing", + ":cronet_aml_third_party_abseil_cpp_absl_base_base__testing", + ":cronet_aml_third_party_abseil_cpp_absl_base_log_severity__testing", + ":cronet_aml_third_party_abseil_cpp_absl_base_malloc_internal__testing", + ":cronet_aml_third_party_abseil_cpp_absl_base_raw_logging_internal__testing", + ":cronet_aml_third_party_abseil_cpp_absl_base_spinlock_wait__testing", + ":cronet_aml_third_party_abseil_cpp_absl_base_strerror__testing", + ":cronet_aml_third_party_abseil_cpp_absl_base_throw_delegate__testing", + ":cronet_aml_third_party_abseil_cpp_absl_container_hashtablez_sampler__testing", + ":cronet_aml_third_party_abseil_cpp_absl_container_raw_hash_set__testing", + ":cronet_aml_third_party_abseil_cpp_absl_debugging_debugging_internal__testing", + ":cronet_aml_third_party_abseil_cpp_absl_debugging_demangle_internal__testing", + ":cronet_aml_third_party_abseil_cpp_absl_debugging_examine_stack__testing", + ":cronet_aml_third_party_abseil_cpp_absl_debugging_failure_signal_handler__testing", + ":cronet_aml_third_party_abseil_cpp_absl_debugging_stacktrace__testing", + ":cronet_aml_third_party_abseil_cpp_absl_debugging_symbolize__testing", + ":cronet_aml_third_party_abseil_cpp_absl_hash_city__testing", + ":cronet_aml_third_party_abseil_cpp_absl_hash_hash__testing", + ":cronet_aml_third_party_abseil_cpp_absl_hash_low_level_hash__testing", + ":cronet_aml_third_party_abseil_cpp_absl_numeric_int128__testing", + ":cronet_aml_third_party_abseil_cpp_absl_profiling_exponential_biased__testing", + ":cronet_aml_third_party_abseil_cpp_absl_random_distributions__testing", + ":cronet_aml_third_party_abseil_cpp_absl_random_internal_platform__testing", + ":cronet_aml_third_party_abseil_cpp_absl_random_internal_pool_urbg__testing", + ":cronet_aml_third_party_abseil_cpp_absl_random_internal_randen__testing", + ":cronet_aml_third_party_abseil_cpp_absl_random_internal_randen_hwaes__testing", + ":cronet_aml_third_party_abseil_cpp_absl_random_internal_randen_hwaes_impl__testing", + ":cronet_aml_third_party_abseil_cpp_absl_random_internal_randen_slow__testing", + ":cronet_aml_third_party_abseil_cpp_absl_random_internal_seed_material__testing", + ":cronet_aml_third_party_abseil_cpp_absl_random_seed_gen_exception__testing", + ":cronet_aml_third_party_abseil_cpp_absl_random_seed_sequences__testing", + ":cronet_aml_third_party_abseil_cpp_absl_status_status__testing", + ":cronet_aml_third_party_abseil_cpp_absl_status_statusor__testing", + ":cronet_aml_third_party_abseil_cpp_absl_strings_cord__testing", + ":cronet_aml_third_party_abseil_cpp_absl_strings_cord_internal__testing", + ":cronet_aml_third_party_abseil_cpp_absl_strings_cordz_functions__testing", + ":cronet_aml_third_party_abseil_cpp_absl_strings_cordz_handle__testing", + ":cronet_aml_third_party_abseil_cpp_absl_strings_cordz_info__testing", + ":cronet_aml_third_party_abseil_cpp_absl_strings_internal__testing", + ":cronet_aml_third_party_abseil_cpp_absl_strings_str_format_internal__testing", + ":cronet_aml_third_party_abseil_cpp_absl_strings_strings__testing", + ":cronet_aml_third_party_abseil_cpp_absl_synchronization_graphcycles_internal__testing", + ":cronet_aml_third_party_abseil_cpp_absl_synchronization_synchronization__testing", + ":cronet_aml_third_party_abseil_cpp_absl_time_internal_cctz_civil_time__testing", + ":cronet_aml_third_party_abseil_cpp_absl_time_internal_cctz_time_zone__testing", + ":cronet_aml_third_party_abseil_cpp_absl_time_time__testing", + ":cronet_aml_third_party_abseil_cpp_absl_types_bad_optional_access__testing", + ":cronet_aml_third_party_abseil_cpp_absl_types_bad_variant_access__testing", + ":cronet_aml_third_party_googletest_gmock__testing", + ":cronet_aml_third_party_googletest_gtest__testing", + ":cronet_aml_third_party_quic_trace_quic_trace_proto__testing_gen", + "net/third_party/quiche/overrides/quiche_platform_impl/quiche_test_helpers_impl.cc", + "net/third_party/quiche/overrides/quiche_platform_impl/quiche_test_impl.cc", + "net/third_party/quiche/overrides/quiche_platform_impl/quiche_test_output_impl.cc", + "net/third_party/quiche/src/quiche/common/platform/api/quiche_test_loopback.cc", + "net/third_party/quiche/src/quiche/common/platform/default/quiche_platform_impl/quiche_test_loopback_impl.cc", + "net/third_party/quiche/src/quiche/common/test_tools/quiche_test_utils.cc", + "net/third_party/quiche/src/quiche/http2/adapter/test_frame_sequence.cc", + "net/third_party/quiche/src/quiche/http2/adapter/test_utils.cc", + "net/third_party/quiche/src/quiche/http2/test_tools/frame_decoder_state_test_util.cc", + "net/third_party/quiche/src/quiche/http2/test_tools/frame_parts.cc", + "net/third_party/quiche/src/quiche/http2/test_tools/frame_parts_collector.cc", + "net/third_party/quiche/src/quiche/http2/test_tools/frame_parts_collector_listener.cc", + "net/third_party/quiche/src/quiche/http2/test_tools/hpack_block_builder.cc", + "net/third_party/quiche/src/quiche/http2/test_tools/hpack_block_collector.cc", + "net/third_party/quiche/src/quiche/http2/test_tools/hpack_entry_collector.cc", + "net/third_party/quiche/src/quiche/http2/test_tools/hpack_example.cc", + "net/third_party/quiche/src/quiche/http2/test_tools/hpack_string_collector.cc", + "net/third_party/quiche/src/quiche/http2/test_tools/http2_constants_test_util.cc", + "net/third_party/quiche/src/quiche/http2/test_tools/http2_frame_builder.cc", + "net/third_party/quiche/src/quiche/http2/test_tools/http2_frame_decoder_listener_test_util.cc", + "net/third_party/quiche/src/quiche/http2/test_tools/http2_random.cc", + "net/third_party/quiche/src/quiche/http2/test_tools/http2_structure_decoder_test_util.cc", + "net/third_party/quiche/src/quiche/http2/test_tools/http2_structures_test_util.cc", + "net/third_party/quiche/src/quiche/http2/test_tools/payload_decoder_base_test_util.cc", + "net/third_party/quiche/src/quiche/http2/test_tools/random_decoder_test_base.cc", + "net/third_party/quiche/src/quiche/http2/test_tools/random_util.cc", + "net/third_party/quiche/src/quiche/quic/core/quic_trace_visitor.cc", + "net/third_party/quiche/src/quiche/quic/test_tools/bad_packet_writer.cc", + "net/third_party/quiche/src/quiche/quic/test_tools/crypto_test_utils.cc", + "net/third_party/quiche/src/quiche/quic/test_tools/failing_proof_source.cc", + "net/third_party/quiche/src/quiche/quic/test_tools/fake_proof_source.cc", + "net/third_party/quiche/src/quiche/quic/test_tools/first_flight.cc", + "net/third_party/quiche/src/quiche/quic/test_tools/limited_mtu_test_writer.cc", + "net/third_party/quiche/src/quiche/quic/test_tools/mock_clock.cc", + "net/third_party/quiche/src/quiche/quic/test_tools/mock_quic_client_promised_info.cc", + "net/third_party/quiche/src/quiche/quic/test_tools/mock_quic_dispatcher.cc", + "net/third_party/quiche/src/quiche/quic/test_tools/mock_quic_session_visitor.cc", + "net/third_party/quiche/src/quiche/quic/test_tools/mock_quic_spdy_client_stream.cc", + "net/third_party/quiche/src/quiche/quic/test_tools/mock_quic_time_wait_list_manager.cc", + "net/third_party/quiche/src/quiche/quic/test_tools/mock_random.cc", + "net/third_party/quiche/src/quiche/quic/test_tools/packet_dropping_test_writer.cc", + "net/third_party/quiche/src/quiche/quic/test_tools/packet_reordering_writer.cc", + "net/third_party/quiche/src/quiche/quic/test_tools/qpack/qpack_decoder_test_utils.cc", + "net/third_party/quiche/src/quiche/quic/test_tools/qpack/qpack_encoder_peer.cc", + "net/third_party/quiche/src/quiche/quic/test_tools/qpack/qpack_offline_decoder.cc", + "net/third_party/quiche/src/quiche/quic/test_tools/qpack/qpack_test_utils.cc", + "net/third_party/quiche/src/quiche/quic/test_tools/quic_buffered_packet_store_peer.cc", + "net/third_party/quiche/src/quiche/quic/test_tools/quic_client_promised_info_peer.cc", + "net/third_party/quiche/src/quiche/quic/test_tools/quic_coalesced_packet_peer.cc", + "net/third_party/quiche/src/quiche/quic/test_tools/quic_config_peer.cc", + "net/third_party/quiche/src/quiche/quic/test_tools/quic_connection_peer.cc", + "net/third_party/quiche/src/quiche/quic/test_tools/quic_crypto_server_config_peer.cc", + "net/third_party/quiche/src/quiche/quic/test_tools/quic_dispatcher_peer.cc", + "net/third_party/quiche/src/quiche/quic/test_tools/quic_flow_controller_peer.cc", + "net/third_party/quiche/src/quiche/quic/test_tools/quic_framer_peer.cc", + "net/third_party/quiche/src/quiche/quic/test_tools/quic_packet_creator_peer.cc", + "net/third_party/quiche/src/quiche/quic/test_tools/quic_path_validator_peer.cc", + "net/third_party/quiche/src/quiche/quic/test_tools/quic_sent_packet_manager_peer.cc", + "net/third_party/quiche/src/quiche/quic/test_tools/quic_session_peer.cc", + "net/third_party/quiche/src/quiche/quic/test_tools/quic_spdy_session_peer.cc", + "net/third_party/quiche/src/quiche/quic/test_tools/quic_spdy_stream_peer.cc", + "net/third_party/quiche/src/quiche/quic/test_tools/quic_stream_id_manager_peer.cc", + "net/third_party/quiche/src/quiche/quic/test_tools/quic_stream_peer.cc", + "net/third_party/quiche/src/quiche/quic/test_tools/quic_stream_send_buffer_peer.cc", + "net/third_party/quiche/src/quiche/quic/test_tools/quic_stream_sequencer_buffer_peer.cc", + "net/third_party/quiche/src/quiche/quic/test_tools/quic_stream_sequencer_peer.cc", + "net/third_party/quiche/src/quiche/quic/test_tools/quic_sustained_bandwidth_recorder_peer.cc", + "net/third_party/quiche/src/quiche/quic/test_tools/quic_test_backend.cc", + "net/third_party/quiche/src/quiche/quic/test_tools/quic_test_utils.cc", + "net/third_party/quiche/src/quiche/quic/test_tools/quic_time_wait_list_manager_peer.cc", + "net/third_party/quiche/src/quiche/quic/test_tools/quic_unacked_packet_map_peer.cc", + "net/third_party/quiche/src/quiche/quic/test_tools/rtt_stats_peer.cc", + "net/third_party/quiche/src/quiche/quic/test_tools/send_algorithm_test_utils.cc", + "net/third_party/quiche/src/quiche/quic/test_tools/simple_data_producer.cc", + "net/third_party/quiche/src/quiche/quic/test_tools/simple_quic_framer.cc", + "net/third_party/quiche/src/quiche/quic/test_tools/simple_session_cache.cc", + "net/third_party/quiche/src/quiche/quic/test_tools/simple_session_notifier.cc", + "net/third_party/quiche/src/quiche/quic/test_tools/simulator/actor.cc", + "net/third_party/quiche/src/quiche/quic/test_tools/simulator/alarm_factory.cc", + "net/third_party/quiche/src/quiche/quic/test_tools/simulator/link.cc", + "net/third_party/quiche/src/quiche/quic/test_tools/simulator/packet_filter.cc", + "net/third_party/quiche/src/quiche/quic/test_tools/simulator/port.cc", + "net/third_party/quiche/src/quiche/quic/test_tools/simulator/queue.cc", + "net/third_party/quiche/src/quiche/quic/test_tools/simulator/quic_endpoint.cc", + "net/third_party/quiche/src/quiche/quic/test_tools/simulator/quic_endpoint_base.cc", + "net/third_party/quiche/src/quiche/quic/test_tools/simulator/simulator.cc", + "net/third_party/quiche/src/quiche/quic/test_tools/simulator/switch.cc", + "net/third_party/quiche/src/quiche/quic/test_tools/simulator/traffic_policer.cc", + "net/third_party/quiche/src/quiche/quic/test_tools/test_certificates.cc", + "net/third_party/quiche/src/quiche/quic/test_tools/test_ticket_crypter.cc", + "net/third_party/quiche/src/quiche/quic/test_tools/web_transport_resets_backend.cc", + "net/third_party/quiche/src/quiche/spdy/test_tools/mock_spdy_framer_visitor.cc", + "net/third_party/quiche/src/quiche/spdy/test_tools/spdy_test_utils.cc", + ], + shared_libs: [ + "libandroid", + "liblog", + "libprotobuf-cpp-lite", + "libz", + ], + static_libs: [ + "cronet_aml_base_allocator_partition_allocator_partition_alloc__testing", + "cronet_aml_base_base__testing", + "cronet_aml_base_base_static__testing", + "cronet_aml_base_i18n__testing", + "cronet_aml_base_test_test_config__testing", + "cronet_aml_base_test_test_support__testing", + "cronet_aml_base_third_party_double_conversion_double_conversion__testing", + "cronet_aml_base_third_party_dynamic_annotations_dynamic_annotations__testing", + "cronet_aml_crypto_crypto__testing", + "cronet_aml_crypto_test_support__testing", + "cronet_aml_net_gtest_util__testing", + "cronet_aml_net_net__testing", + "cronet_aml_net_preload_decoder__testing", + "cronet_aml_net_test_support__testing", + "cronet_aml_net_third_party_quiche_quiche__testing", + "cronet_aml_net_third_party_quiche_quiche_tool_support__testing", + "cronet_aml_net_uri_template__testing", + "cronet_aml_testing_gtest_gtest__testing", + "cronet_aml_third_party_boringssl_boringssl__testing", + "cronet_aml_third_party_brotli_common__testing", + "cronet_aml_third_party_brotli_dec__testing", + "cronet_aml_third_party_ced_ced__testing", + "cronet_aml_third_party_icu_icui18n__testing", + "cronet_aml_third_party_icu_icuuc_private__testing", + "cronet_aml_third_party_libevent_libevent__testing", + "cronet_aml_third_party_libxml_libxml__testing", + "cronet_aml_third_party_libxml_libxml_utils__testing", + "cronet_aml_third_party_libxml_xml_reader__testing", + "cronet_aml_third_party_modp_b64_modp_b64__testing", + "cronet_aml_third_party_protobuf_protobuf_lite__testing", + "cronet_aml_url_url__testing", + ], + generated_headers: [ + "cronet_aml_build_chromeos_buildflags__testing", + "cronet_aml_third_party_quic_trace_quic_trace_proto__testing_gen_headers", ], export_generated_headers: [ "cronet_aml_build_chromeos_buildflags__testing", - "cronet_aml_net_third_party_quiche_net_quic_proto__testing_gen_headers", + "cronet_aml_third_party_quic_trace_quic_trace_proto__testing_gen_headers", ], defaults: [ "cronet_aml_defaults", @@ -16202,13 +17885,26 @@ cc_library_static { "-DGOOGLE_PROTOBUF_INTERNAL_DONATE_STEAL_INLINE=0", "-DGOOGLE_PROTOBUF_NO_RTTI", "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER", + "-DGTEST_API_=", + "-DGTEST_HAS_ABSL=1", + "-DGTEST_HAS_POSIX_RE=0", + "-DGTEST_HAS_TR1_TUPLE=0", + "-DGTEST_LANG_CXX11=1", "-DHAVE_PTHREAD", "-DHAVE_SYS_UIO_H", - "-DIS_QUICHE_IMPL", + "-DICU_UTIL_DATA_IMPL=ICU_UTIL_DATA_FILE", "-DNDEBUG", "-DNO_UNWIND_TABLES", "-DNVALGRIND", "-DOFFICIAL_BUILD", + "-DUNIT_TEST", + "-DUSE_CHROMIUM_ICU=1", + "-DUSE_REMOTE_TEST_SERVER", + "-DU_ENABLE_DYLOAD=0", + "-DU_ENABLE_RESOURCE_TRACING=0", + "-DU_ENABLE_TRACING=1", + "-DU_STATIC_IMPLEMENTATION", + "-DU_USING_ICU_NAMESPACE=0", "-D_FORTIFY_SOURCE=2", "-D_GNU_SOURCE", "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS", @@ -16234,6 +17930,12 @@ cc_library_static { "net/third_party/quiche/src/quiche/common/platform/default/", "third_party/abseil-cpp/", "third_party/boringssl/src/include/", + "third_party/ced/src/", + "third_party/googletest/custom/", + "third_party/googletest/src/googlemock/include/", + "third_party/googletest/src/googletest/include/", + "third_party/icu/source/common/", + "third_party/icu/source/i18n/", "third_party/protobuf/src/", ], cpp_std: "c++17", @@ -16285,6 +17987,371 @@ cc_library_static { }, } +// GN: //net/third_party/quiche:quiche_tests__testing +cc_object { + name: "cronet_aml_net_third_party_quiche_quiche_tests__testing", + srcs: [ + "net/third_party/quiche/src/quiche/common/platform/api/quiche_file_utils_test.cc", + "net/third_party/quiche/src/quiche/common/platform/api/quiche_hostname_utils_test.cc", + "net/third_party/quiche/src/quiche/common/platform/api/quiche_mem_slice_test.cc", + "net/third_party/quiche/src/quiche/common/platform/api/quiche_reference_counted_test.cc", + "net/third_party/quiche/src/quiche/common/platform/api/quiche_stack_trace_test.cc", + "net/third_party/quiche/src/quiche/common/platform/api/quiche_time_utils_test.cc", + "net/third_party/quiche/src/quiche/common/platform/api/quiche_url_utils_test.cc", + "net/third_party/quiche/src/quiche/common/quiche_buffer_allocator_test.cc", + "net/third_party/quiche/src/quiche/common/quiche_circular_deque_test.cc", + "net/third_party/quiche/src/quiche/common/quiche_data_reader_test.cc", + "net/third_party/quiche/src/quiche/common/quiche_data_writer_test.cc", + "net/third_party/quiche/src/quiche/common/quiche_endian_test.cc", + "net/third_party/quiche/src/quiche/common/quiche_ip_address_test.cc", + "net/third_party/quiche/src/quiche/common/quiche_linked_hash_map_test.cc", + "net/third_party/quiche/src/quiche/common/quiche_mem_slice_storage_test.cc", + "net/third_party/quiche/src/quiche/common/quiche_random_test.cc", + "net/third_party/quiche/src/quiche/common/quiche_text_utils_test.cc", + "net/third_party/quiche/src/quiche/common/simple_buffer_allocator_test.cc", + "net/third_party/quiche/src/quiche/common/structured_headers_generated_test.cc", + "net/third_party/quiche/src/quiche/common/structured_headers_test.cc", + "net/third_party/quiche/src/quiche/http2/adapter/event_forwarder_test.cc", + "net/third_party/quiche/src/quiche/http2/adapter/header_validator_test.cc", + "net/third_party/quiche/src/quiche/http2/adapter/noop_header_validator_test.cc", + "net/third_party/quiche/src/quiche/http2/adapter/oghttp2_adapter_test.cc", + "net/third_party/quiche/src/quiche/http2/adapter/oghttp2_session_test.cc", + "net/third_party/quiche/src/quiche/http2/adapter/window_manager_test.cc", + "net/third_party/quiche/src/quiche/http2/core/priority_write_scheduler_test.cc", + "net/third_party/quiche/src/quiche/http2/decoder/decode_buffer_test.cc", + "net/third_party/quiche/src/quiche/http2/decoder/decode_http2_structures_test.cc", + "net/third_party/quiche/src/quiche/http2/decoder/http2_frame_decoder_test.cc", + "net/third_party/quiche/src/quiche/http2/decoder/http2_structure_decoder_test.cc", + "net/third_party/quiche/src/quiche/http2/decoder/payload_decoders/altsvc_payload_decoder_test.cc", + "net/third_party/quiche/src/quiche/http2/decoder/payload_decoders/continuation_payload_decoder_test.cc", + "net/third_party/quiche/src/quiche/http2/decoder/payload_decoders/data_payload_decoder_test.cc", + "net/third_party/quiche/src/quiche/http2/decoder/payload_decoders/goaway_payload_decoder_test.cc", + "net/third_party/quiche/src/quiche/http2/decoder/payload_decoders/headers_payload_decoder_test.cc", + "net/third_party/quiche/src/quiche/http2/decoder/payload_decoders/ping_payload_decoder_test.cc", + "net/third_party/quiche/src/quiche/http2/decoder/payload_decoders/priority_payload_decoder_test.cc", + "net/third_party/quiche/src/quiche/http2/decoder/payload_decoders/priority_update_payload_decoder_test.cc", + "net/third_party/quiche/src/quiche/http2/decoder/payload_decoders/push_promise_payload_decoder_test.cc", + "net/third_party/quiche/src/quiche/http2/decoder/payload_decoders/rst_stream_payload_decoder_test.cc", + "net/third_party/quiche/src/quiche/http2/decoder/payload_decoders/settings_payload_decoder_test.cc", + "net/third_party/quiche/src/quiche/http2/decoder/payload_decoders/unknown_payload_decoder_test.cc", + "net/third_party/quiche/src/quiche/http2/decoder/payload_decoders/window_update_payload_decoder_test.cc", + "net/third_party/quiche/src/quiche/http2/hpack/decoder/hpack_block_collector_test.cc", + "net/third_party/quiche/src/quiche/http2/hpack/decoder/hpack_block_decoder_test.cc", + "net/third_party/quiche/src/quiche/http2/hpack/decoder/hpack_decoder_state_test.cc", + "net/third_party/quiche/src/quiche/http2/hpack/decoder/hpack_decoder_string_buffer_test.cc", + "net/third_party/quiche/src/quiche/http2/hpack/decoder/hpack_decoder_tables_test.cc", + "net/third_party/quiche/src/quiche/http2/hpack/decoder/hpack_decoder_test.cc", + "net/third_party/quiche/src/quiche/http2/hpack/decoder/hpack_entry_collector_test.cc", + "net/third_party/quiche/src/quiche/http2/hpack/decoder/hpack_entry_decoder_test.cc", + "net/third_party/quiche/src/quiche/http2/hpack/decoder/hpack_entry_type_decoder_test.cc", + "net/third_party/quiche/src/quiche/http2/hpack/decoder/hpack_string_decoder_test.cc", + "net/third_party/quiche/src/quiche/http2/hpack/decoder/hpack_whole_entry_buffer_test.cc", + "net/third_party/quiche/src/quiche/http2/hpack/http2_hpack_constants_test.cc", + "net/third_party/quiche/src/quiche/http2/hpack/huffman/hpack_huffman_decoder_test.cc", + "net/third_party/quiche/src/quiche/http2/hpack/huffman/hpack_huffman_encoder_test.cc", + "net/third_party/quiche/src/quiche/http2/hpack/huffman/hpack_huffman_transcoder_test.cc", + "net/third_party/quiche/src/quiche/http2/hpack/varint/hpack_varint_decoder_test.cc", + "net/third_party/quiche/src/quiche/http2/hpack/varint/hpack_varint_encoder_test.cc", + "net/third_party/quiche/src/quiche/http2/hpack/varint/hpack_varint_round_trip_test.cc", + "net/third_party/quiche/src/quiche/http2/http2_constants_test.cc", + "net/third_party/quiche/src/quiche/http2/http2_structures_test.cc", + "net/third_party/quiche/src/quiche/http2/test_tools/hpack_block_builder_test.cc", + "net/third_party/quiche/src/quiche/http2/test_tools/http2_random_test.cc", + "net/third_party/quiche/src/quiche/quic/core/congestion_control/bandwidth_sampler_test.cc", + "net/third_party/quiche/src/quiche/quic/core/congestion_control/bbr2_simulator_test.cc", + "net/third_party/quiche/src/quiche/quic/core/congestion_control/bbr_sender_test.cc", + "net/third_party/quiche/src/quiche/quic/core/congestion_control/cubic_bytes_test.cc", + "net/third_party/quiche/src/quiche/quic/core/congestion_control/general_loss_algorithm_test.cc", + "net/third_party/quiche/src/quiche/quic/core/congestion_control/hybrid_slow_start_test.cc", + "net/third_party/quiche/src/quiche/quic/core/congestion_control/pacing_sender_test.cc", + "net/third_party/quiche/src/quiche/quic/core/congestion_control/prr_sender_test.cc", + "net/third_party/quiche/src/quiche/quic/core/congestion_control/rtt_stats_test.cc", + "net/third_party/quiche/src/quiche/quic/core/congestion_control/send_algorithm_test.cc", + "net/third_party/quiche/src/quiche/quic/core/congestion_control/tcp_cubic_sender_bytes_test.cc", + "net/third_party/quiche/src/quiche/quic/core/congestion_control/uber_loss_algorithm_test.cc", + "net/third_party/quiche/src/quiche/quic/core/congestion_control/windowed_filter_test.cc", + "net/third_party/quiche/src/quiche/quic/core/crypto/aes_128_gcm_12_decrypter_test.cc", + "net/third_party/quiche/src/quiche/quic/core/crypto/aes_128_gcm_12_encrypter_test.cc", + "net/third_party/quiche/src/quiche/quic/core/crypto/aes_128_gcm_decrypter_test.cc", + "net/third_party/quiche/src/quiche/quic/core/crypto/aes_128_gcm_encrypter_test.cc", + "net/third_party/quiche/src/quiche/quic/core/crypto/aes_256_gcm_decrypter_test.cc", + "net/third_party/quiche/src/quiche/quic/core/crypto/aes_256_gcm_encrypter_test.cc", + "net/third_party/quiche/src/quiche/quic/core/crypto/cert_compressor_test.cc", + "net/third_party/quiche/src/quiche/quic/core/crypto/certificate_util_test.cc", + "net/third_party/quiche/src/quiche/quic/core/crypto/certificate_view_test.cc", + "net/third_party/quiche/src/quiche/quic/core/crypto/chacha20_poly1305_decrypter_test.cc", + "net/third_party/quiche/src/quiche/quic/core/crypto/chacha20_poly1305_encrypter_test.cc", + "net/third_party/quiche/src/quiche/quic/core/crypto/chacha20_poly1305_tls_decrypter_test.cc", + "net/third_party/quiche/src/quiche/quic/core/crypto/chacha20_poly1305_tls_encrypter_test.cc", + "net/third_party/quiche/src/quiche/quic/core/crypto/channel_id_test.cc", + "net/third_party/quiche/src/quiche/quic/core/crypto/client_proof_source_test.cc", + "net/third_party/quiche/src/quiche/quic/core/crypto/crypto_framer_test.cc", + "net/third_party/quiche/src/quiche/quic/core/crypto/crypto_handshake_message_test.cc", + "net/third_party/quiche/src/quiche/quic/core/crypto/crypto_secret_boxer_test.cc", + "net/third_party/quiche/src/quiche/quic/core/crypto/crypto_server_test.cc", + "net/third_party/quiche/src/quiche/quic/core/crypto/crypto_utils_test.cc", + "net/third_party/quiche/src/quiche/quic/core/crypto/curve25519_key_exchange_test.cc", + "net/third_party/quiche/src/quiche/quic/core/crypto/null_decrypter_test.cc", + "net/third_party/quiche/src/quiche/quic/core/crypto/null_encrypter_test.cc", + "net/third_party/quiche/src/quiche/quic/core/crypto/p256_key_exchange_test.cc", + "net/third_party/quiche/src/quiche/quic/core/crypto/proof_source_x509_test.cc", + "net/third_party/quiche/src/quiche/quic/core/crypto/quic_client_session_cache_test.cc", + "net/third_party/quiche/src/quiche/quic/core/crypto/quic_compressed_certs_cache_test.cc", + "net/third_party/quiche/src/quiche/quic/core/crypto/quic_crypto_client_config_test.cc", + "net/third_party/quiche/src/quiche/quic/core/crypto/quic_crypto_server_config_test.cc", + "net/third_party/quiche/src/quiche/quic/core/crypto/quic_hkdf_test.cc", + "net/third_party/quiche/src/quiche/quic/core/crypto/transport_parameters_test.cc", + "net/third_party/quiche/src/quiche/quic/core/crypto/web_transport_fingerprint_proof_verifier_test.cc", + "net/third_party/quiche/src/quiche/quic/core/frames/quic_frames_test.cc", + "net/third_party/quiche/src/quiche/quic/core/http/capsule_test.cc", + "net/third_party/quiche/src/quiche/quic/core/http/http_decoder_test.cc", + "net/third_party/quiche/src/quiche/quic/core/http/http_encoder_test.cc", + "net/third_party/quiche/src/quiche/quic/core/http/http_frames_test.cc", + "net/third_party/quiche/src/quiche/quic/core/http/quic_client_promised_info_test.cc", + "net/third_party/quiche/src/quiche/quic/core/http/quic_client_push_promise_index_test.cc", + "net/third_party/quiche/src/quiche/quic/core/http/quic_header_list_test.cc", + "net/third_party/quiche/src/quiche/quic/core/http/quic_headers_stream_test.cc", + "net/third_party/quiche/src/quiche/quic/core/http/quic_receive_control_stream_test.cc", + "net/third_party/quiche/src/quiche/quic/core/http/quic_send_control_stream_test.cc", + "net/third_party/quiche/src/quiche/quic/core/http/quic_server_session_base_test.cc", + "net/third_party/quiche/src/quiche/quic/core/http/quic_spdy_session_test.cc", + "net/third_party/quiche/src/quiche/quic/core/http/quic_spdy_stream_body_manager_test.cc", + "net/third_party/quiche/src/quiche/quic/core/http/quic_spdy_stream_test.cc", + "net/third_party/quiche/src/quiche/quic/core/http/spdy_server_push_utils_test.cc", + "net/third_party/quiche/src/quiche/quic/core/http/spdy_utils_test.cc", + "net/third_party/quiche/src/quiche/quic/core/http/web_transport_http3_test.cc", + "net/third_party/quiche/src/quiche/quic/core/legacy_quic_stream_id_manager_test.cc", + "net/third_party/quiche/src/quiche/quic/core/packet_number_indexed_queue_test.cc", + "net/third_party/quiche/src/quiche/quic/core/qpack/qpack_blocking_manager_test.cc", + "net/third_party/quiche/src/quiche/quic/core/qpack/qpack_decoded_headers_accumulator_test.cc", + "net/third_party/quiche/src/quiche/quic/core/qpack/qpack_decoder_stream_receiver_test.cc", + "net/third_party/quiche/src/quiche/quic/core/qpack/qpack_decoder_stream_sender_test.cc", + "net/third_party/quiche/src/quiche/quic/core/qpack/qpack_decoder_test.cc", + "net/third_party/quiche/src/quiche/quic/core/qpack/qpack_encoder_stream_receiver_test.cc", + "net/third_party/quiche/src/quiche/quic/core/qpack/qpack_encoder_stream_sender_test.cc", + "net/third_party/quiche/src/quiche/quic/core/qpack/qpack_encoder_test.cc", + "net/third_party/quiche/src/quiche/quic/core/qpack/qpack_header_table_test.cc", + "net/third_party/quiche/src/quiche/quic/core/qpack/qpack_index_conversions_test.cc", + "net/third_party/quiche/src/quiche/quic/core/qpack/qpack_instruction_decoder_test.cc", + "net/third_party/quiche/src/quiche/quic/core/qpack/qpack_instruction_encoder_test.cc", + "net/third_party/quiche/src/quiche/quic/core/qpack/qpack_receive_stream_test.cc", + "net/third_party/quiche/src/quiche/quic/core/qpack/qpack_required_insert_count_test.cc", + "net/third_party/quiche/src/quiche/quic/core/qpack/qpack_round_trip_test.cc", + "net/third_party/quiche/src/quiche/quic/core/qpack/qpack_send_stream_test.cc", + "net/third_party/quiche/src/quiche/quic/core/qpack/qpack_static_table_test.cc", + "net/third_party/quiche/src/quiche/quic/core/qpack/value_splitting_header_list_test.cc", + "net/third_party/quiche/src/quiche/quic/core/quic_alarm_test.cc", + "net/third_party/quiche/src/quiche/quic/core/quic_arena_scoped_ptr_test.cc", + "net/third_party/quiche/src/quiche/quic/core/quic_bandwidth_test.cc", + "net/third_party/quiche/src/quiche/quic/core/quic_buffered_packet_store_test.cc", + "net/third_party/quiche/src/quiche/quic/core/quic_chaos_protector_test.cc", + "net/third_party/quiche/src/quiche/quic/core/quic_coalesced_packet_test.cc", + "net/third_party/quiche/src/quiche/quic/core/quic_config_test.cc", + "net/third_party/quiche/src/quiche/quic/core/quic_connection_context_test.cc", + "net/third_party/quiche/src/quiche/quic/core/quic_connection_id_manager_test.cc", + "net/third_party/quiche/src/quiche/quic/core/quic_connection_id_test.cc", + "net/third_party/quiche/src/quiche/quic/core/quic_connection_test.cc", + "net/third_party/quiche/src/quiche/quic/core/quic_control_frame_manager_test.cc", + "net/third_party/quiche/src/quiche/quic/core/quic_crypto_client_handshaker_test.cc", + "net/third_party/quiche/src/quiche/quic/core/quic_crypto_client_stream_test.cc", + "net/third_party/quiche/src/quiche/quic/core/quic_crypto_server_stream_test.cc", + "net/third_party/quiche/src/quiche/quic/core/quic_crypto_stream_test.cc", + "net/third_party/quiche/src/quiche/quic/core/quic_data_writer_test.cc", + "net/third_party/quiche/src/quiche/quic/core/quic_datagram_queue_test.cc", + "net/third_party/quiche/src/quiche/quic/core/quic_dispatcher_test.cc", + "net/third_party/quiche/src/quiche/quic/core/quic_error_codes_test.cc", + "net/third_party/quiche/src/quiche/quic/core/quic_flow_controller_test.cc", + "net/third_party/quiche/src/quiche/quic/core/quic_framer_test.cc", + "net/third_party/quiche/src/quiche/quic/core/quic_idle_network_detector_test.cc", + "net/third_party/quiche/src/quiche/quic/core/quic_interval_deque_test.cc", + "net/third_party/quiche/src/quiche/quic/core/quic_interval_set_test.cc", + "net/third_party/quiche/src/quiche/quic/core/quic_interval_test.cc", + "net/third_party/quiche/src/quiche/quic/core/quic_legacy_version_encapsulator_test.cc", + "net/third_party/quiche/src/quiche/quic/core/quic_lru_cache_test.cc", + "net/third_party/quiche/src/quiche/quic/core/quic_network_blackhole_detector_test.cc", + "net/third_party/quiche/src/quiche/quic/core/quic_one_block_arena_test.cc", + "net/third_party/quiche/src/quiche/quic/core/quic_packet_creator_test.cc", + "net/third_party/quiche/src/quiche/quic/core/quic_packet_number_test.cc", + "net/third_party/quiche/src/quiche/quic/core/quic_packets_test.cc", + "net/third_party/quiche/src/quiche/quic/core/quic_path_validator_test.cc", + "net/third_party/quiche/src/quiche/quic/core/quic_received_packet_manager_test.cc", + "net/third_party/quiche/src/quiche/quic/core/quic_sent_packet_manager_test.cc", + "net/third_party/quiche/src/quiche/quic/core/quic_server_id_test.cc", + "net/third_party/quiche/src/quiche/quic/core/quic_session_test.cc", + "net/third_party/quiche/src/quiche/quic/core/quic_socket_address_coder_test.cc", + "net/third_party/quiche/src/quiche/quic/core/quic_stream_id_manager_test.cc", + "net/third_party/quiche/src/quiche/quic/core/quic_stream_send_buffer_test.cc", + "net/third_party/quiche/src/quiche/quic/core/quic_stream_sequencer_buffer_test.cc", + "net/third_party/quiche/src/quiche/quic/core/quic_stream_sequencer_test.cc", + "net/third_party/quiche/src/quiche/quic/core/quic_stream_test.cc", + "net/third_party/quiche/src/quiche/quic/core/quic_sustained_bandwidth_recorder_test.cc", + "net/third_party/quiche/src/quiche/quic/core/quic_tag_test.cc", + "net/third_party/quiche/src/quiche/quic/core/quic_time_accumulator_test.cc", + "net/third_party/quiche/src/quiche/quic/core/quic_time_test.cc", + "net/third_party/quiche/src/quiche/quic/core/quic_time_wait_list_manager_test.cc", + "net/third_party/quiche/src/quiche/quic/core/quic_trace_visitor_test.cc", + "net/third_party/quiche/src/quiche/quic/core/quic_unacked_packet_map_test.cc", + "net/third_party/quiche/src/quiche/quic/core/quic_utils_test.cc", + "net/third_party/quiche/src/quiche/quic/core/quic_version_manager_test.cc", + "net/third_party/quiche/src/quiche/quic/core/quic_versions_test.cc", + "net/third_party/quiche/src/quiche/quic/core/quic_write_blocked_list_test.cc", + "net/third_party/quiche/src/quiche/quic/core/tls_chlo_extractor_test.cc", + "net/third_party/quiche/src/quiche/quic/core/tls_client_handshaker_test.cc", + "net/third_party/quiche/src/quiche/quic/core/uber_quic_stream_id_manager_test.cc", + "net/third_party/quiche/src/quiche/quic/core/uber_received_packet_manager_test.cc", + "net/third_party/quiche/src/quiche/quic/platform/api/quic_socket_address_test.cc", + "net/third_party/quiche/src/quiche/quic/test_tools/crypto_test_utils_test.cc", + "net/third_party/quiche/src/quiche/quic/test_tools/quic_test_utils_test.cc", + "net/third_party/quiche/src/quiche/quic/test_tools/simple_session_notifier_test.cc", + "net/third_party/quiche/src/quiche/quic/test_tools/simulator/quic_endpoint_test.cc", + "net/third_party/quiche/src/quiche/quic/test_tools/simulator/simulator_test.cc", + "net/third_party/quiche/src/quiche/quic/tools/quic_memory_cache_backend_test.cc", + "net/third_party/quiche/src/quiche/quic/tools/quic_tcp_like_trace_converter_test.cc", + "net/third_party/quiche/src/quiche/quic/tools/simple_ticket_crypter_test.cc", + "net/third_party/quiche/src/quiche/spdy/core/array_output_buffer_test.cc", + "net/third_party/quiche/src/quiche/spdy/core/hpack/hpack_decoder_adapter_test.cc", + "net/third_party/quiche/src/quiche/spdy/core/hpack/hpack_encoder_test.cc", + "net/third_party/quiche/src/quiche/spdy/core/hpack/hpack_entry_test.cc", + "net/third_party/quiche/src/quiche/spdy/core/hpack/hpack_header_table_test.cc", + "net/third_party/quiche/src/quiche/spdy/core/hpack/hpack_output_stream_test.cc", + "net/third_party/quiche/src/quiche/spdy/core/hpack/hpack_round_trip_test.cc", + "net/third_party/quiche/src/quiche/spdy/core/hpack/hpack_static_table_test.cc", + "net/third_party/quiche/src/quiche/spdy/core/http2_header_block_test.cc", + "net/third_party/quiche/src/quiche/spdy/core/http2_header_storage_test.cc", + "net/third_party/quiche/src/quiche/spdy/core/spdy_alt_svc_wire_format_test.cc", + "net/third_party/quiche/src/quiche/spdy/core/spdy_frame_builder_test.cc", + "net/third_party/quiche/src/quiche/spdy/core/spdy_framer_test.cc", + "net/third_party/quiche/src/quiche/spdy/core/spdy_intrusive_list_test.cc", + "net/third_party/quiche/src/quiche/spdy/core/spdy_pinnable_buffer_piece_test.cc", + "net/third_party/quiche/src/quiche/spdy/core/spdy_prefixed_buffer_reader_test.cc", + "net/third_party/quiche/src/quiche/spdy/core/spdy_protocol_test.cc", + "net/third_party/quiche/src/quiche/spdy/core/spdy_simple_arena_test.cc", + ], + shared_libs: [ + "libandroid", + "liblog", + "libz", + ], + static_libs: [ + "cronet_aml_base_allocator_partition_allocator_partition_alloc__testing", + "cronet_aml_base_base__testing", + "cronet_aml_base_base_static__testing", + "cronet_aml_base_i18n__testing", + "cronet_aml_base_test_test_config__testing", + "cronet_aml_base_test_test_support__testing", + "cronet_aml_base_third_party_double_conversion_double_conversion__testing", + "cronet_aml_base_third_party_dynamic_annotations_dynamic_annotations__testing", + "cronet_aml_crypto_crypto__testing", + "cronet_aml_crypto_test_support__testing", + "cronet_aml_net_gtest_util__testing", + "cronet_aml_net_net__testing", + "cronet_aml_net_preload_decoder__testing", + "cronet_aml_net_test_support__testing", + "cronet_aml_net_third_party_quiche_quiche__testing", + "cronet_aml_net_third_party_quiche_quiche_test_support__testing", + "cronet_aml_net_third_party_quiche_quiche_tool_support__testing", + "cronet_aml_net_uri_template__testing", + "cronet_aml_testing_gtest_gtest__testing", + "cronet_aml_third_party_boringssl_boringssl__testing", + "cronet_aml_third_party_brotli_common__testing", + "cronet_aml_third_party_brotli_dec__testing", + "cronet_aml_third_party_ced_ced__testing", + "cronet_aml_third_party_icu_icui18n__testing", + "cronet_aml_third_party_icu_icuuc_private__testing", + "cronet_aml_third_party_libevent_libevent__testing", + "cronet_aml_third_party_libxml_libxml__testing", + "cronet_aml_third_party_libxml_libxml_utils__testing", + "cronet_aml_third_party_libxml_xml_reader__testing", + "cronet_aml_third_party_modp_b64_modp_b64__testing", + "cronet_aml_third_party_protobuf_protobuf_lite__testing", + "cronet_aml_url_url__testing", + ], + generated_headers: [ + "cronet_aml_build_chromeos_buildflags__testing", + "cronet_aml_third_party_quic_trace_quic_trace_proto__testing_gen_headers", + ], + defaults: [ + "cronet_aml_defaults", + ], + cflags: [ + "-DANDROID", + "-DANDROID_NDK_VERSION_ROLL=r23_1", + "-DCR_CLANG_REVISION=\"llvmorg-16-init-6578-g0d30e92f-2\"", + "-DCR_LIBCXX_REVISION=64d36e572d3f9719c5d75011a718f33f11126851", + "-DDYNAMIC_ANNOTATIONS_ENABLED=0", + "-DGOOGLE_PROTOBUF_INTERNAL_DONATE_STEAL_INLINE=0", + "-DGOOGLE_PROTOBUF_NO_RTTI", + "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER", + "-DGTEST_API_=", + "-DGTEST_HAS_ABSL=1", + "-DGTEST_HAS_POSIX_RE=0", + "-DGTEST_HAS_TR1_TUPLE=0", + "-DGTEST_LANG_CXX11=1", + "-DHAVE_PTHREAD", + "-DHAVE_SYS_UIO_H", + "-DNDEBUG", + "-DNO_UNWIND_TABLES", + "-DNVALGRIND", + "-DOFFICIAL_BUILD", + "-DUNIT_TEST", + "-D_FORTIFY_SOURCE=2", + "-D_GNU_SOURCE", + "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS", + "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS", + "-D__STDC_CONSTANT_MACROS", + "-D__STDC_FORMAT_MACROS", + "-Oz", + "-fdata-sections", + "-ffunction-sections", + "-fno-asynchronous-unwind-tables", + "-fno-unwind-tables", + "-fvisibility-inlines-hidden", + "-fvisibility=hidden", + "-g1", + ], + local_include_dirs: [ + "./", + "buildtools/third_party/libc++/", + "buildtools/third_party/libc++/trunk/include", + "buildtools/third_party/libc++abi/trunk/include", + "net/third_party/quiche/overrides/", + "net/third_party/quiche/src/", + "net/third_party/quiche/src/quiche/common/platform/default/", + "third_party/abseil-cpp/", + "third_party/boringssl/src/include/", + "third_party/googletest/custom/", + "third_party/googletest/src/googlemock/include/", + "third_party/googletest/src/googletest/include/", + "third_party/protobuf/src/", + ], + cpp_std: "c++17", + target: { + android_arm: { + cflags: [ + "-fstack-protector", + ], + }, + android_arm64: { + cflags: [ + "-fstack-protector", + "-mno-outline", + "-mno-outline-atomics", + ], + }, + android_x86: { + cflags: [ + "-msse3", + ], + }, + android_x86_64: { + cflags: [ + "-fstack-protector", + "-msse3", + ], + }, + }, +} + // GN: //net/third_party/quiche:quiche_tool_support__testing cc_library_static { name: "cronet_aml_net_third_party_quiche_quiche_tool_support__testing", @@ -16457,41 +18524,30 @@ cc_object { "cronet_aml_third_party_modp_b64_modp_b64__testing", ], host_supported: true, - device_supported: false, defaults: [ "cronet_aml_defaults", ], cflags: [ "-DCR_CLANG_REVISION=\"llvmorg-16-init-6578-g0d30e92f-2\"", "-DCR_LIBCXX_REVISION=64d36e572d3f9719c5d75011a718f33f11126851", - "-DCR_SYSROOT_KEY=20220331T153654Z-0", "-DDYNAMIC_ANNOTATIONS_ENABLED=0", "-DNDEBUG", "-DNO_UNWIND_TABLES", "-DNVALGRIND", "-DOFFICIAL_BUILD", - "-DUSE_AURA=1", - "-DUSE_OZONE=1", - "-DUSE_UDEV", - "-D_FILE_OFFSET_BITS=64", "-D_FORTIFY_SOURCE=2", "-D_GNU_SOURCE", - "-D_LARGEFILE64_SOURCE", - "-D_LARGEFILE_SOURCE", "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS", "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS", "-D__STDC_CONSTANT_MACROS", "-D__STDC_FORMAT_MACROS", - "-O2", "-fdata-sections", "-ffunction-sections", "-fno-asynchronous-unwind-tables", "-fno-unwind-tables", - "-fstack-protector", "-fvisibility-inlines-hidden", "-fvisibility=hidden", "-g1", - "-msse3", ], local_include_dirs: [ "./", @@ -16501,7 +18557,68 @@ cc_object { "third_party/abseil-cpp/", "third_party/boringssl/src/include/", ], - cpp_std: "c++20", + target: { + android: { + shared_libs: [ + "libandroid", + "liblog", + ], + }, + android_arm: { + cflags: [ + "-DANDROID", + "-DANDROID_NDK_VERSION_ROLL=r23_1", + "-DHAVE_SYS_UIO_H", + "-Oz", + "-fstack-protector", + ], + }, + android_arm64: { + cflags: [ + "-DANDROID", + "-DANDROID_NDK_VERSION_ROLL=r23_1", + "-DHAVE_SYS_UIO_H", + "-Oz", + "-fstack-protector", + "-mno-outline", + "-mno-outline-atomics", + ], + }, + android_x86: { + cflags: [ + "-DANDROID", + "-DANDROID_NDK_VERSION_ROLL=r23_1", + "-DHAVE_SYS_UIO_H", + "-Oz", + "-msse3", + ], + }, + android_x86_64: { + cflags: [ + "-DANDROID", + "-DANDROID_NDK_VERSION_ROLL=r23_1", + "-DHAVE_SYS_UIO_H", + "-Oz", + "-fstack-protector", + "-msse3", + ], + }, + host: { + cflags: [ + "-DCR_SYSROOT_KEY=20220331T153654Z-0", + "-DUSE_AURA=1", + "-DUSE_OZONE=1", + "-DUSE_UDEV", + "-D_FILE_OFFSET_BITS=64", + "-D_LARGEFILE64_SOURCE", + "-D_LARGEFILE_SOURCE", + "-O2", + "-fstack-protector", + "-msse3", + ], + compile_multilib: "64", + }, + }, } // GN: //net/tools/tld_cleanup:tld_cleanup__testing @@ -29645,6 +31762,47 @@ cc_library_static { ], } +// GN: //third_party/quic_trace:quic_trace_proto__testing +cc_genrule { + name: "cronet_aml_third_party_quic_trace_quic_trace_proto__testing_gen", + srcs: [ + "third_party/quic_trace/src/quic_trace/quic_trace.proto", + ], + tools: [ + "cronet_aml_third_party_protobuf_protoc", + ], + cmd: "$(location cronet_aml_third_party_protobuf_protoc) --proto_path=external/cronet/third_party/quic_trace/src/quic_trace --cpp_out=lite=true:$(genDir)/external/cronet/third_party/quic_trace/src/quic_trace/ $(in)", + out: [ + "external/cronet/third_party/quic_trace/src/quic_trace/quic_trace.pb.cc", + ], + apex_available: [ + "com.android.tethering", + ], +} + +// GN: //third_party/quic_trace:quic_trace_proto__testing +cc_genrule { + name: "cronet_aml_third_party_quic_trace_quic_trace_proto__testing_gen_headers", + srcs: [ + "third_party/quic_trace/src/quic_trace/quic_trace.proto", + ], + tools: [ + "cronet_aml_third_party_protobuf_protoc", + ], + cmd: "$(location cronet_aml_third_party_protobuf_protoc) --proto_path=external/cronet/third_party/quic_trace/src/quic_trace --cpp_out=lite=true:$(genDir)/external/cronet/third_party/quic_trace/src/quic_trace/ $(in)", + out: [ + "external/cronet/third_party/quic_trace/src/quic_trace/quic_trace.pb.h", + ], + export_include_dirs: [ + ".", + "protos", + "third_party/quic_trace/src/quic_trace", + ], + apex_available: [ + "com.android.tethering", + ], +} + // GN: //url:buildflags cc_genrule { name: "cronet_aml_url_buildflags", diff --git a/tools/gn2bp/desc_arm.json b/tools/gn2bp/desc_arm.json index 6b581a7fc213760ff7f0e8d8d7fd42dc31e82c58..8087bc9046afd6419c7d6495bba247cb3e165f38 100644 Binary files a/tools/gn2bp/desc_arm.json and b/tools/gn2bp/desc_arm.json differ diff --git a/tools/gn2bp/desc_arm64.json b/tools/gn2bp/desc_arm64.json index 84f7609e13ec3bfcf25e2468998ea7071135692e..99e2332353ed8050a5656cbc0a356ddef5c3592b 100644 Binary files a/tools/gn2bp/desc_arm64.json and b/tools/gn2bp/desc_arm64.json differ diff --git a/tools/gn2bp/desc_x64.json b/tools/gn2bp/desc_x64.json index fee670a49072bec27272f3c98f7a07f6843ae4ab..bba6b565d431c12421b2e6db364f340f08b9d110 100644 Binary files a/tools/gn2bp/desc_x64.json and b/tools/gn2bp/desc_x64.json differ diff --git a/tools/gn2bp/desc_x86.json b/tools/gn2bp/desc_x86.json index 35c1ca32b0edce70ff878803386b98aa93af98e5..a5d4891f65b0e027ab5bdfbef353ec14635f3c81 100644 Binary files a/tools/gn2bp/desc_x86.json and b/tools/gn2bp/desc_x86.json differ diff --git a/tools/gn2bp/gen_android_bp b/tools/gn2bp/gen_android_bp index e4ba0a618828f24d7007dbb7ea113e06bab09607..4970fb95b880bc3a8dd1c4f3a7526e3c8d4cbe96 100755 --- a/tools/gn2bp/gen_android_bp +++ b/tools/gn2bp/gen_android_bp @@ -49,6 +49,7 @@ DEFAULT_TARGETS = [ DEFAULT_TESTS = [ '//components/cronet/android:cronet_unittests_android__library', + '//net:net_unittests__library', ] EXTRAS_ANDROID_BP_FILE = "Android.extras.bp"