c03de09173
Since app data paths can live on expanded storage devices, accept the target volume UUID when building paths. The null UUID indicates the default internal storage. To improve readability, start using std::string in several places, which throws when allocations fail. For now, perform last-second sanity checks on incoming path arguments, but we'll eventually want to check arguments as they come through installd.cpp, instead of crashing the entire daemon. Also remove "lib" symlink code from install() and make_user_data(), since we're no longer supporting /data/app-lib. The framework already uses linklib() to create the right symlink for the selected ISA-specific library dir. Bug: 19993667 Change-Id: Ib9343575ffb62bf3981e19375de8f3822fc31e28
31 lines
782 B
Makefile
31 lines
782 B
Makefile
# Build the unit tests for installd
|
|
LOCAL_PATH := $(call my-dir)
|
|
include $(CLEAR_VARS)
|
|
LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
|
|
|
|
# Build the unit tests.
|
|
test_src_files := \
|
|
installd_utils_test.cpp
|
|
|
|
shared_libraries := \
|
|
libbase \
|
|
libutils \
|
|
libcutils \
|
|
|
|
static_libraries := \
|
|
libinstalld \
|
|
libdiskusage \
|
|
|
|
c_includes := \
|
|
frameworks/native/cmds/installd
|
|
|
|
$(foreach file,$(test_src_files), \
|
|
$(eval include $(CLEAR_VARS)) \
|
|
$(eval LOCAL_SHARED_LIBRARIES := $(shared_libraries)) \
|
|
$(eval LOCAL_STATIC_LIBRARIES := $(static_libraries)) \
|
|
$(eval LOCAL_SRC_FILES := $(file)) \
|
|
$(eval LOCAL_C_INCLUDES := $(c_includes)) \
|
|
$(eval LOCAL_MODULE := $(notdir $(file:%.cpp=%))) \
|
|
$(eval include $(BUILD_NATIVE_TEST)) \
|
|
)
|