* Add `ObliviousHttpChunkProcessor` to enable chunked OHTTP * Address PR feedback * Address PR feedback
188 lines
5.7 KiB
Plaintext
188 lines
5.7 KiB
Plaintext
# Copyright (c) 2025 The Brave Authors. All rights reserved.
|
|
# This Source Code Form is subject to the terms of the Mozilla Public
|
|
# License, v. 2.0. If a copy of the MPL was not distributed with this file,
|
|
# You can obtain one at https://mozilla.org/MPL/2.0/.
|
|
|
|
import("//brave/components/ai_chat/core/common/buildflags/buildflags.gni")
|
|
import("//brave/components/brave_wallet/common/buildflags/buildflags.gni")
|
|
import("//brave/components/brave_wayback_machine/buildflags/buildflags.gni")
|
|
import("//brave/components/containers/buildflags/buildflags.gni")
|
|
import("//brave/components/email_aliases/buildflags/buildflags.gni")
|
|
import("//brave/components/psst/buildflags/buildflags.gni")
|
|
import("//brave/components/speedreader/common/buildflags/buildflags.gni")
|
|
import("//build/config/features.gni")
|
|
import("//build/config/ui.gni")
|
|
import("//testing/test.gni")
|
|
import("//tools/grit/repack.gni")
|
|
|
|
if (is_ios) {
|
|
import("//ios/build/config.gni")
|
|
}
|
|
|
|
test("brave_components_unittests") {
|
|
use_xvfb = use_xvfb_in_this_config
|
|
|
|
deps = [
|
|
"//base",
|
|
"//brave/components/ai_chat/core/common/buildflags",
|
|
"//brave/components/api_request_helper:unit_tests",
|
|
"//brave/components/assist_ranker:unit_tests",
|
|
"//brave/components/brave_account:unit_tests",
|
|
"//brave/components/brave_account/endpoint_client:unit_tests",
|
|
"//brave/components/brave_account/endpoints:unit_tests",
|
|
"//brave/components/brave_origin:unit_tests",
|
|
"//brave/components/brave_policy:unit_tests",
|
|
"//brave/components/brave_policy/ad_block_only_mode:unit_tests",
|
|
"//brave/components/brave_private_cdn:unit_tests",
|
|
"//brave/components/brave_shields/core/browser:unit_tests",
|
|
"//brave/components/brave_shields/core/common:unit_tests",
|
|
"//brave/components/brave_sync:unit_tests",
|
|
"//brave/components/component_updater:unit_tests",
|
|
"//brave/components/https_upgrade_exceptions/browser:unit_tests",
|
|
"//brave/components/json:unit_tests",
|
|
"//brave/components/local_ai/core:unit_tests",
|
|
"//brave/components/oblivious_http:unit_tests",
|
|
"//brave/components/static_redirect_helper:unit_tests",
|
|
"//brave/components/time_period_storage:unit_tests",
|
|
"//brave/components/update_client:unit_tests",
|
|
"//brave/components/url_sanitizer/core/browser:unit_tests",
|
|
"//components/test:run_all_unittests",
|
|
]
|
|
|
|
if (enable_brave_wallet) {
|
|
deps += [
|
|
"//brave/components/brave_wallet/browser:unit_tests",
|
|
"//brave/components/brave_wallet/common:unit_tests",
|
|
]
|
|
}
|
|
|
|
if (enable_containers) {
|
|
deps += [
|
|
"//brave/components/containers/content/browser:unit_tests",
|
|
"//brave/components/containers/core/browser:unit_tests",
|
|
]
|
|
}
|
|
|
|
if (enable_psst) {
|
|
deps += [
|
|
"//brave/components/psst/browser/content:unit_tests",
|
|
"//brave/components/psst/browser/core:unit_tests",
|
|
]
|
|
}
|
|
|
|
if (enable_brave_wayback_machine) {
|
|
deps += [ "//brave/components/brave_wayback_machine:unit_tests" ]
|
|
}
|
|
|
|
if (enable_speedreader) {
|
|
deps += [ "//brave/components/speedreader:unit_tests" ]
|
|
}
|
|
|
|
if (enable_ai_chat) {
|
|
deps += [
|
|
"//brave/components/ai_chat/core/browser:unit_tests",
|
|
"//brave/components/ai_chat/core/browser/ollama:unit_tests",
|
|
"//brave/components/ai_chat/core/common:unit_tests",
|
|
]
|
|
}
|
|
|
|
if (enable_email_aliases) {
|
|
deps += [ "//brave/components/email_aliases:unit_tests" ]
|
|
}
|
|
|
|
if (use_blink) {
|
|
deps += [ "//brave/components/local_ai/content:unit_tests" ]
|
|
if (enable_ai_chat) {
|
|
deps += [ "//brave/components/ai_chat/content/browser:unit_tests" ]
|
|
}
|
|
if (enable_brave_wallet) {
|
|
deps += [
|
|
"//brave/components/brave_wallet/browser:unit_tests",
|
|
"//brave/components/brave_wallet/renderer/test:unit_tests",
|
|
]
|
|
}
|
|
}
|
|
|
|
if (is_ios) {
|
|
bundle_deps = [
|
|
":components_tests_pak_bundle_data",
|
|
"//components:components_tests_pak_bundle_data",
|
|
]
|
|
} else {
|
|
data_deps = [
|
|
":components_tests_pak",
|
|
"//components:components_tests_pak",
|
|
"//third_party/angle:includes",
|
|
"//ui/resources:ui_test_pak_data",
|
|
]
|
|
}
|
|
|
|
if (is_android) {
|
|
deps += [
|
|
"//content/public/android:content_java",
|
|
"//content/public/browser",
|
|
"//gin:v8_snapshot_assets",
|
|
"//net",
|
|
"//ui/android:ui_java",
|
|
"//ui/base",
|
|
"//ui/gfx",
|
|
]
|
|
}
|
|
|
|
# No components should depend on Chrome.
|
|
# Since //chrome depends on //extensions, we also only assert_no_deps on
|
|
# extensions targets.
|
|
assert_no_deps = [
|
|
"//brave/browser/*",
|
|
"//brave/build/*",
|
|
"//brave/common/*",
|
|
"//brave/renderer/*",
|
|
"//brave/updater/*",
|
|
"//brave/utility/*",
|
|
"//chrome/*",
|
|
]
|
|
assert_no_deps += [
|
|
"//extensions/browser/*",
|
|
"//extensions/common:core_api_provider",
|
|
"//extensions/components/*",
|
|
"//extensions/renderer/*",
|
|
"//extensions/shell/*",
|
|
]
|
|
|
|
if (is_ios) {
|
|
assert_no_deps += ios_assert_no_deps
|
|
assert_no_deps += [ "//ios/chrome/*" ]
|
|
assert_no_deps += [ "//brave/ios/*" ]
|
|
assert_no_deps += [
|
|
"//extensions/common",
|
|
"//extensions/common:mojom",
|
|
"//extensions/common/api/*",
|
|
]
|
|
}
|
|
}
|
|
|
|
if (is_ios) {
|
|
bundle_data("components_tests_pak_bundle_data") {
|
|
testonly = true
|
|
public_deps = [ ":components_tests_pak" ]
|
|
sources = [
|
|
"$root_gen_dir/components/brave_components_strings_en-US.pak",
|
|
"$root_out_dir/brave_components_tests_resources.pak",
|
|
]
|
|
outputs = [ "{{bundle_resources_dir}}/{{source_file_part}}" ]
|
|
}
|
|
}
|
|
|
|
repack("components_tests_pak") {
|
|
sources = [
|
|
"$root_gen_dir/components/brave_components_resources.pak",
|
|
"$root_gen_dir/components/brave_components_strings_en-US.pak",
|
|
]
|
|
|
|
output = "$root_out_dir/brave_components_tests_resources.pak"
|
|
public_deps = [
|
|
"//brave/components/resources",
|
|
"//brave/components/resources:strings",
|
|
]
|
|
}
|