Files
brave-core/components/BUILD.gn
T
Darnell Andries edfcf48e1f Add ObliviousHttpChunkProcessor to enable chunked OHTTP (#36291)
* Add `ObliviousHttpChunkProcessor` to enable chunked OHTTP

* Address PR feedback

* Address PR feedback
2026-05-15 00:23:35 +01:00

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",
]
}