OLD | NEW |
1 # Copyright 2014 The Chromium Authors. All rights reserved. | 1 # Copyright 2014 The Chromium Authors. All rights reserved. |
2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
4 | 4 |
5 import("//build/config/chrome_build.gni") | 5 import("//build/config/chrome_build.gni") |
6 import("//build/config/compiler/compiler.gni") | 6 import("//build/config/compiler/compiler.gni") |
7 import("//build/config/crypto.gni") | 7 import("//build/config/crypto.gni") |
8 import("//build/config/features.gni") | 8 import("//build/config/features.gni") |
9 import("//build/config/ui.gni") | 9 import("//build/config/ui.gni") |
10 import("//chrome/common/features.gni") | 10 import("//chrome/common/features.gni") |
11 import("//chrome/chrome_repack_locales.gni") | 11 import("//chrome/chrome_repack_locales.gni") |
12 import("//chrome/test/base/js2gtest.gni") | |
13 import("//components/os_crypt/features.gni") | 12 import("//components/os_crypt/features.gni") |
14 import("//components/spellcheck/spellcheck_build_features.gni") | 13 import("//components/spellcheck/spellcheck_build_features.gni") |
15 import("//extensions/features/features.gni") | 14 import("//extensions/features/features.gni") |
16 import("//media/media_options.gni") | 15 import("//media/media_options.gni") |
17 import("//ppapi/features/features.gni") | 16 import("//ppapi/features/features.gni") |
18 import("//remoting/remoting_enable.gni") | 17 import("//remoting/remoting_enable.gni") |
19 import("//rlz/features/features.gni") | 18 import("//rlz/features/features.gni") |
20 import("//services/service_manager/public/service_manifest.gni") | 19 import("//services/service_manager/public/service_manifest.gni") |
21 import("//services/catalog/public/tools/catalog.gni") | 20 import("//services/catalog/public/tools/catalog.gni") |
22 import("//testing/test.gni") | 21 import("//testing/test.gni") |
(...skipping 432 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
455 ] | 454 ] |
456 } | 455 } |
457 if (is_linux) { | 456 if (is_linux) { |
458 data += [ "$root_out_dir/libppapi_tests.so" ] | 457 data += [ "$root_out_dir/libppapi_tests.so" ] |
459 } | 458 } |
460 | 459 |
461 defines = [ "HAS_OUT_OF_PROC_TEST_RUNNER" ] | 460 defines = [ "HAS_OUT_OF_PROC_TEST_RUNNER" ] |
462 ldflags = [] | 461 ldflags = [] |
463 | 462 |
464 deps = [ | 463 deps = [ |
465 ":interactive_ui_tests_js_webui", | |
466 ":test_support", | 464 ":test_support", |
467 ":test_support_ui", | 465 ":test_support_ui", |
468 "//chrome:packed_resources", | 466 "//chrome:packed_resources", |
469 "//chrome:resources", | 467 "//chrome:resources", |
470 "//chrome:strings", | 468 "//chrome:strings", |
471 "//chrome/browser", | 469 "//chrome/browser", |
472 "//chrome/browser/devtools", | 470 "//chrome/browser/devtools", |
473 "//chrome/renderer", | 471 "//chrome/renderer", |
| 472 "//chrome/test/data/webui:interactive_ui_tests_js_webui", |
474 "//components/resources", | 473 "//components/resources", |
475 "//components/sync", | 474 "//components/sync", |
476 "//components/sync:test_support_model", | 475 "//components/sync:test_support_model", |
477 "//content/app/resources", | 476 "//content/app/resources", |
478 "//content/test:test_support", | 477 "//content/test:test_support", |
479 "//crypto:platform", | 478 "//crypto:platform", |
480 "//crypto:test_support", | 479 "//crypto:test_support", |
481 "//extensions/features", | 480 "//extensions/features", |
482 "//google_apis:test_support", | 481 "//google_apis:test_support", |
483 "//net", | 482 "//net", |
(...skipping 435 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
919 ] | 918 ] |
920 } | 919 } |
921 if (is_chromeos) { | 920 if (is_chromeos) { |
922 deps += [ | 921 deps += [ |
923 "//components/arc:arc_test_support", | 922 "//components/arc:arc_test_support", |
924 "//components/user_manager:test_support", | 923 "//components/user_manager:test_support", |
925 ] | 924 ] |
926 } | 925 } |
927 } | 926 } |
928 | 927 |
929 js2gtest("interactive_ui_tests_js_webui") { | |
930 test_type = "webui" | |
931 | |
932 sources = [ | |
933 "data/webui/cr_elements/cr_elements_focus_test.js", | |
934 "data/webui/md_history/md_history_focus_test.js", | |
935 "data/webui/settings/cr_settings_interactive_ui_tests.js", | |
936 ] | |
937 | |
938 gen_include_files = [ | |
939 "data/webui/polymer_browser_test_base.js", | |
940 "data/webui/polymer_interactive_ui_test.js", | |
941 ] | |
942 | |
943 deps = [ | |
944 "//chrome/browser/ui", | |
945 ] | |
946 | |
947 defines = [ "HAS_OUT_OF_PROC_TEST_RUNNER" ] | |
948 } | |
949 | |
950 js2gtest("browser_tests_js_webui") { | |
951 test_type = "webui" | |
952 | |
953 # Javascript sources. These are combined with the .cc files in the GYP build | |
954 # and are handled by a rule, but in the GN build they're in a separate | |
955 # action so need to be separated out. | |
956 sources = [ | |
957 "../browser/ui/webui/app_list/start_page_browsertest.js", | |
958 "../browser/ui/webui/chromeos/bluetooth_pairing_ui_browsertest.js", | |
959 "../browser/ui/webui/chromeos/certificate_manager_dialog_browsertest.js", | |
960 "../browser/ui/webui/chromeos/set_time_ui_browsertest.js", | |
961 "../browser/ui/webui/extensions/chromeos/kiosk_apps_browsertest.js", | |
962 "../browser/ui/webui/extensions/extension_settings_browsertest.js", | |
963 "../browser/ui/webui/help/help_browsertest.js", | |
964 "../browser/ui/webui/identity_internals_ui_browsertest.js", | |
965 "../browser/ui/webui/options/autofill_options_browsertest.js", | |
966 "../browser/ui/webui/options/browser_options_browsertest.js", | |
967 "../browser/ui/webui/options/certificate_manager_browsertest.js", | |
968 "../browser/ui/webui/options/chromeos/accounts_options_browsertest.js", | |
969 "../browser/ui/webui/options/chromeos/bluetooth_options_browsertest.js", | |
970 "../browser/ui/webui/options/chromeos/date_time_options_browsertest.js", | |
971 "../browser/ui/webui/options/chromeos/guest_mode_options_browsertest.js", | |
972 "../browser/ui/webui/options/chromeos/power_overlay_browsertest.js", | |
973 "../browser/ui/webui/options/content_options_browsertest.js", | |
974 "../browser/ui/webui/options/content_settings_exception_area_browsertest.j
s", | |
975 "../browser/ui/webui/options/cookies_view_browsertest.js", | |
976 "../browser/ui/webui/options/edit_dictionary_browsertest.js", | |
977 "../browser/ui/webui/options/font_settings_browsertest.js", | |
978 "../browser/ui/webui/options/language_options_browsertest.js", | |
979 "../browser/ui/webui/options/language_options_dictionary_download_browsert
est.js", | |
980 "../browser/ui/webui/options/manage_profile_browsertest.js", | |
981 "../browser/ui/webui/options/multilanguage_options_webui_browsertest.js", | |
982 "../browser/ui/webui/options/options_browsertest.js", | |
983 "../browser/ui/webui/options/options_browsertest_base.js", | |
984 "../browser/ui/webui/options/password_manager_browsertest.js", | |
985 "../browser/ui/webui/options/profile_settings_reset_browsertest.js", | |
986 "../browser/ui/webui/options/search_engine_manager_browsertest.js", | |
987 "../browser/ui/webui/options/settings_format_browsertest.js", | |
988 "../browser/ui/webui/options/startup_page_list_browsertest.js", | |
989 "../browser/ui/webui/sync_internals_browsertest.js", | |
990 "../browser/ui/webui/sync_setup_browsertest.js", | |
991 "data/chromeos/oobe_webui_browsertest.js", | |
992 "data/webui/about_invalidations_browsertest.js", | |
993 "data/webui/accessibility_audit_browsertest.js", | |
994 "data/webui/assertions.js", | |
995 "data/webui/async_gen.js", | |
996 "data/webui/bluetooth_internals_browsertest.js", | |
997 "data/webui/certificate_viewer_dialog_test.js", | |
998 "data/webui/chrome_send_browsertest.js", | |
999 "data/webui/cr_elements/cr_elements_browsertest.js", | |
1000 "data/webui/extensions/cr_extensions_browsertest.js", | |
1001 "data/webui/history_browsertest.js", | |
1002 "data/webui/md_bookmarks/md_bookmarks_browsertest.js", | |
1003 "data/webui/md_downloads/downloads_browsertest.js", | |
1004 "data/webui/md_history/md_history_browsertest.js", | |
1005 "data/webui/md_user_manager/user_manager_browsertest.js", | |
1006 "data/webui/media_router/media_router_elements_browsertest.js", | |
1007 "data/webui/mock4js_browsertest.js", | |
1008 "data/webui/net_internals/bandwidth_view.js", | |
1009 "data/webui/net_internals/chromeos_view.js", | |
1010 "data/webui/net_internals/dns_view.js", | |
1011 "data/webui/net_internals/events_view.js", | |
1012 "data/webui/net_internals/hsts_view.js", | |
1013 "data/webui/net_internals/log_util.js", | |
1014 "data/webui/net_internals/log_view_painter.js", | |
1015 "data/webui/net_internals/main.js", | |
1016 "data/webui/net_internals/net_internals_test.js", | |
1017 "data/webui/net_internals/prerender_view.js", | |
1018 "data/webui/net_internals/sdch_view.js", | |
1019 "data/webui/net_internals/timeline_view.js", | |
1020 "data/webui/ntp4.js", | |
1021 "data/webui/polymer_browser_test_base.js", | |
1022 "data/webui/print_preview.js", | |
1023 "data/webui/print_preview_destination_search_test.js", | |
1024 "data/webui/sandboxstatus_browsertest.js", | |
1025 "data/webui/text_defaults_browsertest.js", | |
1026 "data/webui/webui_resource_async_browsertest.js", | |
1027 ] | |
1028 | |
1029 if (!is_asan) { | |
1030 sources += [ | |
1031 "data/webui/settings/advanced_page_browsertest.js", | |
1032 "data/webui/settings/animation_browsertest.js", | |
1033 "data/webui/settings/basic_page_browsertest.js", | |
1034 "data/webui/settings/cr_settings_browsertest.js", | |
1035 "data/webui/settings/help_page_browsertest.js", | |
1036 "data/webui/settings/languages_page_browsertest.js", | |
1037 "data/webui/settings/on_startup_browsertest.js", | |
1038 "data/webui/settings/passwords_and_autofill_fake_data.js", | |
1039 "data/webui/settings/passwords_and_forms_browsertest.js", | |
1040 "data/webui/settings/settings_autofill_section_browsertest.js", | |
1041 "data/webui/settings/settings_idle_load_browsertest.js", | |
1042 "data/webui/settings/settings_page_browsertest.js", | |
1043 "data/webui/settings/settings_passwords_section_browsertest.js", | |
1044 "data/webui/settings/settings_subpage_browsertest.js", | |
1045 "data/webui/settings/settings_ui_browsertest.js", | |
1046 "data/webui/settings/site_settings_page_browsertest.js", | |
1047 ] | |
1048 | |
1049 if (is_chromeos) { | |
1050 sources += [ "data/webui/settings/easy_unlock_browsertest_chromeos.js" ] | |
1051 } | |
1052 } | |
1053 | |
1054 if (is_chrome_branded) { | |
1055 # crbug.com/230471 | |
1056 sources -= [ "data/webui/accessibility_audit_browsertest.js" ] | |
1057 } | |
1058 if (!is_chromeos) { | |
1059 sources -= [ "data/webui/certificate_viewer_dialog_test.js" ] | |
1060 } else { | |
1061 sources -= [ "data/webui/md_user_manager/user_manager_browsertest.js" ] | |
1062 } | |
1063 if (is_mac) { | |
1064 sources -= [ | |
1065 # TODO(rouslan): This test depends on the custom dictionary UI, | |
1066 # which is disabled on Mac. | |
1067 "../browser/ui/webui/options/edit_dictionary_browsertest.js", | |
1068 | |
1069 # TODO(rouslan): This test depends on hunspell and we cannot run it | |
1070 # on Mac, which does not use hunspell by default. | |
1071 "../browser/ui/webui/options/language_options_dictionary_download_browse
rtest.js", | |
1072 "../browser/ui/webui/options/multilanguage_options_webui_browsertest.js"
, | |
1073 ] | |
1074 } | |
1075 if (!enable_app_list) { | |
1076 sources -= [ "../browser/ui/webui/app_list/start_page_browsertest.js" ] | |
1077 } | |
1078 if (!enable_print_preview) { | |
1079 sources -= [ "data/webui/print_preview.js" ] | |
1080 } | |
1081 deps = [ | |
1082 "//chrome/browser/ui", | |
1083 "//skia", | |
1084 ] | |
1085 defines = [ "HAS_OUT_OF_PROC_TEST_RUNNER" ] | |
1086 } | |
1087 | |
1088 group("telemetry_unittests") { | 928 group("telemetry_unittests") { |
1089 testonly = true | 929 testonly = true |
1090 deps = [ | 930 deps = [ |
1091 "//tools/perf/chrome_telemetry_build:telemetry_chrome_test", | 931 "//tools/perf/chrome_telemetry_build:telemetry_chrome_test", |
1092 ] | 932 ] |
1093 | 933 |
1094 data = [ | 934 data = [ |
1095 "//tools/perf/run_telemetry_tests", | 935 "//tools/perf/run_telemetry_tests", |
1096 | 936 |
1097 # For isolate contract. | 937 # For isolate contract. |
(...skipping 782 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1880 "data/webui/ntp4_browsertest.h", | 1720 "data/webui/ntp4_browsertest.h", |
1881 "data/webui/print_preview.cc", | 1721 "data/webui/print_preview.cc", |
1882 "data/webui/print_preview.h", | 1722 "data/webui/print_preview.h", |
1883 "data/webui/webui_resource_browsertest.cc", | 1723 "data/webui/webui_resource_browsertest.cc", |
1884 "gpu/webgl_infobar_browsertest.cc", | 1724 "gpu/webgl_infobar_browsertest.cc", |
1885 "ppapi/ppapi_browsertest.cc", | 1725 "ppapi/ppapi_browsertest.cc", |
1886 "ppapi/ppapi_filechooser_browsertest.cc", | 1726 "ppapi/ppapi_filechooser_browsertest.cc", |
1887 ] | 1727 ] |
1888 | 1728 |
1889 deps += [ | 1729 deps += [ |
1890 ":browser_tests_js_webui", | |
1891 ":sync_integration_test_support", | 1730 ":sync_integration_test_support", |
1892 ":test_support_ui", | 1731 ":test_support_ui", |
1893 "//base:i18n", | 1732 "//base:i18n", |
1894 "//base/test:test_support", | 1733 "//base/test:test_support", |
1895 "//chrome:browser_tests_pak", | 1734 "//chrome:browser_tests_pak", |
1896 "//chrome:packed_resources", | 1735 "//chrome:packed_resources", |
1897 "//chrome:resources", | 1736 "//chrome:resources", |
1898 "//chrome:strings", | 1737 "//chrome:strings", |
1899 "//chrome/browser", | 1738 "//chrome/browser", |
1900 "//chrome/renderer", | 1739 "//chrome/renderer", |
| 1740 "//chrome/test/data/webui:browser_tests_js_webui", |
1901 "//chrome/test/media_router:media_router_browsertests", | 1741 "//chrome/test/media_router:media_router_browsertests", |
1902 "//components/autofill/content/browser:risk_proto", | 1742 "//components/autofill/content/browser:risk_proto", |
1903 "//components/autofill/content/renderer:test_support", | 1743 "//components/autofill/content/renderer:test_support", |
1904 "//components/captive_portal:test_support", | 1744 "//components/captive_portal:test_support", |
1905 "//components/dom_distiller/content/browser", | 1745 "//components/dom_distiller/content/browser", |
1906 "//components/dom_distiller/content/renderer", | 1746 "//components/dom_distiller/content/renderer", |
1907 "//components/dom_distiller/core:test_support", | 1747 "//components/dom_distiller/core:test_support", |
1908 "//components/guest_view/browser:test_support", | 1748 "//components/guest_view/browser:test_support", |
1909 "//components/policy:chrome_settings_proto", | 1749 "//components/policy:chrome_settings_proto", |
1910 "//components/resources", | 1750 "//components/resources", |
(...skipping 1106 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3017 | 2857 |
3018 data = [ | 2858 data = [ |
3019 # Needed for isolate script to execute. | 2859 # Needed for isolate script to execute. |
3020 "//testing/scripts/common.py", | 2860 "//testing/scripts/common.py", |
3021 "//testing/xvfb.py", | 2861 "//testing/xvfb.py", |
3022 "//testing/scripts/run_gtest_perf_test.py", | 2862 "//testing/scripts/run_gtest_perf_test.py", |
3023 "//tools/perf/generate_legacy_perf_dashboard_json.py", | 2863 "//tools/perf/generate_legacy_perf_dashboard_json.py", |
3024 ] | 2864 ] |
3025 } | 2865 } |
3026 | 2866 |
3027 js2gtest("unit_tests_js") { | |
3028 test_type = "unit" | |
3029 sources = [ | |
3030 "../browser/resources/md_downloads/action_service_unittest.gtestjs", | |
3031 "../browser/resources/print_preview/data/measurement_system_unittest.gtestjs
", | |
3032 "../browser/resources/print_preview/print_preview_utils_unittest.gtestjs", | |
3033 "../renderer/resources/extensions/notifications_custom_bindings.gtestjs", | |
3034 "../test/data/unit/framework_unittest.gtestjs", | |
3035 ] | |
3036 extra_js_files = [ | |
3037 "../browser/resources/md_downloads/action_service.js", | |
3038 "../browser/resources/print_preview/data/measurement_system.js", | |
3039 "../browser/resources/print_preview/print_preview_utils.js", | |
3040 "../renderer/resources/extensions/notifications_custom_bindings.js", | |
3041 "../renderer/resources/extensions/notifications_test_util.js", | |
3042 "//ui/webui/resources/js/cr.js", | |
3043 ] | |
3044 if (is_chromeos) { | |
3045 sources += [ | |
3046 "../browser/resources/chromeos/braille_ime/braille_ime_unittest.gtestjs", | |
3047 "../browser/resources/chromeos/select_to_speak/select_to_speak_unittest.gt
estjs", | |
3048 ] | |
3049 extra_js_files += [ | |
3050 "../browser/resources/chromeos/braille_ime/braille_ime.js", | |
3051 "../browser/resources/chromeos/select_to_speak/select_to_speak.js", | |
3052 "../browser/resources/chromeos/select_to_speak/test_support.js", | |
3053 ] | |
3054 } | |
3055 } | |
3056 | |
3057 test("unit_tests") { | 2867 test("unit_tests") { |
3058 sources = [ | 2868 sources = [ |
3059 # histograms.xml is analyzed by AboutFlagsHistogramTest, so this | 2869 # histograms.xml is analyzed by AboutFlagsHistogramTest, so this |
3060 # dependency is needed to make commit bots run unit_tests on | 2870 # dependency is needed to make commit bots run unit_tests on |
3061 # histograms.xml changes. | 2871 # histograms.xml changes. |
3062 "../../tools/metrics/histograms/histograms.xml", | 2872 "../../tools/metrics/histograms/histograms.xml", |
3063 | 2873 |
3064 # All unittests in browser, common, renderer and service. | 2874 # All unittests in browser, common, renderer and service. |
3065 "../browser/about_flags_unittest.cc", | 2875 "../browser/about_flags_unittest.cc", |
3066 "../browser/after_startup_task_utils_unittest.cc", | 2876 "../browser/after_startup_task_utils_unittest.cc", |
(...skipping 773 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3840 "../browser/ui/webui/media_router/media_router_dialog_controller_impl_unit
test.cc", | 3650 "../browser/ui/webui/media_router/media_router_dialog_controller_impl_unit
test.cc", |
3841 "../browser/ui/webui/media_router/media_router_ui_unittest.cc", | 3651 "../browser/ui/webui/media_router/media_router_ui_unittest.cc", |
3842 "../browser/ui/webui/media_router/media_router_web_ui_test.cc", | 3652 "../browser/ui/webui/media_router/media_router_web_ui_test.cc", |
3843 "../browser/ui/webui/media_router/media_router_web_ui_test.h", | 3653 "../browser/ui/webui/media_router/media_router_web_ui_test.h", |
3844 "../browser/ui/webui/media_router/media_router_webui_message_handler_unitt
est.cc", | 3654 "../browser/ui/webui/media_router/media_router_webui_message_handler_unitt
est.cc", |
3845 "../browser/ui/webui/media_router/query_result_manager_unittest.cc", | 3655 "../browser/ui/webui/media_router/query_result_manager_unittest.cc", |
3846 "../common/media_router/mojo/media_router_struct_traits_unittest.cc", | 3656 "../common/media_router/mojo/media_router_struct_traits_unittest.cc", |
3847 "../utility/media_router/dial_device_description_parser_impl_unittest.cc", | 3657 "../utility/media_router/dial_device_description_parser_impl_unittest.cc", |
3848 ] | 3658 ] |
3849 deps += [ | 3659 deps += [ |
3850 ":unit_tests_js", | 3660 "//chrome/test/data/webui:unit_tests_js", |
3851 "//components/bubble:test_support", | 3661 "//components/bubble:test_support", |
3852 ] | 3662 ] |
3853 data += [ | 3663 data += [ |
3854 "$root_out_dir/test_data/chrome/browser/resources/print_preview/", | 3664 "$root_out_dir/test_data/chrome/browser/resources/print_preview/", |
3855 "$root_out_dir/test_data/chrome/renderer/resources/extensions/", | 3665 "$root_out_dir/test_data/chrome/renderer/resources/extensions/", |
3856 "$root_out_dir/test_data/ui/webui/", | 3666 "$root_out_dir/test_data/ui/webui/", |
3857 ] | 3667 ] |
3858 } | 3668 } |
3859 | 3669 |
3860 if (is_linux || is_win) { | 3670 if (is_linux || is_win) { |
(...skipping 1382 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5243 } | 5053 } |
5244 | 5054 |
5245 if (is_win) { | 5055 if (is_win) { |
5246 loadable_module("conflicts_dll") { | 5056 loadable_module("conflicts_dll") { |
5247 testonly = true | 5057 testonly = true |
5248 sources = [ | 5058 sources = [ |
5249 "conflicts/conflicts_dll.cc", | 5059 "conflicts/conflicts_dll.cc", |
5250 ] | 5060 ] |
5251 } | 5061 } |
5252 } | 5062 } |
OLD | NEW |