| Index: chrome/test/BUILD.gn
|
| diff --git a/chrome/test/BUILD.gn b/chrome/test/BUILD.gn
|
| index 4c9253da1b7405aa4c1dc5cc879204d7cba3f4c7..6ae2fe503ec8f11bd1e92686fb9d83eb43b05339 100644
|
| --- a/chrome/test/BUILD.gn
|
| +++ b/chrome/test/BUILD.gn
|
| @@ -4,6 +4,7 @@
|
|
|
| import("//build/config/features.gni")
|
| import("//build/config/ui.gni")
|
| +import("//build/module_args/v8.gni")
|
|
|
| # This target exists to reference other test executables to bring these files
|
| # into the build.
|
| @@ -465,7 +466,9 @@ if (!is_android) {
|
| sources = rebase_path(gypi_values.test_support_sync_integration_sources,
|
| ".",
|
| "//chrome")
|
| - public_deps = [ "//chrome/browser" ]
|
| + public_deps = [
|
| + "//chrome/browser",
|
| + ]
|
| deps = [
|
| ":test_support",
|
| "//base",
|
| @@ -502,6 +505,566 @@ if (!is_android) {
|
| }
|
| }
|
|
|
| + # TODO(GYP) when v8's GN build supports "//v8:d8" then enable the code
|
| + # controlled by this flag (and the flg itself can be deleted).
|
| + has_d8_definition = false
|
| +
|
| + if (has_d8_definition) {
|
| + template("js2webui") {
|
| + action_name = target_name + "_action"
|
| + source_set_name = target_name
|
| +
|
| + action_foreach(action_name) {
|
| + testonly = true
|
| + visibility = [ ":$source_set_name" ]
|
| + script = "//tools/gypv8sh.py"
|
| +
|
| + sources = invoker.sources
|
| +
|
| + d8_path =
|
| + get_label_info("//v8:d8($host_toolchain)", "root_out_dir") + "/d8"
|
| + if (is_win) {
|
| + d8_path += ".exe"
|
| + }
|
| +
|
| + input_js = [
|
| + "//chrome/third_party/mock4js/mock4js.js",
|
| + "//chrome/test/data/webui/test_api.js",
|
| + "//chrome/test/base/js2gtest.js",
|
| + ]
|
| + inputs = [ d8_path ] + input_js
|
| +
|
| + outputs = [
|
| + "$target_gen_dir/{{source_name_part}}-gen.cc",
|
| + "$root_out_dir/test_data/chrome/{{source_root_relative_dir}}/{{source_file_part}}",
|
| + ]
|
| +
|
| + args = [
|
| + # Need "./" for script to find binary (cur dir is not on path).
|
| + "./" + rebase_path(d8_path, root_build_dir),
|
| + ]
|
| + args += rebase_path(input_js, root_build_dir) + [ "webui" ]
|
| + if (v8_use_external_startup_data) {
|
| + args += [ "--external=y" ]
|
| + } else {
|
| + args += [ "--external=n" ]
|
| + }
|
| + args += [
|
| + "{{source}}",
|
| + "{{source_root_relative_dir}}/{{source_file_part}}",
|
| + ]
|
| + args += rebase_path(outputs, root_build_dir)
|
| +
|
| + deps = [
|
| + "//v8:d8($host_toolchain)",
|
| + ]
|
| + }
|
| +
|
| + source_set(source_set_name) {
|
| + testonly = true
|
| + if (defined(invoker.visibility)) {
|
| + visibility = invoker.visibility
|
| + }
|
| + sources = get_target_outputs(":$action_name")
|
| + defines = [ "HAS_OUT_OF_PROC_TEST_RUNNER" ]
|
| + deps = [
|
| + ":$action_name",
|
| +
|
| + # The generator implicitly makes includes from these targets.
|
| + "//testing/gmock",
|
| + "//testing/gtest",
|
| + "//url",
|
| + ]
|
| + if (defined(invoker.deps)) {
|
| + deps += invoker.deps
|
| + }
|
| + }
|
| + }
|
| +
|
| + js2webui("browser_tests_js_webui") {
|
| + sources = rebase_path(gypi_values.chrome_browser_tests_webui_js_sources,
|
| + ".",
|
| + "//chrome")
|
| + if (is_chrome_branded) {
|
| + # crbug.com/230471
|
| + sources -= [ "data/webui/accessibility_audit_browsertest.js" ]
|
| + }
|
| + if (!is_chromeos) {
|
| + sources -= [ "data/webui/certificate_viewer_dialog_test.js" ]
|
| + }
|
| + if (!enable_app_list) {
|
| + sources -= [ "../browser/ui/webui/app_list/start_page_browsertest.js" ]
|
| + }
|
| + if (!enable_supervised_users) {
|
| + sources -=
|
| + [ "../browser/ui/webui/downloads_ui_supervised_browsertest.js" ]
|
| + }
|
| + deps = [
|
| + "//skia",
|
| + ]
|
| + }
|
| + }
|
| +
|
| + test("browser_tests") {
|
| + sources = [
|
| + "base/browser_tests_main.cc",
|
| + ]
|
| + sources +=
|
| + rebase_path(gypi_values.chrome_browser_tests_sources, ".", "//chrome")
|
| + sources +=
|
| + rebase_path(gypi_values.chrome_browser_extensions_test_support_sources,
|
| + ".",
|
| + "//chrome")
|
| +
|
| + deps = [
|
| + ":sync_integration_test_support",
|
| + ":test_support",
|
| + "//base",
|
| + "//base:i18n",
|
| + "//base/allocator",
|
| + "//base/test:test_support",
|
| + "//chrome:browser_tests_pak",
|
| + "//chrome:packed_extra_resources",
|
| + "//chrome:packed_resources",
|
| + "//chrome:resources",
|
| + "//chrome:strings",
|
| + "//chrome/browser",
|
| + "//chrome/common/extensions/api",
|
| + "//chrome/renderer",
|
| + "//chrome/test/perf",
|
| + "//components/autofill/content/browser:risk_proto",
|
| + "//components/autofill/content/browser:test_support",
|
| + "//components/captive_portal:test_support",
|
| + "//components/dom_distiller/content",
|
| + "//components/dom_distiller/core:test_support",
|
| + "//components/resources",
|
| + "//components/strings",
|
| + "//components/translate/core/common",
|
| + "//crypto:platform",
|
| + "//crypto:test_support",
|
| + "//device/bluetooth:mocks",
|
| + "//device/serial:test_support",
|
| + "//extensions/common/api",
|
| + "//google_apis:test_support",
|
| + "//media",
|
| + "//media/base:test_support",
|
| + "//media/cast:test_support",
|
| + "//net",
|
| + "//net:test_support",
|
| + "//sdch",
|
| + "//skia",
|
| + "//sync",
|
| + "//sync:test_support_sync_api",
|
| + "//testing/gmock",
|
| + "//testing/gtest",
|
| + "//testing/perf",
|
| + "//third_party/cacheinvalidation",
|
| + "//third_party/icu",
|
| + "//third_party/leveldatabase",
|
| + "//third_party/libaddressinput",
|
| + "//third_party/libjingle",
|
| + "//third_party/safe_browsing:test_support",
|
| + "//third_party/widevine/cdm:version_h",
|
| + "//ui/accessibility:test_support",
|
| + "//ui/compositor:test_support",
|
| + "//ui/resources",
|
| + "//ui/web_dialogs:test_support",
|
| + "//v8",
|
| + ]
|
| + if (has_d8_definition) {
|
| + deps += [ ":browser_tests_js_webui" ]
|
| + }
|
| +
|
| + # Runtime dependencies
|
| + data_deps = [
|
| + #"//ppapi:ppapi_tests", # TODO(GYP) this doesn't exist yet.
|
| + #'../remoting/remoting.gyp:remoting_browser_test_resources', TODO(GYP)
|
| + #'../remoting/remoting.gyp:remoting_webapp_unittest', TODO(GYP)
|
| + "//third_party/mesa:osmesa",
|
| + "//third_party/widevine/cdm:widevine_test_license_server",
|
| + ]
|
| +
|
| + defines = [ "HAS_OUT_OF_PROC_TEST_RUNNER" ]
|
| +
|
| + # TODO(GYP) if (is_win) {
|
| + # ['incremental_chrome_dll==1', {
|
| + # 'UseLibraryDependencyInputs': "true",
|
| + # }
|
| +
|
| + if (cld_version == 0 || cld_version == 2) {
|
| + # Because the browser_tests use translate, they need CLD data.
|
| + deps += [ "//third_party/cld_2:cld2_platform_impl" ]
|
| + }
|
| +
|
| + if (!enable_one_click_signin) {
|
| + sources -= [ "../browser/ui/sync/one_click_signin_bubble_links_delegate_browsertest.cc" ]
|
| + }
|
| + if (enable_nacl && !use_athena) {
|
| + sources += [
|
| + "../browser/extensions/extension_nacl_browsertest.cc",
|
| + "../browser/nacl_host/test/gdb_debug_stub_browsertest.cc",
|
| + ]
|
| + deps += [ "//ppapi/native_client/src/trusted/plugin:nacl_trusted_plugin" ]
|
| +
|
| + if (enable_nacl_untrusted) {
|
| + sources += [
|
| + "nacl/nacl_browsertest.cc",
|
| + "nacl/nacl_browsertest_uma.cc",
|
| + "nacl/nacl_browsertest_util.cc",
|
| + "nacl/nacl_browsertest_util.h",
|
| + "nacl/pnacl_header_test.cc",
|
| + "nacl/pnacl_header_test.h",
|
| + ]
|
| + deps += [
|
| + #'test/data/nacl/nacl_test_data.gyp:*', # TODO(GYP)
|
| + #'../ppapi/native_client/native_client.gyp:nacl_irt', # TODO(GYP)
|
| + #'../ppapi/ppapi_nacl.gyp:ppapi_nacl_tests', # TODO(GYP)
|
| + #'../ppapi/tests/extensions/extensions.gyp:ppapi_tests_extensions_background_keepalive', # TODO(GYP)
|
| + #'../ppapi/tests/extensions/extensions.gyp:ppapi_tests_extensions_media_galleries', # TODO(GYP)
|
| + #'../ppapi/tests/extensions/extensions.gyp:ppapi_tests_extensions_packaged_app', # TODO(GYP) #'../ppapi/ppapi_tests_mojo.gyp:ppapi_tests_mojo', # TODO(GYP)
|
| + #'../ppapi/ppapi_tests_mojo.gyp:ppapi_tests_mojo', # TODO(GYP)
|
| + ]
|
| + if (is_chromeos) {
|
| + sources += [ "//third_party/liblouis/nacl_wrapper/liblouis_wrapper_browsertest.cc" ]
|
| + }
|
| + deps += [
|
| + #'browser_chromeos', TODO(GYP)
|
| + #'../third_party/liblouis/liblouis_nacl.gyp:liblouis_test_data', TODO(GYP)
|
| + ]
|
| + }
|
| + if (is_win || is_linux) {
|
| + sources += [ "../browser/nacl_host/test/nacl_gdb_browsertest.cc" ]
|
| + deps += [
|
| + #'browser/nacl_host/test/mock_nacl_gdb.gyp:mock_nacl_gdb', TODO(GYP)
|
| + ]
|
| + }
|
| + if (is_win) {
|
| + # TODO(halyavin) NaCl on Windows can't open debug stub socket in
|
| + # browser process as needed by this test. See http://crbug.com/157312.
|
| + sources -= [ "../browser/nacl_host/test/gdb_debug_stub_browsertest.cc" ]
|
| + deps += [
|
| + #'chrome.gyp:chrome_nacl_win64', TODO(GYP)
|
| + ]
|
| + }
|
| + is(is_linux) {
|
| + deps += [
|
| + #'../native_client/src/trusted/service_runtime/linux/nacl_bootstrap.gyp:nacl_helper_bootstrap', TODO(GYP)
|
| + #'../components/nacl.gyp:nacl_helper', TODO(GYP)
|
| + #'../components/nacl_nonsfi.gyp:nacl_helper_nonsfi', TODO(GYP)
|
| + ]
|
| + }
|
| + if (!is_chromeos) {
|
| + sources -= [ "test/data/chromeos/oobe_webui_browsertest.js" ]
|
| + }
|
| + }
|
| + if (debug_devtools) {
|
| + defines += [ "DEBUG_DEVTOOLS=1" ]
|
| + }
|
| + if (use_ash) {
|
| + deps += [ "//ash:test_support" ]
|
| + }
|
| + if (use_aura || toolkit_views) {
|
| + deps += [ "//ui/events:test_support" ]
|
| + }
|
| + if (use_athena) {
|
| + deps += [
|
| + "//dbus",
|
| + "//dbus:test_support",
|
| +
|
| + #'../ui/login/login.gyp:login_resources', TODO(GYP)
|
| + #'../athena/resources/athena_resources.gyp:athena_pak', TODO(GYP)
|
| + #'../athena/athena.gyp:athena_browsertest_support', TODO(GYP)
|
| + ]
|
| +
|
| + # Disable all browser tests except for Athena ones.
|
| + sources = []
|
| + sources += [
|
| + "../athena/content/app_activity_browsertest.cc",
|
| + "../athena/content/chrome/web_activity_browsertest.cc",
|
| + "../athena/content/chrome/web_activity_helpers_browsertest.cc",
|
| + "../athena/content/content_proxy_browsertest.cc",
|
| + "../athena/main/placeholder_for_browsertest.cc",
|
| + "../athena/test/chrome/athena_app_browser_test.cc",
|
| + "../athena/test/chrome/athena_app_browser_test.h",
|
| + "../athena/test/chrome/athena_chrome_browser_test.cc",
|
| + "../athena/test/chrome/athena_chrome_browser_test.h",
|
| + ]
|
| + }
|
| + if (toolkit_views) {
|
| + sources += rebase_path(gypi_values.chrome_browser_tests_views_sources,
|
| + ".",
|
| + "//chrome")
|
| + deps += [ "//ui/views" ]
|
| + }
|
| + if (is_chromeos) {
|
| + sources += rebase_path(gypi_values.chrome_browser_tests_chromeos_sources,
|
| + ".",
|
| + "//chrome")
|
| + sources -= [
|
| + "../../apps/load_and_launch_browsertest.cc",
|
| + "../browser/printing/cloud_print/test/cloud_print_policy_browsertest.cc",
|
| + "../browser/printing/cloud_print/test/cloud_print_proxy_process_browsertest.cc",
|
| +
|
| + # chromeos does not support profile list avatar menu
|
| + "../browser/profiles/profile_list_desktop_browsertest.cc",
|
| + "../browser/service_process/service_process_control_browsertest.cc",
|
| + "../browser/signin/signin_browsertest.cc",
|
| +
|
| + # chromeos does not use cross-platform panels
|
| + "../browser/ui/panels/panel_extension_browsertest.cc",
|
| +
|
| + # chromeos does not use the desktop user manager
|
| + "../browser/ui/webui/signin/user_manager_ui_browsertest.cc",
|
| + ]
|
| + deps += [
|
| + "//dbus",
|
| + "//dbus:test_support",
|
| +
|
| + #"//ui/login:resources", TODO(GYP)
|
| + ]
|
| + } else {
|
| + sources -= [
|
| + "../browser/extensions/api/enterprise_platform_keys/enterprise_platform_keys_apitest_nss.cc",
|
| + "../browser/extensions/api/terminal/terminal_private_apitest.cc",
|
| + "../browser/invalidation/profile_invalidation_provider_factory_browsertest.cc",
|
| + "../browser/net/nss_context_chromeos_browsertest.cc",
|
| + "../browser/ui/ash/keyboard_controller_browsertest.cc",
|
| + "data/webui/certificate_viewer_ui_test-inl.h",
|
| + ]
|
| + if (toolkit_views) {
|
| + sources -= [ "../browser/ui/views/select_file_dialog_extension_browsertest.cc" ]
|
| + }
|
| + }
|
| + if (enable_configuration_policy) {
|
| + sources += rebase_path(gypi_values.chrome_browser_tests_policy_sources,
|
| + ".",
|
| + "//chrome")
|
| + }
|
| + if (enable_web_speech) {
|
| + sources += rebase_path(gypi_values.chrome_browser_tests_speech_sources,
|
| + ".",
|
| + "//chrome")
|
| + }
|
| + if (safe_browsing_mode == 1) {
|
| + sources += rebase_path(
|
| + gypi_values.chrome_browser_tests_full_safe_browsing_sources,
|
| + ".",
|
| + "//chrome")
|
| + defines += [ "FULL_SAFE_BROWSING" ]
|
| + }
|
| + if (enable_captive_portal_detection) {
|
| + sources += [ "../browser/captive_portal/captive_portal_browsertest.cc" ]
|
| + }
|
| + if (!enable_webrtc) {
|
| + sources -= [
|
| + "../browser/extensions/api/webrtc_audio_private/webrtc_audio_private_browsertest.cc",
|
| + "../browser/extensions/api/webrtc_logging_private/webrtc_logging_private_apitest.cc",
|
| + "../browser/media/chrome_webrtc_browsertest.cc",
|
| + "../browser/media/chrome_webrtc_disable_encryption_flag_browsertest.cc",
|
| + "../browser/media/chrome_webrtc_getmediadevices_browsertest.cc",
|
| + ]
|
| + }
|
| + if (is_win) {
|
| + sources += [
|
| + #'<(SHARED_INTERMEDIATE_DIR)/chrome_version/other_version.rc', TODO(GYP)
|
| + "$root_gen_dir/ui/resources/ui_unscaled_resources.rc",
|
| + ]
|
| + deps += [
|
| + #'chrome_version_resources', TODO(GYP)
|
| + "//third_party/wtl",
|
| + "//ui/resources",
|
| + ]
|
| + } else {
|
| + sources -= [
|
| + "../app/chrome_command_ids.h",
|
| + "../app/chrome_dll_resource.h",
|
| + "../app/chrome_version.rc.version",
|
| + "../browser/media_galleries/fileapi/iapps_finder_impl_win_browsertest.cc",
|
| + ]
|
| + }
|
| + if (!is_chromeos && use_aura) {
|
| + sources -= [
|
| + # On Windows and Linux, we currently don't support enough of the
|
| + # ash environment to run these unit tests.
|
| + #
|
| + # TODO: enable these on windows and linux.
|
| + "../browser/ui/ash/accelerator_commands_browsertest.cc",
|
| + "../browser/ui/ash/accelerator_controller_browsertest.cc",
|
| + "../browser/ui/ash/launcher/chrome_launcher_controller_browsertest.cc",
|
| + "../browser/ui/ash/launcher/launcher_favicon_loader_browsertest.cc",
|
| + "../browser/ui/ash/shelf_browsertest.cc",
|
| + "../browser/ui/views/frame/browser_non_client_frame_view_ash_browsertest.cc",
|
| + ]
|
| + }
|
| + if (is_mac) {
|
| + # TODO(mark): We really want this for all non-static library
|
| + # targets, but when we tried to pull it up to the common.gypi
|
| + # level, it broke other things like the ui and startup tests. *shrug*
|
| + ldflags = [ "-Wl,-ObjC" ]
|
| +
|
| + # Other platforms only need
|
| + # chrome_resources.gyp:{packed_extra_resources,packed_resources},
|
| + # and can build this target standalone much faster.
|
| + deps += [
|
| + #'app_mode_app_support', TODO(GYP)
|
| + "//chrome",
|
| + #'../components/components.gyp:breakpad_stubs', TODO(GYP)
|
| + #'../third_party/ocmock/ocmock.gyp:ocmock', TODO(GYP)
|
| + ]
|
| + sources += [
|
| + "../browser/media_galleries/fileapi/iphoto_data_provider_browsertest.cc",
|
| + "../browser/renderer_host/chrome_render_widget_host_view_mac_delegate_browsertest.cc",
|
| + "../browser/renderer_host/chrome_render_widget_host_view_mac_history_swiper_browsertest.mm",
|
| + "../browser/spellchecker/spellcheck_message_filter_mac_browsertest.cc",
|
| + ]
|
| + sources -= [
|
| + # TODO(groby): This test depends on hunspell and we cannot run it on
|
| + # Mac, which does not use hunspell by default.
|
| + "../browser/spellchecker/spellcheck_service_browsertest.cc",
|
| +
|
| + # TODO(tapted): Enable toolkit-views browser_tests on Mac when their
|
| + # respective implementations are linked in. http://crbug.com/404979.
|
| + "../browser/ui/views/autofill/autofill_dialog_view_tester_views.cc",
|
| + "../browser/ui/views/autofill/autofill_popup_base_view_browsertest.cc",
|
| + "../browser/ui/views/extensions/extension_install_dialog_view_browsertest.cc",
|
| + "../browser/ui/views/frame/browser_view_browsertest.cc",
|
| + "../browser/ui/views/location_bar/zoom_bubble_view_browsertest.cc",
|
| + "../browser/ui/views/profiles/avatar_menu_button_browsertest.cc",
|
| + "../browser/ui/views/profiles/new_avatar_menu_button_browsertest.cc",
|
| + "../browser/ui/views/profiles/profile_chooser_view_browsertest.cc",
|
| + "../browser/ui/views/toolbar/browser_actions_container_browsertest.cc",
|
| + "../browser/ui/views/translate/translate_bubble_view_browsertest.cc",
|
| +
|
| + # TODO(rouslan): This test depends on the custom dictionary UI,
|
| + # which is disabled on Mac.
|
| + "../browser/ui/webui/options/edit_dictionary_browsertest.js",
|
| +
|
| + # TODO(rouslan): This test depends on hunspell and we cannot run it
|
| + # on Mac, which does use hunspell by default.
|
| + "../browser/ui/webui/options/language_options_dictionary_download_browsertest.js",
|
| +
|
| + # ProcessSingletonMac doesn"t do anything.
|
| + "../browser/process_singleton_browsertest.cc",
|
| +
|
| + # This test depends on GetCommandLineForRelaunch, which is not
|
| + # available on Mac.
|
| + "../browser/printing/cloud_print/test/cloud_print_policy_browsertest.cc",
|
| +
|
| + # single-process mode hangs on Mac sometimes because of multiple UI
|
| + # message loops. See 306348
|
| + "../renderer/safe_browsing/phishing_classifier_browsertest.cc",
|
| + "../renderer/safe_browsing/phishing_classifier_delegate_browsertest.cc",
|
| + "../renderer/safe_browsing/phishing_dom_feature_extractor_browsertest.cc",
|
| + ]
|
| + }
|
| + if (is_mac || is_win) {
|
| + sources += [
|
| + "../browser/extensions/api/networking_private/networking_private_apitest.cc",
|
| + "../browser/extensions/api/networking_private/networking_private_service_client_apitest.cc",
|
| + "../browser/media_galleries/fileapi/itunes_data_provider_browsertest.cc",
|
| + "../browser/media_galleries/fileapi/picasa_data_provider_browsertest.cc",
|
| + ]
|
| + deps += [ "//components/wifi:test_support" ]
|
| + }
|
| + if (!is_posix || is_chromeos) {
|
| + sources -= [ "../common/time_format_browsertest.cc" ]
|
| + }
|
| + if (is_android) {
|
| + sources -= [
|
| + "../browser/policy/cloud/component_cloud_policy_browsertest.cc",
|
| + "../browser/prefs/pref_hash_browsertest.cc",
|
| + ]
|
| + }
|
| + if (is_chromeos && !use_athena) {
|
| + sources += [
|
| + "../browser/extensions/api/networking_private/networking_private_apitest.cc",
|
| + "../browser/extensions/api/networking_private/networking_private_chromeos_apitest.cc",
|
| + ]
|
| + }
|
| + if (!is_android && !is_ios && !use_athena) {
|
| + sources +=
|
| + [ "../browser/copresence/chrome_whispernet_client_browsertest.cc" ]
|
| + deps += [ "//components/copresence" ]
|
| + }
|
| + if (!is_android && !is_ios && !is_linux) {
|
| + # NPAPI test plugin only works on some platforms.
|
| + data_deps += [
|
| + #'../content/content_shell_and_tests.gyp:copy_npapi_test_plugin', TODO(GYP)
|
| + ]
|
| + }
|
| + if (enable_app_list) {
|
| + sources += rebase_path(gypi_values.chrome_browser_tests_app_list_sources,
|
| + ".",
|
| + "//chrome")
|
| + }
|
| + if (enable_supervised_users) {
|
| + sources +=
|
| + rebase_path(gypi_values.chrome_browser_tests_supervised_user_sources,
|
| + ".",
|
| + "//chrome")
|
| + }
|
| + if (enable_pepper_cdms) {
|
| + # Runtime dependencies.
|
| + data_deps += [
|
| + "//media/cdm/ppapi:clearkeycdmadapter",
|
| + #'../third_party/widevine/cdm/widevine_cdm.gyp:widevinecdmadapter', TODO(GYP)
|
| + ]
|
| + }
|
| + if (!enable_print_preview) {
|
| + sources -= [
|
| + "../browser/extensions/api/cloud_print_private/cloud_print_private_apitest.cc",
|
| + "../browser/printing/cloud_print/test/cloud_print_policy_browsertest.cc",
|
| + "../browser/printing/cloud_print/test/cloud_print_proxy_process_browsertest.cc",
|
| + "../browser/printing/print_preview_dialog_controller_browsertest.cc",
|
| + "../browser/printing/print_preview_pdf_generated_browsertest.cc",
|
| + "../browser/service_process/service_process_control_browsertest.cc",
|
| + "../browser/ui/webui/print_preview/print_preview_ui_browsertest.cc",
|
| + "data/webui/print_preview.cc",
|
| + "data/webui/print_preview.h",
|
| + "data/webui/print_preview.js",
|
| + ]
|
| + }
|
| + if (!enable_basic_printing && !enable_print_preview) {
|
| + sources -= [ "../renderer/printing/print_web_view_helper_browsertest.cc" ]
|
| + }
|
| + if (enable_mdns && !use_athena) {
|
| + sources += [ "../browser/ui/webui/local_discovery/local_discovery_ui_browsertest.cc" ]
|
| + }
|
| + if (use_brlapi) {
|
| + deps += [ "//build/config/linux:libbrlapi" ]
|
| + } else {
|
| + sources -= [ "../browser/extensions/api/braille_display_private/braille_display_private_apitest.cc" ]
|
| + }
|
| + if (is_chrome_branded) {
|
| + sources -= [
|
| + # These tests depend on single process mode, which is disabled in
|
| + # official builds.
|
| + "../renderer/safe_browsing/phishing_classifier_browsertest.cc",
|
| + "../renderer/safe_browsing/phishing_classifier_delegate_browsertest.cc",
|
| + "../renderer/safe_browsing/phishing_dom_feature_extractor_browsertest.cc",
|
| + ]
|
| + }
|
| + if (!enable_autofill_dialog || is_android || is_ios) {
|
| + deps -= [ "//third_party/libaddressinput" ]
|
| + }
|
| + if (use_ozone) {
|
| + sources -= [
|
| + # crbug.com/362698
|
| + "../browser/chromeos/input_method/input_method_engine_browsertests.cc",
|
| + "../browser/extensions/api/input_ime/input_ime_apitest_chromeos.cc",
|
| + ]
|
| + }
|
| + if (enable_remoting) {
|
| + sources += rebase_path(gypi_values.chrome_browser_tests_remoting_sources,
|
| + ".",
|
| + "//chrome")
|
| + #deps += [ "//remoting:remoting_webapp" ] TODO(GYP)
|
| + }
|
| + if (use_x11) {
|
| + deps += [ "//tools/xdisplaycheck" ]
|
| + }
|
| + }
|
| +
|
| test("sync_integration_tests") {
|
| sources =
|
| rebase_path(gypi_values.sync_integration_tests_sources, ".", "//chrome")
|
| @@ -547,13 +1110,14 @@ if (!is_android) {
|
| ldflags = [ "-Wl,-ObjC" ]
|
| }
|
| if (is_win) {
|
| - # TODO(GYP) figure out what these should map to.
|
| - #sources += [
|
| - # '<(SHARED_INTERMEDIATE_DIR)/chrome_version/other_version.rc',
|
| - # '<(SHARED_INTERMEDIATE_DIR)/ui/resources/ui_unscaled_resources.rc',
|
| - #]
|
| + sources += [
|
| + #'<(SHARED_INTERMEDIATE_DIR)/chrome_version/other_version.rc', TODO(GYP)
|
| + "$root_gen_dir/ui/resources/ui_unscaled_resources.rc",
|
| + ]
|
| deps += [
|
| "//third_party/wtl",
|
| + "//ui/resources",
|
| +
|
| #'chrome_version_resources', TODO(GYP)
|
| ]
|
| } else {
|
| @@ -613,13 +1177,14 @@ if (!is_android) {
|
| ldflags = [ "-Wl,-ObjC" ]
|
| }
|
| if (is_win) {
|
| - # TODO(GYP) figure out what these should map to.
|
| - #sources += [
|
| - # '<(SHARED_INTERMEDIATE_DIR)/chrome_version/other_version.rc',
|
| - # '<(SHARED_INTERMEDIATE_DIR)/ui/resources/ui_unscaled_resources.rc',
|
| - #]
|
| + sources += [
|
| + #'<(SHARED_INTERMEDIATE_DIR)/chrome_version/other_version.rc', TODO(GYP)
|
| + "$root_gen_dir/ui/resources/ui_unscaled_resources.rc",
|
| + ]
|
| deps += [
|
| "//third_party/wtl",
|
| + "//ui/resources",
|
| +
|
| #'chrome_version_resources', TODO(GYP)
|
| ]
|
| } else {
|
|
|