| Index: base/BUILD.gn
|
| diff --git a/base/BUILD.gn b/base/BUILD.gn
|
| index f623b0bdadf8638e2eeedba6cf27528dbfd7b933..a888bc1ce8f1e9eb67146e308861520743bd7296 100644
|
| --- a/base/BUILD.gn
|
| +++ b/base/BUILD.gn
|
| @@ -1812,444 +1812,9 @@ if (is_ios || is_mac) {
|
|
|
| test("base_unittests") {
|
| sources = [
|
| - "allocator/tcmalloc_unittest.cc",
|
| - "android/application_status_listener_unittest.cc",
|
| - "android/content_uri_utils_unittest.cc",
|
| - "android/jni_android_unittest.cc",
|
| - "android/jni_array_unittest.cc",
|
| - "android/jni_string_unittest.cc",
|
| - "android/library_loader/library_prefetcher_unittest.cc",
|
| - "android/path_utils_unittest.cc",
|
| - "android/scoped_java_ref_unittest.cc",
|
| - "android/sys_utils_unittest.cc",
|
| - "android/unguessable_token_android_unittest.cc",
|
| - "at_exit_unittest.cc",
|
| - "atomicops_unittest.cc",
|
| - "barrier_closure_unittest.cc",
|
| - "base64_unittest.cc",
|
| - "base64url_unittest.cc",
|
| - "big_endian_unittest.cc",
|
| - "bind_helpers_unittest.cc",
|
| - "bind_unittest.cc",
|
| - "bit_cast_unittest.cc",
|
| - "bits_unittest.cc",
|
| - "build_time_unittest.cc",
|
| - "callback_helpers_unittest.cc",
|
| - "callback_list_unittest.cc",
|
| - "callback_unittest.cc",
|
| - "cancelable_callback_unittest.cc",
|
| - "command_line_unittest.cc",
|
| - "containers/adapters_unittest.cc",
|
| - "containers/hash_tables_unittest.cc",
|
| - "containers/linked_list_unittest.cc",
|
| - "containers/mru_cache_unittest.cc",
|
| - "containers/scoped_ptr_hash_map_unittest.cc",
|
| - "containers/small_map_unittest.cc",
|
| - "containers/stack_container_unittest.cc",
|
| - "cpu_unittest.cc",
|
| - "debug/activity_analyzer_unittest.cc",
|
| - "debug/activity_tracker_unittest.cc",
|
| - "debug/crash_logging_unittest.cc",
|
| - "debug/debugger_unittest.cc",
|
| - "debug/leak_tracker_unittest.cc",
|
| - "debug/proc_maps_linux_unittest.cc",
|
| - "debug/stack_trace_unittest.cc",
|
| - "debug/task_annotator_unittest.cc",
|
| - "debug/thread_heap_usage_tracker_unittest.cc",
|
| - "deferred_sequenced_task_runner_unittest.cc",
|
| - "environment_unittest.cc",
|
| - "feature_list_unittest.cc",
|
| - "file_version_info_win_unittest.cc",
|
| - "files/dir_reader_posix_unittest.cc",
|
| - "files/file_descriptor_watcher_posix_unittest.cc",
|
| - "files/file_locking_unittest.cc",
|
| - "files/file_path_unittest.cc",
|
| - "files/file_path_watcher_unittest.cc",
|
| - "files/file_proxy_unittest.cc",
|
| - "files/file_unittest.cc",
|
| - "files/file_util_proxy_unittest.cc",
|
| - "files/file_util_unittest.cc",
|
| - "files/important_file_writer_unittest.cc",
|
| - "files/memory_mapped_file_unittest.cc",
|
| - "files/scoped_temp_dir_unittest.cc",
|
| - "gmock_unittest.cc",
|
| - "guid_unittest.cc",
|
| - "hash_unittest.cc",
|
| - "i18n/break_iterator_unittest.cc",
|
| - "i18n/case_conversion_unittest.cc",
|
| - "i18n/char_iterator_unittest.cc",
|
| - "i18n/file_util_icu_unittest.cc",
|
| - "i18n/icu_string_conversions_unittest.cc",
|
| - "i18n/message_formatter_unittest.cc",
|
| - "i18n/number_formatting_unittest.cc",
|
| - "i18n/rtl_unittest.cc",
|
| - "i18n/streaming_utf8_validator_unittest.cc",
|
| - "i18n/string_search_unittest.cc",
|
| - "i18n/time_formatting_unittest.cc",
|
| - "i18n/timezone_unittest.cc",
|
| - "id_map_unittest.cc",
|
| - "ios/device_util_unittest.mm",
|
| - "ios/weak_nsobject_unittest.mm",
|
| - "json/json_parser_unittest.cc",
|
| - "json/json_reader_unittest.cc",
|
| - "json/json_value_converter_unittest.cc",
|
| - "json/json_value_serializer_unittest.cc",
|
| - "json/json_writer_unittest.cc",
|
| - "json/string_escape_unittest.cc",
|
| - "lazy_instance_unittest.cc",
|
| - "logging_unittest.cc",
|
| - "mac/bind_objc_block_unittest.mm",
|
| - "mac/call_with_eh_frame_unittest.mm",
|
| - "mac/dispatch_source_mach_unittest.cc",
|
| - "mac/foundation_util_unittest.mm",
|
| - "mac/mac_util_unittest.mm",
|
| - "mac/mach_port_broker_unittest.cc",
|
| - "mac/objc_property_releaser_unittest.mm",
|
| - "mac/scoped_nsobject_unittest.mm",
|
| - "mac/scoped_objc_class_swizzler_unittest.mm",
|
| - "mac/scoped_sending_event_unittest.mm",
|
| - "md5_unittest.cc",
|
| - "memory/aligned_memory_unittest.cc",
|
| - "memory/discardable_shared_memory_unittest.cc",
|
| - "memory/linked_ptr_unittest.cc",
|
| - "memory/memory_pressure_listener_unittest.cc",
|
| - "memory/memory_pressure_monitor_chromeos_unittest.cc",
|
| - "memory/memory_pressure_monitor_mac_unittest.cc",
|
| - "memory/memory_pressure_monitor_unittest.cc",
|
| - "memory/memory_pressure_monitor_win_unittest.cc",
|
| - "memory/ptr_util_unittest.cc",
|
| - "memory/ref_counted_memory_unittest.cc",
|
| - "memory/ref_counted_unittest.cc",
|
| - "memory/scoped_vector_unittest.cc",
|
| - "memory/shared_memory_mac_unittest.cc",
|
| - "memory/shared_memory_unittest.cc",
|
| - "memory/shared_memory_win_unittest.cc",
|
| - "memory/singleton_unittest.cc",
|
| - "memory/weak_ptr_unittest.cc",
|
| - "message_loop/message_loop_task_runner_unittest.cc",
|
| - "message_loop/message_loop_unittest.cc",
|
| - "message_loop/message_pump_glib_unittest.cc",
|
| - "message_loop/message_pump_io_ios_unittest.cc",
|
| - "metrics/bucket_ranges_unittest.cc",
|
| - "metrics/field_trial_unittest.cc",
|
| - "metrics/histogram_base_unittest.cc",
|
| - "metrics/histogram_delta_serialization_unittest.cc",
|
| - "metrics/histogram_functions_unittest.cc",
|
| - "metrics/histogram_macros_unittest.cc",
|
| - "metrics/histogram_snapshot_manager_unittest.cc",
|
| - "metrics/histogram_unittest.cc",
|
| - "metrics/metrics_hashes_unittest.cc",
|
| - "metrics/persistent_histogram_allocator_unittest.cc",
|
| - "metrics/persistent_memory_allocator_unittest.cc",
|
| - "metrics/persistent_sample_map_unittest.cc",
|
| - "metrics/sample_map_unittest.cc",
|
| - "metrics/sample_vector_unittest.cc",
|
| - "metrics/sparse_histogram_unittest.cc",
|
| - "metrics/statistics_recorder_unittest.cc",
|
| - "native_library_unittest.cc",
|
| - "numerics/safe_numerics_unittest.cc",
|
| - "numerics/saturated_arithmetic_unittest.cc",
|
| - "observer_list_unittest.cc",
|
| - "optional_unittest.cc",
|
| - "os_compat_android_unittest.cc",
|
| - "path_service_unittest.cc",
|
| - "pickle_unittest.cc",
|
| - "posix/file_descriptor_shuffle_unittest.cc",
|
| - "posix/unix_domain_socket_linux_unittest.cc",
|
| - "power_monitor/power_monitor_unittest.cc",
|
| - "process/memory_unittest.cc",
|
| - "process/memory_unittest_mac.h",
|
| - "process/memory_unittest_mac.mm",
|
| - "process/process_metrics_unittest.cc",
|
| - "process/process_metrics_unittest_ios.cc",
|
| - "process/process_unittest.cc",
|
| - "process/process_util_unittest.cc",
|
| - "profiler/stack_sampling_profiler_unittest.cc",
|
| - "profiler/tracked_time_unittest.cc",
|
| - "rand_util_unittest.cc",
|
| - "run_loop_unittest.cc",
|
| - "scoped_clear_errno_unittest.cc",
|
| - "scoped_generic_unittest.cc",
|
| - "scoped_native_library_unittest.cc",
|
| - "security_unittest.cc",
|
| - "sequence_checker_unittest.cc",
|
| - "sequence_token_unittest.cc",
|
| - "sequenced_task_runner_unittest.cc",
|
| - "sha1_unittest.cc",
|
| - "stl_util_unittest.cc",
|
| - "strings/nullable_string16_unittest.cc",
|
| - "strings/pattern_unittest.cc",
|
| - "strings/safe_sprintf_unittest.cc",
|
| - "strings/string16_unittest.cc",
|
| "strings/string_number_conversions_unittest.cc",
|
| - "strings/string_piece_unittest.cc",
|
| - "strings/string_split_unittest.cc",
|
| - "strings/string_tokenizer_unittest.cc",
|
| - "strings/string_util_unittest.cc",
|
| - "strings/stringize_macros_unittest.cc",
|
| - "strings/stringprintf_unittest.cc",
|
| - "strings/sys_string_conversions_mac_unittest.mm",
|
| - "strings/sys_string_conversions_unittest.cc",
|
| - "strings/utf_offset_string_conversions_unittest.cc",
|
| - "strings/utf_string_conversions_unittest.cc",
|
| - "supports_user_data_unittest.cc",
|
| - "sync_socket_unittest.cc",
|
| - "synchronization/atomic_flag_unittest.cc",
|
| - "synchronization/condition_variable_unittest.cc",
|
| - "synchronization/lock_unittest.cc",
|
| - "synchronization/read_write_lock_unittest.cc",
|
| - "synchronization/waitable_event_unittest.cc",
|
| - "synchronization/waitable_event_watcher_unittest.cc",
|
| - "sys_byteorder_unittest.cc",
|
| - "sys_info_unittest.cc",
|
| - "system_monitor/system_monitor_unittest.cc",
|
| - "task/cancelable_task_tracker_unittest.cc",
|
| - "task_runner_util_unittest.cc",
|
| - "task_scheduler/delayed_task_manager_unittest.cc",
|
| - "task_scheduler/priority_queue_unittest.cc",
|
| - "task_scheduler/scheduler_lock_unittest.cc",
|
| - "task_scheduler/scheduler_worker_pool_impl_unittest.cc",
|
| - "task_scheduler/scheduler_worker_stack_unittest.cc",
|
| - "task_scheduler/scheduler_worker_unittest.cc",
|
| - "task_scheduler/scoped_set_task_priority_for_current_thread_unittest.cc",
|
| - "task_scheduler/sequence_sort_key_unittest.cc",
|
| - "task_scheduler/sequence_unittest.cc",
|
| - "task_scheduler/task_scheduler_impl_unittest.cc",
|
| - "task_scheduler/task_tracker_posix_unittest.cc",
|
| - "task_scheduler/task_tracker_unittest.cc",
|
| - "task_scheduler/task_traits_unittest.cc",
|
| - "task_scheduler/task_unittest.cc",
|
| - "task_scheduler/test_task_factory.cc",
|
| - "task_scheduler/test_task_factory.h",
|
| - "task_scheduler/test_utils.h",
|
| - "template_util_unittest.cc",
|
| - "test/histogram_tester_unittest.cc",
|
| - "test/scoped_mock_time_message_loop_task_runner_unittest.cc",
|
| - "test/scoped_task_scheduler_unittest.cc",
|
| - "test/test_pending_task_unittest.cc",
|
| - "test/test_reg_util_win_unittest.cc",
|
| - "test/trace_event_analyzer_unittest.cc",
|
| - "test/user_action_tester_unittest.cc",
|
| - "threading/non_thread_safe_unittest.cc",
|
| - "threading/platform_thread_unittest.cc",
|
| - "threading/post_task_and_reply_impl_unittest.cc",
|
| - "threading/sequenced_task_runner_handle_unittest.cc",
|
| - "threading/sequenced_worker_pool_unittest.cc",
|
| - "threading/simple_thread_unittest.cc",
|
| - "threading/thread_checker_unittest.cc",
|
| - "threading/thread_collision_warner_unittest.cc",
|
| - "threading/thread_id_name_manager_unittest.cc",
|
| - "threading/thread_local_storage_unittest.cc",
|
| - "threading/thread_local_unittest.cc",
|
| - "threading/thread_unittest.cc",
|
| - "threading/watchdog_unittest.cc",
|
| - "threading/worker_pool_posix_unittest.cc",
|
| - "threading/worker_pool_unittest.cc",
|
| - "time/pr_time_unittest.cc",
|
| - "time/time_unittest.cc",
|
| - "time/time_win_unittest.cc",
|
| - "timer/hi_res_timer_manager_unittest.cc",
|
| - "timer/mock_timer_unittest.cc",
|
| - "timer/timer_unittest.cc",
|
| - "tools_sanity_unittest.cc",
|
| - "trace_event/blame_context_unittest.cc",
|
| - "trace_event/event_name_filter_unittest.cc",
|
| - "trace_event/heap_profiler_allocation_context_tracker_unittest.cc",
|
| - "trace_event/heap_profiler_allocation_register_unittest.cc",
|
| - "trace_event/heap_profiler_heap_dump_writer_unittest.cc",
|
| - "trace_event/heap_profiler_stack_frame_deduplicator_unittest.cc",
|
| - "trace_event/heap_profiler_type_name_deduplicator_unittest.cc",
|
| - "trace_event/java_heap_dump_provider_android_unittest.cc",
|
| - "trace_event/memory_allocator_dump_unittest.cc",
|
| - "trace_event/memory_dump_manager_unittest.cc",
|
| - "trace_event/memory_usage_estimator_unittest.cc",
|
| - "trace_event/process_memory_dump_unittest.cc",
|
| - "trace_event/trace_category_unittest.cc",
|
| - "trace_event/trace_config_unittest.cc",
|
| - "trace_event/trace_event_argument_unittest.cc",
|
| - "trace_event/trace_event_filter_test_utils.cc",
|
| - "trace_event/trace_event_filter_test_utils.h",
|
| - "trace_event/trace_event_synthetic_delay_unittest.cc",
|
| - "trace_event/trace_event_system_stats_monitor_unittest.cc",
|
| - "trace_event/trace_event_unittest.cc",
|
| - "tracked_objects_unittest.cc",
|
| - "tuple_unittest.cc",
|
| - "unguessable_token_unittest.cc",
|
| - "values_unittest.cc",
|
| - "version_unittest.cc",
|
| - "vlog_unittest.cc",
|
| - "win/dllmain.cc",
|
| - "win/enum_variant_unittest.cc",
|
| - "win/event_trace_consumer_unittest.cc",
|
| - "win/event_trace_controller_unittest.cc",
|
| - "win/event_trace_provider_unittest.cc",
|
| - "win/i18n_unittest.cc",
|
| - "win/iunknown_impl_unittest.cc",
|
| - "win/message_window_unittest.cc",
|
| - "win/object_watcher_unittest.cc",
|
| - "win/pe_image_unittest.cc",
|
| - "win/registry_unittest.cc",
|
| - "win/scoped_bstr_unittest.cc",
|
| - "win/scoped_comptr_unittest.cc",
|
| - "win/scoped_handle_unittest.cc",
|
| - "win/scoped_process_information_unittest.cc",
|
| - "win/scoped_variant_unittest.cc",
|
| - "win/shortcut_unittest.cc",
|
| - "win/startup_information_unittest.cc",
|
| - "win/wait_chain_unittest.cc",
|
| - "win/win_util_unittest.cc",
|
| - "win/windows_version_unittest.cc",
|
| - "win/wrapped_window_proc_unittest.cc",
|
| + "strings/string_number_conversions_dup.cc",
|
| ]
|
| -
|
| - defines = []
|
| -
|
| - deps = [
|
| - ":base",
|
| - ":i18n",
|
| - ":message_loop_tests",
|
| - "//base/allocator:features",
|
| - "//base/test:native_library_test_utils",
|
| - "//base/test:run_all_base_unittests",
|
| - "//base/test:test_support",
|
| - "//base/third_party/dynamic_annotations",
|
| - "//testing/gmock",
|
| - "//testing/gtest",
|
| - "//third_party/icu",
|
| - ]
|
| -
|
| - data_deps = [
|
| - "//base/test:test_shared_library",
|
| - ]
|
| -
|
| - if (is_ios || is_mac) {
|
| - deps += [ ":base_unittests_arc" ]
|
| - }
|
| -
|
| - public_deps = [
|
| - ":base_unittests_bundle_data",
|
| - ]
|
| -
|
| - # Some unittests depend on the ALLOCATOR_SHIM macro.
|
| - configs += [ "//base/allocator:allocator_shim_define" ]
|
| -
|
| - data = [
|
| - "test/data/",
|
| - ]
|
| -
|
| - # Allow more direct string conversions on platforms with native utf8
|
| - # strings
|
| - if (is_mac || is_ios || is_chromeos || is_chromecast) {
|
| - defines += [ "SYSTEM_NATIVE_UTF8" ]
|
| - }
|
| -
|
| - if (is_android) {
|
| - deps += [
|
| - ":base_java",
|
| - ":base_java_unittest_support",
|
| - "//base/android/jni_generator:jni_generator_tests",
|
| - ]
|
| - }
|
| -
|
| - if (is_ios) {
|
| - sources -= [
|
| - "files/file_locking_unittest.cc",
|
| - "files/file_path_watcher_unittest.cc",
|
| - "memory/discardable_shared_memory_unittest.cc",
|
| - "memory/shared_memory_unittest.cc",
|
| - "process/memory_unittest.cc",
|
| - "process/process_unittest.cc",
|
| - "process/process_util_unittest.cc",
|
| - "sync_socket_unittest.cc",
|
| - ]
|
| -
|
| - # Pull in specific Mac files for iOS (which have been filtered out by file
|
| - # name rules).
|
| - set_sources_assignment_filter([])
|
| - sources += [
|
| - "mac/bind_objc_block_unittest.mm",
|
| - "mac/foundation_util_unittest.mm",
|
| - "mac/objc_property_releaser_unittest.mm",
|
| - "mac/scoped_nsobject_unittest.mm",
|
| - "strings/sys_string_conversions_mac_unittest.mm",
|
| - ]
|
| - set_sources_assignment_filter(sources_assignment_filter)
|
| -
|
| - # TODO(GYP): dep on copy_test_data_ios action.
|
| - }
|
| -
|
| - if (use_partition_alloc) {
|
| - sources += [ "allocator/partition_allocator/partition_alloc_unittest.cc" ]
|
| - }
|
| -
|
| - if (is_mac) {
|
| - libs = [
|
| - "CoreFoundation.framework",
|
| - "Foundation.framework",
|
| - ]
|
| - }
|
| -
|
| - if (is_linux) {
|
| - if (is_desktop_linux) {
|
| - sources += [ "nix/xdg_util_unittest.cc" ]
|
| - }
|
| -
|
| - deps += [ "//base/test:malloc_wrapper" ]
|
| -
|
| - if (!is_component_build) {
|
| - # Set rpath to find libmalloc_wrapper.so even in a non-component build.
|
| - configs += [ "//build/config/gcc:rpath_for_built_shared_libraries" ]
|
| - }
|
| - }
|
| -
|
| - if (!use_glib) {
|
| - sources -= [ "message_loop/message_pump_glib_unittest.cc" ]
|
| - }
|
| -
|
| - if (is_posix && !is_ios) {
|
| - sources += [ "message_loop/message_pump_libevent_unittest.cc" ]
|
| - deps += [ "//base/third_party/libevent" ]
|
| - }
|
| -
|
| - if (is_android) {
|
| - deps += [ "//testing/android/native_test:native_test_native_code" ]
|
| - set_sources_assignment_filter([])
|
| - sources += [
|
| - "debug/proc_maps_linux_unittest.cc",
|
| - "trace_event/trace_event_android_unittest.cc",
|
| - ]
|
| - set_sources_assignment_filter(sources_assignment_filter)
|
| - }
|
| -
|
| - if (is_win) {
|
| - deps += [ "//base:scoped_handle_test_dll" ]
|
| - if (current_cpu == "x64") {
|
| - sources += [ "profiler/win32_stack_frame_unwinder_unittest.cc" ]
|
| - deps += [ ":base_profiler_test_support_library" ]
|
| - }
|
| - }
|
| -
|
| - if (use_experimental_allocator_shim) {
|
| - sources += [ "allocator/allocator_shim_unittest.cc" ]
|
| - }
|
| -
|
| - # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
|
| - configs += [ "//build/config/compiler:no_size_t_to_int_warning" ]
|
| -
|
| - # Symbols for crashes when running tests on swarming.
|
| - if (symbol_level > 0) {
|
| - if (is_win) {
|
| - data += [ "$root_out_dir/base_unittests.exe.pdb" ]
|
| - } else if (is_mac) {
|
| - # TODO(crbug.com/330301): make this conditional on mac_strip_release.
|
| - # data += [ "$root_out_dir/base_unittests.dSYM/" ]
|
| - }
|
| - }
|
| -
|
| - if (use_cfi_cast) {
|
| - # TODO(krasin): remove CFI_CAST_CHECK, see https://crbug.com/626794.
|
| - defines += [ "CFI_CAST_CHECK" ]
|
| - }
|
| }
|
|
|
| action("build_date") {
|
|
|