diff options
author | Alex Vakulenko <avakulenko@google.com> | 2015-08-06 10:39:18 -0700 |
---|---|---|
committer | Alex Vakulenko <avakulenko@google.com> | 2015-08-06 10:50:27 -0700 |
commit | d2aebc78d8c6a4e51f13ff5bd3ea9a51eae20bef (patch) | |
tree | 2226a50e4d1392a1b708a75a4e986369a5c9eed5 | |
parent | 9cba60779bc0958c0d4c270ee526d639d7fec63d (diff) | |
download | libbrillo-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.mk | 30 |
1 files changed, 25 insertions, 5 deletions
@@ -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) |