blob: 65f69e5baaafe0283643e2dd2640f29dc988d16a [file] [log] [blame]
Elliott Hughes5f0a2362011-12-09 18:40:41 -08001# -*- mode: makefile -*-
2
3LOCAL_PATH := $(call my-dir)
4
5define all-harmony-test-java-files-under
6 $(patsubst ./%,%,$(shell cd $(LOCAL_PATH) && find $(2) -name "*.java" 2> /dev/null))
7endef
8
9harmony_jdwp_test_src_files := \
10 $(call all-harmony-test-java-files-under,,src/test/java/)
11
Tsu Chiang Chuang8d4fdfa2014-06-18 09:58:57 -070012#jdwp_test_runtime_target := dalvikvm -XXlib:libart.so
13jdwp_test_runtime_target := dalvikvm -XXlib:libartd.so
14#jdwp_test_runtime_host := $(ANDROID_HOST_OUT)/bin/art
15jdwp_test_runtime_host := $(ANDROID_HOST_OUT)/bin/art -d
16
Sebastien Hertz2aee4892014-09-05 14:31:04 +020017# Runtime target for CTS. We also support running with a forced abi.
18cts_jdwp_test_runtime_target := dalvikvm|\#ABI\#| -XXlib:libart.so
19
Tsu Chiang Chuang8d4fdfa2014-06-18 09:58:57 -070020jdwp_test_runtime_options :=
21jdwp_test_runtime_options += -verbose:jdwp
Tsu Chiang Chuang71dd8912014-08-12 11:46:54 -070022cts_jdwp_test_runtime_options :=
Tsu Chiang Chuang8d4fdfa2014-06-18 09:58:57 -070023#jdwp_test_runtime_options += -Xint
24#jdwp_test_runtime_options += -verbose:threads
25jdwp_test_timeout_ms := 10000 # 10s.
26
27jdwp_test_classpath_host := $(ANDROID_HOST_OUT)/framework/apache-harmony-jdwp-tests-hostdex.jar:$(ANDROID_HOST_OUT)/framework/junit-hostdex.jar
28jdwp_test_classpath_target := /data/jdwp/apache-harmony-jdwp-tests.jar:/data/junit/junit-targetdex.jar
29
Tsu Chiang Chuang71dd8912014-08-12 11:46:54 -070030jdwp_test_target_runtime_common_args := \
Tsu Chiang Chuang8d4fdfa2014-06-18 09:58:57 -070031 -Djpda.settings.verbose=true \
32 -Djpda.settings.syncPort=34016 \
Tsu Chiang Chuang8d4fdfa2014-06-18 09:58:57 -070033 -Djpda.settings.timeout=$(jdwp_test_timeout_ms) \
34 -Djpda.settings.waitingTime=$(jdwp_test_timeout_ms)
35
Tsu Chiang Chuang71dd8912014-08-12 11:46:54 -070036jdwp_test_target_runtime_args := $(jdwp_test_target_runtime_common_args)
37jdwp_test_target_runtime_args += -Djpda.settings.debuggeeJavaPath='$(jdwp_test_runtime_target) $(jdwp_test_runtime_options)'
38
39cts_jdwp_test_target_runtime_args := $(jdwp_test_target_runtime_common_args)
40cts_jdwp_test_target_runtime_args += -Djpda.settings.debuggeeJavaPath='$(cts_jdwp_test_runtime_target) $(cts_jdwp_test_runtime_options)'
Tsu Chiang Chuang8d4fdfa2014-06-18 09:58:57 -070041
42include $(CLEAR_VARS)
43LOCAL_SRC_FILES := $(harmony_jdwp_test_src_files)
44LOCAL_JAVA_LIBRARIES := junit-targetdex
45LOCAL_MODULE_TAGS := optional
46LOCAL_MODULE := CtsJdwp
47LOCAL_NO_EMMA_INSTRUMENT := true
48LOCAL_NO_EMMA_COMPILE := true
49LOCAL_CTS_TEST_PACKAGE := android.jdwp
Tsu Chiang Chuang71dd8912014-08-12 11:46:54 -070050LOCAL_CTS_TARGET_RUNTIME_ARGS := $(cts_jdwp_test_target_runtime_args)
Tsu Chiang Chuang8d4fdfa2014-06-18 09:58:57 -070051include $(BUILD_CTS_TARGET_JAVA_LIBRARY)
52
Elliott Hughes5f0a2362011-12-09 18:40:41 -080053include $(CLEAR_VARS)
54LOCAL_SRC_FILES := $(harmony_jdwp_test_src_files)
Elliott Hughesf0b10c72012-02-13 12:15:35 -080055LOCAL_JAVA_LIBRARIES := junit-targetdex
Tsu Chiang Chuang348bf152013-04-10 16:29:45 -070056LOCAL_MODULE_TAGS := tests
Elliott Hughes9a87b872013-01-07 15:58:35 -080057LOCAL_MODULE := apache-harmony-jdwp-tests
Elliott Hughes5f0a2362011-12-09 18:40:41 -080058LOCAL_NO_EMMA_INSTRUMENT := true
59LOCAL_NO_EMMA_COMPILE := true
Tsu Chiang Chuangbff9fb72012-07-03 15:32:49 -070060LOCAL_MODULE_PATH := $(TARGET_OUT_DATA)/jdwp
Elliott Hughes5f0a2362011-12-09 18:40:41 -080061include $(BUILD_JAVA_LIBRARY)
62
Elliott Hughes2d5b22d2012-02-27 11:39:02 -080063include $(CLEAR_VARS)
64LOCAL_SRC_FILES := $(harmony_jdwp_test_src_files)
65LOCAL_JAVA_LIBRARIES := junit
Elliott Hughes9a87b872013-01-07 15:58:35 -080066LOCAL_MODULE := apache-harmony-jdwp-tests-host
67include $(BUILD_HOST_JAVA_LIBRARY)
68
69include $(CLEAR_VARS)
70LOCAL_SRC_FILES := $(harmony_jdwp_test_src_files)
Brian Carlstrom21a52122013-03-20 23:18:53 -070071LOCAL_JAVA_LIBRARIES := junit-hostdex
Elliott Hughes9a87b872013-01-07 15:58:35 -080072LOCAL_MODULE := apache-harmony-jdwp-tests-hostdex
Brian Carlstrom84350472013-11-07 12:20:46 -080073include $(BUILD_HOST_DALVIK_JAVA_LIBRARY)
Elliott Hughes2d5b22d2012-02-27 11:39:02 -080074
Elliott Hughes5f0a2362011-12-09 18:40:41 -080075include $(call all-makefiles-under,$(LOCAL_PATH))
76
Sebastien Hertz55975832014-08-12 17:14:47 +020077# Waits for device to boot completely.
78define wait-for-boot-complete
79$(hide) echo "Wait for boot complete ..."
80$(hide) while [ `adb wait-for-device shell getprop dev.bootcomplete | grep -c 1` -eq 0 ]; \
81do \
82 sleep 1; \
83done
84$(hide) echo "Boot complete"
85endef
86
Elliott Hughesf0b10c72012-02-13 12:15:35 -080087# If this fails complaining about TestRunner, build "external/junit" manually.
Elliott Hughes31fe38c2013-01-10 15:53:36 -080088.PHONY: run-jdwp-tests-target
89run-jdwp-tests-target: $(TARGET_OUT_DATA)/jdwp/apache-harmony-jdwp-tests.jar $(TARGET_OUT_DATA)/junit/junit-targetdex.jar
Elliott Hughes5f0a2362011-12-09 18:40:41 -080090 adb shell stop
91 adb remount
92 adb sync
Sebastien Hertz55975832014-08-12 17:14:47 +020093 adb reboot
94 $(call wait-for-boot-complete)
Elliott Hughes966a5ab2013-01-08 18:23:52 -080095 adb shell $(jdwp_test_runtime_target) -cp $(jdwp_test_classpath_target) \
Tsu Chiang Chuang8d4fdfa2014-06-18 09:58:57 -070096 $(jdwp_test_target_runtime_args) \
Elliott Hughes9a87b872013-01-07 15:58:35 -080097 org.apache.harmony.jpda.tests.share.AllTests
98
99# If this fails complaining about TestRunner, build "external/junit" manually.
100.PHONY: run-jdwp-tests-host
Sebastien Hertz54fe8222014-03-11 15:54:53 +0100101run-jdwp-tests-host: $(HOST_OUT_EXECUTABLES)/art $(HOST_OUT_JAVA_LIBRARIES)/apache-harmony-jdwp-tests-hostdex.jar $(HOST_OUT_JAVA_LIBRARIES)/junit-hostdex.jar
Elliott Hughes9a87b872013-01-07 15:58:35 -0800102 $(jdwp_test_runtime_host) -cp $(jdwp_test_classpath_host) \
103 -Djpda.settings.verbose=true \
104 -Djpda.settings.syncPort=34016 \
105 -Djpda.settings.debuggeeJavaPath="$(jdwp_test_runtime_host) $(jdwp_test_runtime_options)" \
Elliott Hughes5d36ea72012-06-29 14:19:18 -0700106 -Djpda.settings.timeout=$(jdwp_test_timeout_ms) \
107 -Djpda.settings.waitingTime=$(jdwp_test_timeout_ms) \
Elliott Hughes2d5b22d2012-02-27 11:39:02 -0800108 org.apache.harmony.jpda.tests.share.AllTests
109
110.PHONY: run-jdwp-tests-ri
Elliott Hughes9a87b872013-01-07 15:58:35 -0800111run-jdwp-tests-ri: $(HOST_OUT_JAVA_LIBRARIES)/apache-harmony-jdwp-tests-host.jar $(HOST_OUT_JAVA_LIBRARIES)/junit.jar
112 java -cp $(HOST_OUT_JAVA_LIBRARIES)/apache-harmony-jdwp-tests-host.jar:$(HOST_OUT_JAVA_LIBRARIES)/junit.jar \
Elliott Hughes2d5b22d2012-02-27 11:39:02 -0800113 -Djpda.settings.verbose=true \
114 -Djpda.settings.syncPort=34016 \
115 -Djpda.settings.debuggeeJavaPath=java \
Elliott Hughes5f0a2362011-12-09 18:40:41 -0800116 org.apache.harmony.jpda.tests.share.AllTests