blob: a96033309cceb3626ce7384ef800c874d16a107d [file] [log] [blame]
Colin Crossf45fa6b2012-03-26 12:38:26 -07001LOCAL_PATH:= $(call my-dir)
Todd Poynor4f5b9a72013-08-13 16:30:01 -07002
Felipe Leme4c2d6632016-09-28 14:32:00 -07003# =======================#
4# dumpstate_test_fixture #
5# =======================#
6include $(CLEAR_VARS)
7
8LOCAL_MODULE := dumpstate_test_fixture
Dan Shiaf307712017-03-26 23:49:27 -07009LOCAL_COMPATIBILITY_SUITE := device-tests
Felipe Leme4c2d6632016-09-28 14:32:00 -070010LOCAL_MODULE_TAGS := tests
11
Jiyong Parkb22e65d2017-06-23 21:23:16 +090012LOCAL_CFLAGS := \
13 -Wall -Werror -Wno-missing-field-initializers -Wno-unused-variable -Wunused-parameter
Felipe Leme4c2d6632016-09-28 14:32:00 -070014
Felipe Lemecef02982016-10-03 17:22:22 -070015LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
16
Felipe Leme4c2d6632016-09-28 14:32:00 -070017LOCAL_SRC_FILES := \
18 tests/dumpstate_test_fixture.cpp
19
Colin Cross52737922016-12-02 19:27:04 -080020LOCAL_MODULE_CLASS := NATIVE_TESTS
21
22dumpstate_tests_intermediates := $(local-intermediates-dir)/DATA
Felipe Lemecef02982016-10-03 17:22:22 -070023dumpstate_tests_subpath_from_data := nativetest/dumpstate_test_fixture
24dumpstate_tests_root_in_device := /data/$(dumpstate_tests_subpath_from_data)
Colin Cross52737922016-12-02 19:27:04 -080025dumpstate_tests_root_for_test_zip := $(dumpstate_tests_intermediates)/$(dumpstate_tests_subpath_from_data)
Felipe Lemecef02982016-10-03 17:22:22 -070026testdata_files := $(call find-subdir-files, testdata/*)
27
Colin Cross52737922016-12-02 19:27:04 -080028# Copy test data files to intermediates/DATA for use with LOCAL_PICKUP_FILES
Felipe Lemecef02982016-10-03 17:22:22 -070029GEN := $(addprefix $(dumpstate_tests_root_for_test_zip)/, $(testdata_files))
30$(GEN): PRIVATE_PATH := $(LOCAL_PATH)
31$(GEN): PRIVATE_CUSTOM_TOOL = cp $< $@
32$(GEN): $(dumpstate_tests_root_for_test_zip)/testdata/% : $(LOCAL_PATH)/testdata/%
33 $(transform-generated-source)
34LOCAL_GENERATED_SOURCES += $(GEN)
Colin Cross52737922016-12-02 19:27:04 -080035
36# Copy test data files again to $OUT/data so the tests can be run with adb sync
37# TODO: the build system should do this automatically
38GEN := $(addprefix $(TARGET_OUT_DATA)/$(dumpstate_tests_subpath_from_data)/, $(testdata_files))
39$(GEN): PRIVATE_PATH := $(LOCAL_PATH)
40$(GEN): PRIVATE_CUSTOM_TOOL = cp $< $@
41$(GEN): $(TARGET_OUT_DATA)/$(dumpstate_tests_subpath_from_data)/testdata/% : $(LOCAL_PATH)/testdata/%
42 $(transform-generated-source)
43LOCAL_GENERATED_SOURCES += $(GEN)
44
45LOCAL_PICKUP_FILES := $(dumpstate_tests_intermediates)
Felipe Lemecef02982016-10-03 17:22:22 -070046
Felipe Leme4c2d6632016-09-28 14:32:00 -070047include $(BUILD_NATIVE_TEST)