summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Android.mk153
-rw-r--r--build/build_config.h1
-rw-r--r--testing/gmock/include/gmock/gmock.h (renamed from base/testing/gmock/include/gmock/gmock.h)0
-rw-r--r--testing/gtest/include/gtest/gtest.h1
-rw-r--r--testing/gtest/include/gtest/gtest_prod.h (renamed from base/testing/gtest/include/gtest/gtest_prod.h)0
5 files changed, 152 insertions, 3 deletions
diff --git a/Android.mk b/Android.mk
index 206f9943f8..6c8bcf7152 100644
--- a/Android.mk
+++ b/Android.mk
@@ -21,7 +21,8 @@ libchromeCommonCppExtension := .cc
libchromeCommonCFlags := -D__BRILLO__ -Wall -Werror \
-Wno-char-subscripts -Wno-missing-field-initializers \
-Wno-unused-function -Wno-unused-parameter
-libchromeCommonCppFlags := -Wno-deprecated-register -Wno-sign-promo
+libchromeCommonCppFlags := -Wno-deprecated-register -Wno-sign-promo \
+ -Wno-non-virtual-dtor
libchromeCommonCIncludes := \
external/gmock/include \
external/gtest/include \
@@ -170,11 +171,11 @@ libchromeCommonSrc := \
base/time/clock.cc \
base/time/default_clock.cc \
base/time/default_tick_clock.cc \
- base/timer/elapsed_timer.cc \
- base/timer/timer.cc \
base/time/tick_clock.cc \
base/time/time.cc \
base/time/time_posix.cc \
+ base/timer/elapsed_timer.cc \
+ base/timer/timer.cc \
base/trace_event/malloc_dump_provider.cc \
base/trace_event/memory_allocator_dump.cc \
base/trace_event/memory_allocator_dump_guid.cc \
@@ -199,6 +200,138 @@ libchromeCommonSrc := \
components/timers/alarm_timer.cc \
components/timers/rtc_alarm.cc \
+libchromeCommonUnittestSrc := \
+ base/at_exit_unittest.cc \
+ base/atomicops_unittest.cc \
+ base/base64_unittest.cc \
+ base/bind_unittest.cc \
+ base/bits_unittest.cc \
+ base/build_time_unittest.cc \
+ base/callback_helpers_unittest.cc \
+ base/callback_list_unittest.cc \
+ base/callback_unittest.cc \
+ base/cancelable_callback_unittest.cc \
+ base/command_line_unittest.cc \
+ base/cpu_unittest.cc \
+ base/debug/debugger_unittest.cc \
+ base/debug/leak_tracker_unittest.cc \
+ base/debug/task_annotator_unittest.cc \
+ base/environment_unittest.cc \
+ base/file_version_info_unittest.cc \
+ base/files/dir_reader_posix_unittest.cc \
+ base/files/file_path_watcher_unittest.cc \
+ base/files/file_path_unittest.cc \
+ base/files/file_unittest.cc \
+ base/files/important_file_writer_unittest.cc \
+ base/files/scoped_temp_dir_unittest.cc \
+ base/gmock_unittest.cc \
+ base/guid_unittest.cc \
+ base/hash_unittest.cc \
+ base/id_map_unittest.cc \
+ base/ios/crb_protocol_observers_unittest.mm \
+ base/ios/device_util_unittest.mm \
+ base/ios/weak_nsobject_unittest.mm \
+ base/json/json_parser_unittest.cc \
+ base/json/json_writer_unittest.cc \
+ base/json/string_escape_unittest.cc \
+ base/lazy_instance_unittest.cc \
+ base/logging_unittest.cc \
+ base/md5_unittest.cc \
+ base/memory/linked_ptr_unittest.cc \
+ base/memory/ref_counted_memory_unittest.cc \
+ base/memory/ref_counted_unittest.cc \
+ base/memory/scoped_ptr_unittest.cc \
+ base/memory/scoped_ptr_unittest.nc \
+ base/memory/scoped_vector_unittest.cc \
+ base/memory/singleton_unittest.cc \
+ base/memory/weak_ptr_unittest.cc \
+ base/memory/weak_ptr_unittest.nc \
+ base/message_loop/message_loop_proxy_impl_unittest.cc \
+ base/message_loop/message_loop_proxy_unittest.cc \
+ base/message_loop/message_loop_test.cc \
+ base/message_loop/message_loop_unittest.cc \
+ base/metrics/bucket_ranges_unittest.cc \
+ base/metrics/field_trial_unittest.cc \
+ base/metrics/histogram_base_unittest.cc \
+ base/metrics/histogram_macros_unittest.cc \
+ base/metrics/histogram_snapshot_manager_unittest.cc \
+ base/metrics/histogram_unittest.cc \
+ base/metrics/sample_map_unittest.cc \
+ base/metrics/sample_vector_unittest.cc \
+ base/metrics/sparse_histogram_unittest.cc \
+ base/metrics/statistics_recorder_unittest.cc \
+ base/move_unittest.cc \
+ base/numerics/safe_numerics_unittest.cc \
+ base/observer_list_unittest.cc \
+ base/pickle_unittest.cc \
+ base/posix/file_descriptor_shuffle_unittest.cc \
+ base/posix/unix_domain_socket_linux_unittest.cc \
+ base/process/process_metrics_unittest.cc \
+ base/profiler/tracked_time_unittest.cc \
+ base/rand_util_unittest.cc \
+ base/scoped_clear_errno_unittest.cc \
+ base/scoped_generic_unittest.cc \
+ base/security_unittest.cc \
+ base/sequence_checker_unittest \
+ base/sha1_unittest.cc \
+ base/stl_util_unittest.cc \
+ base/strings/string16_unittest.cc \
+ base/strings/string_number_conversions_unittest.cc \
+ base/strings/string_piece_unittest.cc \
+ base/strings/stringprintf_unittest.cc \
+ base/strings/string_split_unittest.cc \
+ base/strings/string_util_unittest.cc \
+ base/strings/sys_string_conversions_unittest.cc \
+ base/strings/utf_string_conversions_unittest.cc \
+ base/synchronization/cancellation_flag_unittest.cc \
+ base/synchronization/condition_variable_unittest.cc \
+ base/synchronization/lock_unittest.cc \
+ base/synchronization/waitable_event_unittest.cc \
+ base/sync_socket_unittest.cc \
+ base/sys_info_unittest.cc \
+ base/task/cancelable_task_tracker_unittest.cc \
+ base/task_runner_util_unittest.cc \
+ base/template_util_unittest.cc \
+ base/test/multiprocess_test_android.cc \
+ base/test/opaque_ref_counted.cc \
+ base/test/scoped_locale.cc \
+ base/test/test_file_util.cc \
+ base/test/test_file_util_posix.cc \
+ base/test/test_pending_task.cc \
+ base/test/test_simple_task_runner.cc \
+ base/test/test_timeouts.cc \
+ base/threading/non_thread_safe_unittest.cc \
+ base/threading/platform_thread_unittest.cc \
+ base/threading/simple_thread_unittest.cc \
+ base/threading/thread_checker_unittest.cc \
+ base/threading/thread_collision_warner_unittest.cc \
+ base/threading/thread_id_name_manager_unittest.cc \
+ base/threading/thread_local_storage_unittest.cc \
+ base/threading/thread_local_unittest.cc \
+ base/threading/thread_unittest.cc \
+ base/threading/worker_pool_posix_unittest.cc \
+ base/threading/worker_pool_unittest.cc \
+ base/time/pr_time_unittest.cc \
+ base/time/time_unittest.cc \
+ base/timer/hi_res_timer_manager_unittest.cc \
+ base/timer/timer_unittest.cc \
+ base/tools_sanity_unittest.cc \
+ base/trace_event/memory_allocator_dump_unittest.cc \
+ base/trace_event/memory_dump_manager_unittest.cc \
+ base/trace_event/process_memory_dump_unittest.cc \
+ base/trace_event/process_memory_maps_dump_provider_unittest.cc \
+ base/trace_event/process_memory_totals_dump_provider_unittest.cc \
+ base/trace_event/trace_config_unittest.cc \
+ base/trace_event/trace_event_argument_unittest.cc \
+ base/trace_event/trace_event_memory_unittest.cc \
+ base/trace_event/trace_event_synthetic_delay_unittest.cc \
+ base/trace_event/trace_event_unittest.cc \
+ base/tracked_objects_unittest.cc \
+ base/tuple_unittest.cc \
+ base/values_unittest.cc \
+ base/vlog_unittest.cc \
+ testing/multiprocess_func_list.cc \
+
# libchrome shared library for target
# ========================================================
include $(CLEAR_VARS)
@@ -286,3 +419,17 @@ LOCAL_C_INCLUDES := $(libchromeCommonCIncludes)
LOCAL_SRC_FILES := base/test/simple_test_clock.cc
include $(BUILD_HOST_STATIC_LIBRARY)
endif
+
+# Unit tests. Run with:
+# adb shell /data/nativetest/libchrome_test/libchrome_test
+# ========================================================
+include $(CLEAR_VARS)
+LOCAL_MODULE := libchrome_test
+LOCAL_SRC_FILES := $(libchromeCommonUnittestSrc)
+LOCAL_CPP_EXTENSION := $(libchromeCommonCppExtension)
+LOCAL_CFLAGS := $(libchromeCommonCFlags) -DUNIT_TEST
+LOCAL_CPPFLAGS := $(libchromeCommonCppFlags)
+LOCAL_C_INCLUDES := $(libchromeCommonCIncludes)
+LOCAL_SHARED_LIBRARIES := libchrome libevent
+LOCAL_STATIC_LIBRARIES := libgmock libgtest libgtest_main
+include $(BUILD_NATIVE_TEST)
diff --git a/build/build_config.h b/build/build_config.h
index 79b61363db..5181b2bf46 100644
--- a/build/build_config.h
+++ b/build/build_config.h
@@ -18,6 +18,7 @@
// Add Brillo-specific defines.
#if defined(__BRILLO__)
#define __linux__ 1
+#define NO_TCMALLOC
// Unset ANDROID, which is just used for building Chrome on Android.
#undef ANDROID
diff --git a/base/testing/gmock/include/gmock/gmock.h b/testing/gmock/include/gmock/gmock.h
index 9678b68bd1..9678b68bd1 100644
--- a/base/testing/gmock/include/gmock/gmock.h
+++ b/testing/gmock/include/gmock/gmock.h
diff --git a/testing/gtest/include/gtest/gtest.h b/testing/gtest/include/gtest/gtest.h
new file mode 100644
index 0000000000..21805333f0
--- /dev/null
+++ b/testing/gtest/include/gtest/gtest.h
@@ -0,0 +1 @@
+#include <gtest/gtest.h>
diff --git a/base/testing/gtest/include/gtest/gtest_prod.h b/testing/gtest/include/gtest/gtest_prod.h
index 00174fc47a..00174fc47a 100644
--- a/base/testing/gtest/include/gtest/gtest_prod.h
+++ b/testing/gtest/include/gtest/gtest_prod.h