0

Fix gn check for //extensions

This CL moves the classes relied on by
//extensions:chrome_extensions_browsertests into
//chrome/test:test_support so that it can rely on them directly. This
requires adding some additional dependencies to that target as well.

Bug: 1158988
Change-Id: Ie1799ccaf940a3cc657f01cf696141c53ca45024
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3354071
Reviewed-by: Kentaro Hara <haraken@chromium.org>
Reviewed-by: David Bertoni <dbertoni@chromium.org>
Commit-Queue: Will Cassella <cassew@chromium.org>
Cr-Commit-Position: refs/heads/main@{#955928}
This commit is contained in:
Will Cassella
2022-01-05 22:47:24 +00:00
committed by Chromium LUCI CQ
parent 56d5a09127
commit f131f6fa7b
3 changed files with 21 additions and 15 deletions
.gn
chrome/test
extensions

2
.gn

@ -70,8 +70,6 @@ default_args = {
# their includes checked for proper dependencies when you run either
# "gn check" or "gn gen --check".
no_check_targets = [
"//extensions:chrome_extensions_browsertests", # 26 errors
"//headless:headless_browsertests", # 47 errors
"//headless:headless_browsertests__exec",
"//headless:headless_example", # 3 errors

@ -122,6 +122,7 @@ if (is_android) {
# require many files from it. This makes linking more efficient.
static_library("test_support") {
defines = []
deps = []
testonly = true
sources = [
@ -143,6 +144,8 @@ static_library("test_support") {
"../browser/signin/identity_test_environment_profile_adaptor.h",
"base/chrome_render_view_host_test_harness.cc",
"base/chrome_render_view_host_test_harness.h",
"base/chrome_render_view_test.cc",
"base/chrome_render_view_test.h",
"base/chrome_test_launcher.cc",
"base/chrome_test_launcher.h",
"base/chrome_test_suite.cc",
@ -187,6 +190,19 @@ static_library("test_support") {
"base/web_feature_histogram_tester.h",
]
if (enable_extensions) {
sources += [
"../browser/apps/platform_apps/app_browsertest_util.cc",
"../browser/apps/platform_apps/app_browsertest_util.h",
]
deps += [
"//components/media_router/browser:test_support",
"//components/media_router/common:test_support",
"//extensions/renderer",
]
}
if (is_chrome_branded &&
(is_mac || is_win || (is_posix && !is_android && !is_chromeos_ash) ||
is_fuchsia)) {
@ -204,12 +220,14 @@ static_library("test_support") {
configs += [ "//build/config:precompiled_headers" ]
deps = [
deps += [
"//build:chromeos_buildflags",
"//chrome/app:command_ids",
"//chrome/common/search:mojo_bindings",
"//components/autofill/content/renderer:test_support",
"//components/safe_browsing/content/renderer/phishing_classifier:unit_tests_support",
"//components/security_interstitials/content:security_interstitial_page",
"//components/spellcheck/renderer",
]
# New deps should go in the non-iOS section below.
@ -780,16 +798,11 @@ if (is_android) {
"../browser/subresource_filter/subresource_filter_browser_test_harness.cc",
"../browser/subresource_filter/subresource_filter_browser_test_harness.h",
"../browser/ui/autofill/payments/offer_notification_infobar_controller_impl_browsertest.cc",
"../renderer/safe_browsing/phishing_classifier_browsertest.cc",
"android/browsertests_apk/android_browsertests_jni_onload.cc",
"base/android/android_browser_test_browsertest_android.cc",
]
sources += [
"../renderer/safe_browsing/phishing_classifier_browsertest.cc",
"../test/base/chrome_render_view_test.cc",
"../test/base/chrome_render_view_test.h",
]
deps += [
"//components/autofill/content/renderer:test_support",
"//components/browsing_data/core:core",
@ -2101,8 +2114,6 @@ if (!is_android && !is_fuchsia) {
"../renderer/translate/per_frame_translate_agent_browsertest.cc",
"../renderer/translate/translate_agent_browsertest.cc",
"../renderer/translate/translate_script_browsertest.cc",
"base/chrome_render_view_test.cc",
"base/chrome_render_view_test.h",
"base/devtools_listener.cc",
"base/devtools_listener.h",
"base/devtools_listener_browsertest.cc",
@ -2525,8 +2536,6 @@ if (!is_android && !is_fuchsia) {
"../browser/apps/platform_apps/api/music_manager_private/music_manager_private_browsertest.cc",
"../browser/apps/platform_apps/api/sync_file_system/sync_file_system_apitest.cc",
"../browser/apps/platform_apps/api/sync_file_system/sync_file_system_browsertest.cc",
"../browser/apps/platform_apps/app_browsertest_util.cc",
"../browser/apps/platform_apps/app_browsertest_util.h",
"../browser/apps/platform_apps/audio_focus_web_contents_observer_browsertest.cc",
"../browser/extensions/active_tab_apitest.cc",
"../browser/extensions/alert_apitest.cc",
@ -4886,8 +4895,6 @@ test("unit_tests") {
"../renderer/subresource_redirect/robots_rules_parser_unittest.cc",
"../renderer/subresource_redirect/subresource_redirect_util_unittest.cc",
"../renderer/v8_unwinder_unittest.cc",
"../test/base/chrome_render_view_test.cc",
"../test/base/chrome_render_view_test.h",
"../test/base/menu_model_test.cc",
"../test/base/menu_model_test.h",
"../test/base/v8_unit_test.cc",

@ -316,6 +316,7 @@ source_set("chrome_extensions_browsertests") {
"//chrome/browser",
"//chrome/common/extensions/api",
"//chrome/renderer",
"//chrome/test:test_support",
"//components/autofill/content/browser:risk_proto",
"//components/autofill/content/renderer:test_support",
"//components/captive_portal/core:test_support",