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") { |