aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlex Vakulenko <avakulenko@google.com>2015-08-06 10:39:18 -0700
committerAlex Vakulenko <avakulenko@google.com>2015-08-06 10:50:27 -0700
commitd2aebc78d8c6a4e51f13ff5bd3ea9a51eae20bef (patch)
tree2226a50e4d1392a1b708a75a4e986369a5c9eed5
parent9cba60779bc0958c0d4c270ee526d639d7fec63d (diff)
downloadlibbrillo-d2aebc78d8c6a4e51f13ff5bd3ea9a51eae20bef.tar.gz
Created libchromeos-test-helpers static library for fakes and mocks
libchromeos provides fakes and mocks for unit tests that need to rely on libchromeos-provided functionality. For other clients to be able to use those fakes/mocks, they need to be provided as a library. Created a libchromeos-test-helpers static library the way it was done on CrOS. BUG:22948980 Change-Id: Idd60b052bbc4c5ee3d99492c743499cb74656ca4
-rw-r--r--Android.mk30
1 files changed, 25 insertions, 5 deletions
diff --git a/Android.mk b/Android.mk
index 4f06f1c..c818ad3 100644
--- a/Android.mk
+++ b/Android.mk
@@ -70,6 +70,12 @@ libchromeos_stream_sources := \
chromeos/streams/stream_utils.cc \
chromeos/streams/tls_stream.cc
+libchromeos_test_helpers_sources := \
+ chromeos/http/http_connection_fake.cc \
+ chromeos/http/http_transport_fake.cc \
+ chromeos/message_loops/fake_message_loop.cc \
+ chromeos/streams/fake_stream.cc \
+
libchromeos_test_sources := \
chromeos/asynchronous_signal_handler_unittest.cc \
chromeos/backoff_entry_unittest.cc \
@@ -79,20 +85,16 @@ libchromeos_test_sources := \
chromeos/file_utils_unittest.cc \
chromeos/flag_helper_unittest.cc \
chromeos/http/http_connection_curl_unittest.cc \
- chromeos/http/http_connection_fake.cc \
chromeos/http/http_form_data_unittest.cc \
chromeos/http/http_request_unittest.cc \
chromeos/http/http_transport_curl_unittest.cc \
- chromeos/http/http_transport_fake.cc \
chromeos/http/http_utils_unittest.cc \
chromeos/key_value_store_unittest.cc \
chromeos/map_utils_unittest.cc \
- chromeos/message_loops/fake_message_loop.cc \
chromeos/message_loops/fake_message_loop_unittest.cc \
chromeos/mime_utils_unittest.cc \
chromeos/process_unittest.cc \
chromeos/secure_blob_unittest.cc \
- chromeos/streams/fake_stream.cc \
chromeos/streams/fake_stream_unittest.cc \
chromeos/streams/file_stream_unittest.cc \
chromeos/streams/input_stream_set_unittest.cc \
@@ -211,6 +213,23 @@ LOCAL_RTTI_FLAG := -frtti
LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)
include $(BUILD_STATIC_LIBRARY)
+# Static library for target test-helpers
+# ========================================================
+include $(CLEAR_VARS)
+LOCAL_CPP_EXTENSION := $(libchromeos_cpp_extension)
+LOCAL_MODULE := libchromeos-test-helpers
+LOCAL_SRC_FILES := $(libchromeos_test_helpers_sources)
+LOCAL_C_INCLUDES := $(libchromeos_includes)
+LOCAL_STATIC_LIBRARIES := libgtest libgmock
+LOCAL_SHARED_LIBRARIES := $(libchromeos_shared_libraries) libchromeos libcurl \
+ libchromeos-http libchromeos-stream libcrypto
+LOCAL_CFLAGS := $(libchromeos_CFLAGS)
+LOCAL_CPPFLAGS := $(libchromeos_CFLAGS) -Wno-sign-compare
+LOCAL_CLANG := true
+LOCAL_RTTI_FLAG := -frtti
+LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)
+include $(BUILD_STATIC_LIBRARY)
+
# Unit tests.
# ========================================================
include $(CLEAR_VARS)
@@ -218,7 +237,8 @@ LOCAL_CPP_EXTENSION := $(libchromeos_cpp_extension)
LOCAL_MODULE := libchromeos_test
LOCAL_SRC_FILES := $(libchromeos_test_sources)
LOCAL_C_INCLUDES := $(libchromeos_includes)
-LOCAL_STATIC_LIBRARIES := libgtest libchrome_test_helpers libgmock
+LOCAL_STATIC_LIBRARIES := libgtest libchrome_test_helpers \
+ libchromeos-test-helpers libgmock
LOCAL_SHARED_LIBRARIES := $(libchromeos_shared_libraries) libchromeos libcurl \
libchromeos-http libchromeos-stream libcrypto
LOCAL_CFLAGS := $(libchromeos_CFLAGS)