Android.mk revision e98fbf8686c5289bf03fe5c3de7ff82d3a77104d
155ee80713569ab0324fc8dcedcb5518501daa6a6ricow@chromium.org# -*- mode: makefile -*-
23484964a86451e86dcf04be9bd8c0d76ee04f081rossberg@chromium.org
33484964a86451e86dcf04be9bd8c0d76ee04f081rossberg@chromium.orgLOCAL_PATH := $(call my-dir)
4cec079d8ed1f0920a0ea3dc9a3e81966013287c1whesse@chromium.org
5196eb601290dc49c3754da728dc58700dff2de1bmachenbach@chromium.orgdefine all-harmony-test-java-files-under
65de0074a922429f5e0ec2cf140c2d2989bf88140yangguo@chromium.org  $(foreach dir,$(1),$(patsubst ./%,%,$(shell cd $(LOCAL_PATH) && find $(dir)/$(2) -name "*.java" 2> /dev/null)))
7196eb601290dc49c3754da728dc58700dff2de1bmachenbach@chromium.orgendef
8cec079d8ed1f0920a0ea3dc9a3e81966013287c1whesse@chromium.org
9196eb601290dc49c3754da728dc58700dff2de1bmachenbach@chromium.orgharmony_test_dirs := annotation archive logging math nio nio_char prefs regex support text
10cec079d8ed1f0920a0ea3dc9a3e81966013287c1whesse@chromium.orgharmony_test_src_files := \
11196eb601290dc49c3754da728dc58700dff2de1bmachenbach@chromium.org    $(call all-harmony-test-java-files-under,$(harmony_test_dirs),src/test/java) \
12196eb601290dc49c3754da728dc58700dff2de1bmachenbach@chromium.org    $(call all-harmony-test-java-files-under,luni,src/test/{api,impl}/{common,unix})
13196eb601290dc49c3754da728dc58700dff2de1bmachenbach@chromium.org
14cec079d8ed1f0920a0ea3dc9a3e81966013287c1whesse@chromium.orgdefine harmony-test-resource-dirs
15cec079d8ed1f0920a0ea3dc9a3e81966013287c1whesse@chromium.org  $(shell cd $(LOCAL_PATH) && ls -d $(1)/src/test/{java,resources} 2> /dev/null)
16cec079d8ed1f0920a0ea3dc9a3e81966013287c1whesse@chromium.orgendef
17cec079d8ed1f0920a0ea3dc9a3e81966013287c1whesse@chromium.orgharmony_test_resource_dirs := \
18cec079d8ed1f0920a0ea3dc9a3e81966013287c1whesse@chromium.org    $(call harmony-test-resource-dirs,$(harmony_test_dirs)) \
19cec079d8ed1f0920a0ea3dc9a3e81966013287c1whesse@chromium.org    $(call harmony-test-resource-dirs,luni)
20cec079d8ed1f0920a0ea3dc9a3e81966013287c1whesse@chromium.org
21cec079d8ed1f0920a0ea3dc9a3e81966013287c1whesse@chromium.orgharmony_test_javac_flags=-encoding UTF-8
22cec079d8ed1f0920a0ea3dc9a3e81966013287c1whesse@chromium.orgharmony_test_javac_flags+=-Xmaxwarns 9999999
23cec079d8ed1f0920a0ea3dc9a3e81966013287c1whesse@chromium.org
24c20610af4f0ca150977ca140a1174f98ee46f5aafschneider@chromium.orginclude $(CLEAR_VARS)
25c20610af4f0ca150977ca140a1174f98ee46f5aafschneider@chromium.orgLOCAL_SRC_FILES := $(harmony_test_src_files)
26cec079d8ed1f0920a0ea3dc9a3e81966013287c1whesse@chromium.orgLOCAL_JAVA_RESOURCE_DIRS := $(harmony_test_resource_dirs)
27cec079d8ed1f0920a0ea3dc9a3e81966013287c1whesse@chromium.orgLOCAL_NO_STANDARD_LIBRARIES := true
28cec079d8ed1f0920a0ea3dc9a3e81966013287c1whesse@chromium.orgLOCAL_JAVA_LIBRARIES := core core-junit
29cec079d8ed1f0920a0ea3dc9a3e81966013287c1whesse@chromium.orgLOCAL_JAVACFLAGS := $(harmony_test_javac_flags)
30cec079d8ed1f0920a0ea3dc9a3e81966013287c1whesse@chromium.orgLOCAL_MODULE_TAGS := tests
31cec079d8ed1f0920a0ea3dc9a3e81966013287c1whesse@chromium.orgLOCAL_MODULE := apache-harmony-tests
32cec079d8ed1f0920a0ea3dc9a3e81966013287c1whesse@chromium.orgLOCAL_NO_EMMA_INSTRUMENT := true
33cec079d8ed1f0920a0ea3dc9a3e81966013287c1whesse@chromium.orgLOCAL_NO_EMMA_COMPILE := true
34cec079d8ed1f0920a0ea3dc9a3e81966013287c1whesse@chromium.orginclude $(BUILD_STATIC_JAVA_LIBRARY)
35cec079d8ed1f0920a0ea3dc9a3e81966013287c1whesse@chromium.org
36cec079d8ed1f0920a0ea3dc9a3e81966013287c1whesse@chromium.org#ifeq ($(WITH_HOST_DALVIK),true)
37cec079d8ed1f0920a0ea3dc9a3e81966013287c1whesse@chromium.org#    include $(CLEAR_VARS)
38cec079d8ed1f0920a0ea3dc9a3e81966013287c1whesse@chromium.org#    LOCAL_SRC_FILES := $(harmony_test_src_files)
39cec079d8ed1f0920a0ea3dc9a3e81966013287c1whesse@chromium.org#    LOCAL_JAVA_RESOURCE_DIRS := $(harmony_test_resource_dirs)
40cec079d8ed1f0920a0ea3dc9a3e81966013287c1whesse@chromium.org#    LOCAL_NO_STANDARD_LIBRARIES := true
41cec079d8ed1f0920a0ea3dc9a3e81966013287c1whesse@chromium.org#    LOCAL_JAVA_LIBRARIES := core-hostdex core-junit #-hostdex
42cec079d8ed1f0920a0ea3dc9a3e81966013287c1whesse@chromium.org#    LOCAL_JAVACFLAGS := $(harmony_test_javac_flags)
43c20610af4f0ca150977ca140a1174f98ee46f5aafschneider@chromium.org#    LOCAL_MODULE_TAGS := tests
44c20610af4f0ca150977ca140a1174f98ee46f5aafschneider@chromium.org#    LOCAL_MODULE := apache-harmony-tests-host
45c20610af4f0ca150977ca140a1174f98ee46f5aafschneider@chromium.org#    LOCAL_NO_EMMA_INSTRUMENT := true
46c20610af4f0ca150977ca140a1174f98ee46f5aafschneider@chromium.org#    LOCAL_NO_EMMA_COMPILE := true
47c20610af4f0ca150977ca140a1174f98ee46f5aafschneider@chromium.org#    include $(BUILD_HOST_JAVA_LIBRARY)
48c20610af4f0ca150977ca140a1174f98ee46f5aafschneider@chromium.org#endif
49c20610af4f0ca150977ca140a1174f98ee46f5aafschneider@chromium.org