blob: 7ee5a04e445b3c5cb8731d6ab6f6e5582ca61c46 [file] [log] [blame]
Ian Rogersafd9acc2014-06-17 08:21:54 -07001# Copyright (C) 2011 The Android Open Source Project
2#
3# Licensed under the Apache License, Version 2.0 (the "License");
4# you may not use this file except in compliance with the License.
5# You may obtain a copy of the License at
6#
7# http://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS,
11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12# See the License for the specific language governing permissions and
13# limitations under the License.
14#
15
16LOCAL_PATH := $(call my-dir)
17
18include art/build/Android.common_test.mk
19
20# List of all tests of the form 003-omnibus-opcodes.
21TEST_ART_RUN_TESTS := $(wildcard $(LOCAL_PATH)/[0-9]*)
22TEST_ART_RUN_TESTS := $(subst $(LOCAL_PATH)/,, $(TEST_ART_RUN_TESTS))
23
Ian Rogers88138202014-07-18 20:56:27 -070024# List all the test names for host and target and compiler variants.
Ian Rogers716e4f82014-07-16 11:18:03 -070025# $(1): test name, e.g. 003-omnibus-opcodes
Ian Rogers88138202014-07-18 20:56:27 -070026# $(2): undefined, -trace, -gcverify or -gcstress
Alex Light9d722532014-07-22 18:07:12 -070027# $(3): -relocate, -norelocate, -no-prebuild, or undefined.
Ian Rogers716e4f82014-07-16 11:18:03 -070028define all-run-test-names
Alex Lighta59dd802014-07-02 16:28:08 -070029 test-art-host-run-test$(2)-default$(3)-$(1)32 \
30 test-art-host-run-test$(2)-optimizing$(3)-$(1)32 \
31 test-art-host-run-test$(2)-interpreter$(3)-$(1)32 \
32 test-art-host-run-test$(2)-default$(3)-$(1)64 \
33 test-art-host-run-test$(2)-optimizing$(3)-$(1)64 \
34 test-art-host-run-test$(2)-interpreter$(3)-$(1)64 \
35 test-art-target-run-test$(2)-default$(3)-$(1)32 \
36 test-art-target-run-test$(2)-optimizing$(3)-$(1)32 \
37 test-art-target-run-test$(2)-interpreter$(3)-$(1)32 \
38 test-art-target-run-test$(2)-default$(3)-$(1)64 \
39 test-art-target-run-test$(2)-optimizing$(3)-$(1)64 \
40 test-art-target-run-test$(2)-interpreter$(3)-$(1)64
Ian Rogers716e4f82014-07-16 11:18:03 -070041endef # all-run-test-names
42
Ian Rogersafd9acc2014-06-17 08:21:54 -070043# Tests that are timing sensitive and flaky on heavily loaded systems.
44TEST_ART_TIMING_SENSITIVE_RUN_TESTS := \
Ian Rogers716e4f82014-07-16 11:18:03 -070045 053-wait-some \
46 055-enum-performance
Ian Rogersafd9acc2014-06-17 08:21:54 -070047
48 # disable timing sensitive tests on "dist" builds.
49ifdef dist_goal
Alex Lighta59dd802014-07-02 16:28:08 -070050 ART_TEST_KNOWN_BROKEN += $(foreach test, $(TEST_ART_TIMING_SENSITIVE_RUN_TESTS), $(call all-run-test-names,$(test),,))
51 ART_TEST_KNOWN_BROKEN += $(foreach test, $(TEST_ART_TIMING_SENSITIVE_RUN_TESTS), $(call all-run-test-names,$(test),-trace,))
52 ART_TEST_KNOWN_BROKEN += $(foreach test, $(TEST_ART_TIMING_SENSITIVE_RUN_TESTS), $(call all-run-test-names,$(test),-gcverify,))
53 ART_TEST_KNOWN_BROKEN += $(foreach test, $(TEST_ART_TIMING_SENSITIVE_RUN_TESTS), $(call all-run-test-names,$(test),-gcstress,))
54 ART_TEST_KNOWN_BROKEN += $(foreach test, $(TEST_ART_TIMING_SENSITIVE_RUN_TESTS), $(call all-run-test-names,$(test),,-relocate))
55 ART_TEST_KNOWN_BROKEN += $(foreach test, $(TEST_ART_TIMING_SENSITIVE_RUN_TESTS), $(call all-run-test-names,$(test),-trace,-relocate))
56 ART_TEST_KNOWN_BROKEN += $(foreach test, $(TEST_ART_TIMING_SENSITIVE_RUN_TESTS), $(call all-run-test-names,$(test),-gcverify,-relocate))
57 ART_TEST_KNOWN_BROKEN += $(foreach test, $(TEST_ART_TIMING_SENSITIVE_RUN_TESTS), $(call all-run-test-names,$(test),-gcstress,-relocate))
58 ART_TEST_KNOWN_BROKEN += $(foreach test, $(TEST_ART_TIMING_SENSITIVE_RUN_TESTS), $(call all-run-test-names,$(test),,-norelocate))
59 ART_TEST_KNOWN_BROKEN += $(foreach test, $(TEST_ART_TIMING_SENSITIVE_RUN_TESTS), $(call all-run-test-names,$(test),-trace,-norelocate))
60 ART_TEST_KNOWN_BROKEN += $(foreach test, $(TEST_ART_TIMING_SENSITIVE_RUN_TESTS), $(call all-run-test-names,$(test),-gcverify,-norelocate))
61 ART_TEST_KNOWN_BROKEN += $(foreach test, $(TEST_ART_TIMING_SENSITIVE_RUN_TESTS), $(call all-run-test-names,$(test),-gcstress,-norelocate))
62 ART_TEST_KNOWN_BROKEN += $(foreach test, $(TEST_ART_TIMING_SENSITIVE_RUN_TESTS), $(call all-run-test-names,$(test),,-prebuild))
63 ART_TEST_KNOWN_BROKEN += $(foreach test, $(TEST_ART_TIMING_SENSITIVE_RUN_TESTS), $(call all-run-test-names,$(test),-trace,-prebuild))
64 ART_TEST_KNOWN_BROKEN += $(foreach test, $(TEST_ART_TIMING_SENSITIVE_RUN_TESTS), $(call all-run-test-names,$(test),-gcverify,-prebuild))
65 ART_TEST_KNOWN_BROKEN += $(foreach test, $(TEST_ART_TIMING_SENSITIVE_RUN_TESTS), $(call all-run-test-names,$(test),-gcstress,-prebuild))
Alex Light9d722532014-07-22 18:07:12 -070066 ART_TEST_KNOWN_BROKEN += $(foreach test, $(TEST_ART_TIMING_SENSITIVE_RUN_TESTS), $(call all-run-test-names,$(test),,-no-prebuild))
67 ART_TEST_KNOWN_BROKEN += $(foreach test, $(TEST_ART_TIMING_SENSITIVE_RUN_TESTS), $(call all-run-test-names,$(test),-trace,-no-prebuild))
68 ART_TEST_KNOWN_BROKEN += $(foreach test, $(TEST_ART_TIMING_SENSITIVE_RUN_TESTS), $(call all-run-test-names,$(test),-gcverify,-no-prebuild))
69 ART_TEST_KNOWN_BROKEN += $(foreach test, $(TEST_ART_TIMING_SENSITIVE_RUN_TESTS), $(call all-run-test-names,$(test),-gcstress,-no-prebuild))
Ian Rogersafd9acc2014-06-17 08:21:54 -070070endif
71
Ian Rogers716e4f82014-07-16 11:18:03 -070072# Tests that are broken in --trace mode.
73TEST_ART_BROKEN_TRACE_RUN_TESTS := \
74 003-omnibus-opcodes \
Andreas Gampe1c83cbc2014-07-22 18:52:29 -070075 004-InterfaceTest \
76 004-SignalTest \
77 004-ThreadStress \
78 005-annotations \
Ian Rogers8a14b752014-07-18 15:06:53 -070079 012-math \
Ian Rogers716e4f82014-07-16 11:18:03 -070080 018-stack-overflow \
81 023-many-interfaces \
Ian Rogers4cd99b02014-07-18 19:52:07 -070082 027-arithmetic \
Ian Rogers716e4f82014-07-16 11:18:03 -070083 031-class-attributes \
84 037-inherit \
85 044-proxy \
86 046-reflect \
87 051-thread \
88 055-enum-performance \
Ian Rogers4cd99b02014-07-18 19:52:07 -070089 062-character-encodings \
Ian Rogers716e4f82014-07-16 11:18:03 -070090 064-field-access \
Ian Rogers4cd99b02014-07-18 19:52:07 -070091 074-gc-thrash \
Ian Rogers716e4f82014-07-16 11:18:03 -070092 078-polymorphic-virtual \
93 080-oom-throw \
94 082-inline-execute \
95 083-compiler-regressions \
Ian Rogers55bce0c2014-07-16 14:49:34 -070096 093-serialization \
Ian Rogers716e4f82014-07-16 11:18:03 -070097 097-duplicate-method \
98 100-reflect2 \
99 102-concurrent-gc \
100 103-string-append \
101 107-int-math2 \
102 112-double-math \
Andreas Gampe1c83cbc2014-07-22 18:52:29 -0700103 114-ParallelGC \
Ian Rogers4cd99b02014-07-18 19:52:07 -0700104 700-LoadArgRegs \
Ian Rogers716e4f82014-07-16 11:18:03 -0700105 701-easy-div-rem
106
Alex Lighta59dd802014-07-02 16:28:08 -0700107ART_TEST_KNOWN_BROKEN += $(foreach test, $(TEST_ART_BROKEN_TRACE_RUN_TESTS), $(call all-run-test-names,$(test),-trace,-relocate))
Alex Light9d722532014-07-22 18:07:12 -0700108ART_TEST_KNOWN_BROKEN += $(foreach test, $(TEST_ART_BROKEN_TRACE_RUN_TESTS), $(call all-run-test-names,$(test),-trace,-no-prebuild))
Alex Lighta59dd802014-07-02 16:28:08 -0700109ART_TEST_KNOWN_BROKEN += $(foreach test, $(TEST_ART_BROKEN_TRACE_RUN_TESTS), $(call all-run-test-names,$(test),-trace,-prebuild))
110ART_TEST_KNOWN_BROKEN += $(foreach test, $(TEST_ART_BROKEN_TRACE_RUN_TESTS), $(call all-run-test-names,$(test),-trace,-norelocate))
111ART_TEST_KNOWN_BROKEN += $(foreach test, $(TEST_ART_BROKEN_TRACE_RUN_TESTS), $(call all-run-test-names,$(test),-trace,))
Ian Rogers716e4f82014-07-16 11:18:03 -0700112
Ian Rogers8a14b752014-07-18 15:06:53 -0700113# Tests that need more than 2MB of RAM or are running into other corner cases in GC stress related
114# to OOMEs.
Andreas Gampe1c83cbc2014-07-22 18:52:29 -0700115TEST_ART_BROKEN_GCSTRESS_RUN_TESTS := \
116 114-ParallelGC
Ian Rogers8a14b752014-07-18 15:06:53 -0700117
Alex Lighta59dd802014-07-02 16:28:08 -0700118ART_TEST_KNOWN_BROKEN += $(foreach test, $(TEST_ART_BROKEN_GCSTRESS_RUN_TESTS), $(call all-run-test-names,$(test),-gcstress,-relocate))
Alex Light9d722532014-07-22 18:07:12 -0700119ART_TEST_KNOWN_BROKEN += $(foreach test, $(TEST_ART_BROKEN_GCSTRESS_RUN_TESTS), $(call all-run-test-names,$(test),-gcstress,-no-prebuild))
Alex Lighta59dd802014-07-02 16:28:08 -0700120ART_TEST_KNOWN_BROKEN += $(foreach test, $(TEST_ART_BROKEN_GCSTRESS_RUN_TESTS), $(call all-run-test-names,$(test),-gcstress,-prebuild))
121ART_TEST_KNOWN_BROKEN += $(foreach test, $(TEST_ART_BROKEN_GCSTRESS_RUN_TESTS), $(call all-run-test-names,$(test),-gcstress,-norelocate))
122ART_TEST_KNOWN_BROKEN += $(foreach test, $(TEST_ART_BROKEN_GCSTRESS_RUN_TESTS), $(call all-run-test-names,$(test),-gcstress,))
Ian Rogers8a14b752014-07-18 15:06:53 -0700123
124
Ian Rogersafd9acc2014-06-17 08:21:54 -0700125# The path where build only targets will be output, e.g.
126# out/target/product/generic_x86_64/obj/PACKAGING/art-run-tests_intermediates/DATA
127art_run_tests_dir := $(call intermediates-dir-for,PACKAGING,art-run-tests)/DATA
128
129# A generated list of prerequisites that call 'run-test --build-only', the actual prerequisite is
130# an empty file touched in the intermediate directory.
131TEST_ART_RUN_TEST_BUILD_RULES :=
132
133# Helper to create individual build targets for tests. Must be called with $(eval).
134# $(1): the test number
135define define-build-art-run-test
136 dmart_target := $(art_run_tests_dir)/art-run-tests/$(1)/touch
137$$(dmart_target): $(DX) $(HOST_OUT_EXECUTABLES)/jasmin
138 $(hide) rm -rf $$(dir $$@) && mkdir -p $$(dir $$@)
139 $(hide) DX=$(abspath $(DX)) JASMIN=$(abspath $(HOST_OUT_EXECUTABLES)/jasmin) \
140 $(LOCAL_PATH)/run-test --build-only --output-path $$(abspath $$(dir $$@)) $(1)
141 $(hide) touch $$@
142
143 TEST_ART_RUN_TEST_BUILD_RULES += $$(dmart_target)
144 dmart_target :=
145endef
Ian Rogersbf66bce2014-06-24 23:15:34 -0700146$(foreach test, $(TEST_ART_RUN_TESTS), $(eval $(call define-build-art-run-test,$(test))))
Ian Rogersafd9acc2014-06-17 08:21:54 -0700147
148include $(CLEAR_VARS)
149LOCAL_MODULE_TAGS := tests
150LOCAL_MODULE := art-run-tests
151LOCAL_ADDITIONAL_DEPENDENCIES := $(TEST_ART_RUN_TEST_BUILD_RULES)
152# The build system use this flag to pick up files generated by declare-make-art-run-test.
153LOCAL_PICKUP_FILES := $(art_run_tests_dir)
154
155include $(BUILD_PHONY_PACKAGE)
156
157# Clear temp vars.
Ian Rogers8a14b752014-07-18 15:06:53 -0700158all-run-test-names :=
Ian Rogersafd9acc2014-06-17 08:21:54 -0700159art_run_tests_dir :=
160define-build-art-run-test :=
Ian Rogers8a14b752014-07-18 15:06:53 -0700161TEST_ART_RUN_TEST_BUILD_RULES :=
Ian Rogers8a14b752014-07-18 15:06:53 -0700162TEST_ART_TIMING_SENSITIVE_RUN_TESTS :=
163TEST_ART_BROKEN_TRACE_RUN_TESTS :=
164TEST_ART_BROKEN_GCSTRESS_RUN_TESTS :=
Ian Rogersafd9acc2014-06-17 08:21:54 -0700165
166########################################################################
167
168ART_TEST_TARGET_RUN_TEST_ALL_RULES :=
169ART_TEST_TARGET_RUN_TEST_DEFAULT_RULES :=
170ART_TEST_TARGET_RUN_TEST_INTERPRETER_RULES :=
171ART_TEST_TARGET_RUN_TEST_OPTIMIZING_RULES :=
Alex Lighta59dd802014-07-02 16:28:08 -0700172ART_TEST_TARGET_RUN_TEST_RELOCATE_RULES :=
173ART_TEST_TARGET_RUN_TEST_DEFAULT_RELOCATE_RULES :=
174ART_TEST_TARGET_RUN_TEST_INTERPRETER_RELOCATE_RULES :=
175ART_TEST_TARGET_RUN_TEST_OPTIMIZING_RELOCATE_RULES :=
176ART_TEST_TARGET_RUN_TEST_NORELOCATE_RULES :=
177ART_TEST_TARGET_RUN_TEST_DEFAULT_NORELOCATE_RULES :=
178ART_TEST_TARGET_RUN_TEST_INTERPRETER_NORELOCATE_RULES :=
179ART_TEST_TARGET_RUN_TEST_OPTIMIZING_NORELOCATE_RULES :=
Alex Light9d722532014-07-22 18:07:12 -0700180ART_TEST_TARGET_RUN_TEST_NO_PREBUILD_RULES :=
Alex Lighta59dd802014-07-02 16:28:08 -0700181ART_TEST_TARGET_RUN_TEST_PREBUILD_RULES :=
Alex Light9d722532014-07-22 18:07:12 -0700182ART_TEST_TARGET_RUN_TEST_DEFAULT_NO_PREBUILD_RULES :=
Alex Lighta59dd802014-07-02 16:28:08 -0700183ART_TEST_TARGET_RUN_TEST_DEFAULT_PREBUILD_RULES :=
Alex Light9d722532014-07-22 18:07:12 -0700184ART_TEST_TARGET_RUN_TEST_INTERPRETER_NO_PREBUILD_RULES :=
Alex Lighta59dd802014-07-02 16:28:08 -0700185ART_TEST_TARGET_RUN_TEST_INTERPRETER_PREBUILD_RULES :=
Alex Light9d722532014-07-22 18:07:12 -0700186ART_TEST_TARGET_RUN_TEST_OPTIMIZING_NO_PREBUILD_RULES :=
Alex Lighta59dd802014-07-02 16:28:08 -0700187ART_TEST_TARGET_RUN_TEST_OPTIMIZING_PREBUILD_RULES :=
Ian Rogersafd9acc2014-06-17 08:21:54 -0700188ART_TEST_TARGET_RUN_TEST_ALL$(ART_PHONY_TEST_TARGET_SUFFIX)_RULES :=
189ART_TEST_TARGET_RUN_TEST_DEFAULT$(ART_PHONY_TEST_TARGET_SUFFIX)_RULES :=
190ART_TEST_TARGET_RUN_TEST_INTERPRETER$(ART_PHONY_TEST_TARGET_SUFFIX)_RULES :=
191ART_TEST_TARGET_RUN_TEST_OPTIMIZING$(ART_PHONY_TEST_TARGET_SUFFIX)_RULES :=
Alex Lighta59dd802014-07-02 16:28:08 -0700192ART_TEST_TARGET_RUN_TEST_RELOCATE$(ART_PHONY_TEST_TARGET_SUFFIX)_RULES :=
193ART_TEST_TARGET_RUN_TEST_DEFAULT_RELOCATE$(ART_PHONY_TEST_TARGET_SUFFIX)_RULES :=
194ART_TEST_TARGET_RUN_TEST_INTERPRETER_RELOCATE$(ART_PHONY_TEST_TARGET_SUFFIX)_RULES :=
195ART_TEST_TARGET_RUN_TEST_OPTIMIZING_RELOCATE$(ART_PHONY_TEST_TARGET_SUFFIX)_RULES :=
196ART_TEST_TARGET_RUN_TEST_NORELOCATE$(ART_PHONY_TEST_TARGET_SUFFIX)_RULES :=
197ART_TEST_TARGET_RUN_TEST_DEFAULT_NORELOCATE$(ART_PHONY_TEST_TARGET_SUFFIX)_RULES :=
198ART_TEST_TARGET_RUN_TEST_INTERPRETER_NORELOCATE$(ART_PHONY_TEST_TARGET_SUFFIX)_RULES :=
199ART_TEST_TARGET_RUN_TEST_OPTIMIZING_NORELOCATE$(ART_PHONY_TEST_TARGET_SUFFIX)_RULES :=
Alex Light9d722532014-07-22 18:07:12 -0700200ART_TEST_TARGET_RUN_TEST_NO_PREBUILD$(ART_PHONY_TEST_TARGET_SUFFIX)_RULES :=
Alex Lighta59dd802014-07-02 16:28:08 -0700201ART_TEST_TARGET_RUN_TEST_PREBUILD$(ART_PHONY_TEST_TARGET_SUFFIX)_RULES :=
Alex Light9d722532014-07-22 18:07:12 -0700202ART_TEST_TARGET_RUN_TEST_DEFAULT_NO_PREBUILD$(ART_PHONY_TEST_TARGET_SUFFIX)_RULES :=
Alex Lighta59dd802014-07-02 16:28:08 -0700203ART_TEST_TARGET_RUN_TEST_DEFAULT_PREBUILD$(ART_PHONY_TEST_TARGET_SUFFIX)_RULES :=
Alex Light9d722532014-07-22 18:07:12 -0700204ART_TEST_TARGET_RUN_TEST_INTERPRETER_NO_PREBUILD$(ART_PHONY_TEST_TARGET_SUFFIX)_RULES :=
Alex Lighta59dd802014-07-02 16:28:08 -0700205ART_TEST_TARGET_RUN_TEST_INTERPRETER_PREBUILD$(ART_PHONY_TEST_TARGET_SUFFIX)_RULES :=
Ian Rogersafd9acc2014-06-17 08:21:54 -0700206ART_TEST_TARGET_RUN_TEST_ALL$(2ND_ART_PHONY_TEST_TARGET_SUFFIX)_RULES :=
207ART_TEST_TARGET_RUN_TEST_DEFAULT$(2ND_ART_PHONY_TEST_TARGET_SUFFIX)_RULES :=
208ART_TEST_TARGET_RUN_TEST_INTERPRETER$(2ND_ART_PHONY_TEST_TARGET_SUFFIX)_RULES :=
209ART_TEST_TARGET_RUN_TEST_OPTIMIZING$(2ND_ART_PHONY_TEST_TARGET_SUFFIX)_RULES :=
Alex Lighta59dd802014-07-02 16:28:08 -0700210ART_TEST_TARGET_RUN_TEST_RELOCATE$(2ND_ART_PHONY_TEST_TARGET_SUFFIX)_RULES :=
211ART_TEST_TARGET_RUN_TEST_DEFAULT_RELOCATE$(2ND_ART_PHONY_TEST_TARGET_SUFFIX)_RULES :=
212ART_TEST_TARGET_RUN_TEST_INTERPRETER_RELOCATE$(2ND_ART_PHONY_TEST_TARGET_SUFFIX)_RULES :=
213ART_TEST_TARGET_RUN_TEST_OPTIMIZING_RELOCATE$(2ND_ART_PHONY_TEST_TARGET_SUFFIX)_RULES :=
214ART_TEST_TARGET_RUN_TEST_NORELOCATE$(2ND_ART_PHONY_TEST_TARGET_SUFFIX)_RULES :=
215ART_TEST_TARGET_RUN_TEST_DEFAULT_NORELOCATE$(2ND_ART_PHONY_TEST_TARGET_SUFFIX)_RULES :=
216ART_TEST_TARGET_RUN_TEST_INTERPRETER_NORELOCATE$(2ND_ART_PHONY_TEST_TARGET_SUFFIX)_RULES :=
217ART_TEST_TARGET_RUN_TEST_OPTIMIZING_NORELOCATE$(2ND_ART_PHONY_TEST_TARGET_SUFFIX)_RULES :=
Alex Light9d722532014-07-22 18:07:12 -0700218ART_TEST_TARGET_RUN_TEST_NO_PREBUILD$(2ND_ART_PHONY_TEST_TARGET_SUFFIX)_RULES :=
Alex Lighta59dd802014-07-02 16:28:08 -0700219ART_TEST_TARGET_RUN_TEST_PREBUILD$(2ND_ART_PHONY_TEST_TARGET_SUFFIX)_RULES :=
Alex Light9d722532014-07-22 18:07:12 -0700220ART_TEST_TARGET_RUN_TEST_DEFAULT_NO_PREBUILD$(2ND_ART_PHONY_TEST_TARGET_SUFFIX)_RULES :=
Alex Lighta59dd802014-07-02 16:28:08 -0700221ART_TEST_TARGET_RUN_TEST_DEFAULT_PREBUILD$(2ND_ART_PHONY_TEST_TARGET_SUFFIX)_RULES :=
Alex Light9d722532014-07-22 18:07:12 -0700222ART_TEST_TARGET_RUN_TEST_INTERPRETER_NO_PREBUILD$(2ND_ART_PHONY_TEST_TARGET_SUFFIX)_RULES :=
Alex Lighta59dd802014-07-02 16:28:08 -0700223ART_TEST_TARGET_RUN_TEST_INTERPRETER_PREBUILD$(2ND_ART_PHONY_TEST_TARGET_SUFFIX)_RULES :=
Alex Light9d722532014-07-22 18:07:12 -0700224ART_TEST_TARGET_RUN_TEST_OPTIMIZING_NO_PREBUILD$(2ND_ART_PHONY_TEST_TARGET_SUFFIX)_RULES :=
Alex Lighta59dd802014-07-02 16:28:08 -0700225ART_TEST_TARGET_RUN_TEST_OPTIMIZING_PREBUILD$(2ND_ART_PHONY_TEST_TARGET_SUFFIX)_RULES :=
Ian Rogersafd9acc2014-06-17 08:21:54 -0700226ART_TEST_HOST_RUN_TEST_ALL_RULES :=
227ART_TEST_HOST_RUN_TEST_DEFAULT_RULES :=
228ART_TEST_HOST_RUN_TEST_INTERPRETER_RULES :=
229ART_TEST_HOST_RUN_TEST_OPTIMIZING_RULES :=
Alex Lighta59dd802014-07-02 16:28:08 -0700230ART_TEST_HOST_RUN_TEST_RELOCATE_RULES :=
231ART_TEST_HOST_RUN_TEST_DEFAULT_RELOCATE_RULES :=
232ART_TEST_HOST_RUN_TEST_INTERPRETER_RELOCATE_RULES :=
233ART_TEST_HOST_RUN_TEST_OPTIMIZING_RELOCATE_RULES :=
234ART_TEST_HOST_RUN_TEST_NORELOCATE_RULES :=
235ART_TEST_HOST_RUN_TEST_DEFAULT_NORELOCATE_RULES :=
236ART_TEST_HOST_RUN_TEST_INTERPRETER_NORELOCATE_RULES :=
237ART_TEST_HOST_RUN_TEST_OPTIMIZING_NORELOCATE_RULES :=
Alex Light9d722532014-07-22 18:07:12 -0700238ART_TEST_HOST_RUN_TEST_NO_PREBUILD_RULES :=
Alex Lighta59dd802014-07-02 16:28:08 -0700239ART_TEST_HOST_RUN_TEST_PREBUILD_RULES :=
Alex Light9d722532014-07-22 18:07:12 -0700240ART_TEST_HOST_RUN_TEST_DEFAULT_NO_PREBUILD_RULES :=
Alex Lighta59dd802014-07-02 16:28:08 -0700241ART_TEST_HOST_RUN_TEST_DEFAULT_PREBUILD_RULES :=
Alex Light9d722532014-07-22 18:07:12 -0700242ART_TEST_HOST_RUN_TEST_INTERPRETER_NO_PREBUILD_RULES :=
Alex Lighta59dd802014-07-02 16:28:08 -0700243ART_TEST_HOST_RUN_TEST_INTERPRETER_PREBUILD_RULES :=
Alex Light9d722532014-07-22 18:07:12 -0700244ART_TEST_HOST_RUN_TEST_OPTIMIZING_NO_PREBUILD_RULES :=
Alex Lighta59dd802014-07-02 16:28:08 -0700245ART_TEST_HOST_RUN_TEST_OPTIMIZING_PREBUILD_RULES :=
Ian Rogers716e4f82014-07-16 11:18:03 -0700246ART_TEST_HOST_RUN_TEST_ALL$(ART_PHONY_TEST_HOST_SUFFIX)_RULES :=
Ian Rogersafd9acc2014-06-17 08:21:54 -0700247ART_TEST_HOST_RUN_TEST_DEFAULT$(ART_PHONY_TEST_HOST_SUFFIX)_RULES :=
248ART_TEST_HOST_RUN_TEST_INTERPRETER$(ART_PHONY_TEST_HOST_SUFFIX)_RULES :=
249ART_TEST_HOST_RUN_TEST_OPTIMIZING$(ART_PHONY_TEST_HOST_SUFFIX)_RULES :=
Alex Lighta59dd802014-07-02 16:28:08 -0700250ART_TEST_HOST_RUN_TEST_RELOCATE$(ART_PHONY_TEST_HOST_SUFFIX)_RULES :=
251ART_TEST_HOST_RUN_TEST_DEFAULT_RELOCATE$(ART_PHONY_TEST_HOST_SUFFIX)_RULES :=
252ART_TEST_HOST_RUN_TEST_INTERPRETER_RELOCATE$(ART_PHONY_TEST_HOST_SUFFIX)_RULES :=
253ART_TEST_HOST_RUN_TEST_OPTIMIZING_RELOCATE$(ART_PHONY_TEST_HOST_SUFFIX)_RULES :=
254ART_TEST_HOST_RUN_TEST_NORELOCATE$(ART_PHONY_TEST_HOST_SUFFIX)_RULES :=
255ART_TEST_HOST_RUN_TEST_DEFAULT_NORELOCATE$(ART_PHONY_TEST_HOST_SUFFIX)_RULES :=
256ART_TEST_HOST_RUN_TEST_INTERPRETER_NORELOCATE$(ART_PHONY_TEST_HOST_SUFFIX)_RULES :=
257ART_TEST_HOST_RUN_TEST_OPTIMIZING_NORELOCATE$(ART_PHONY_TEST_HOST_SUFFIX)_RULES :=
Alex Light9d722532014-07-22 18:07:12 -0700258ART_TEST_HOST_RUN_TEST_NO_PREBUILD$(ART_PHONY_TEST_HOST_SUFFIX)_RULES :=
Alex Lighta59dd802014-07-02 16:28:08 -0700259ART_TEST_HOST_RUN_TEST_PREBUILD$(ART_PHONY_TEST_HOST_SUFFIX)_RULES :=
Alex Light9d722532014-07-22 18:07:12 -0700260ART_TEST_HOST_RUN_TEST_DEFAULT_NO_PREBUILD$(ART_PHONY_TEST_HOST_SUFFIX)_RULES :=
Alex Lighta59dd802014-07-02 16:28:08 -0700261ART_TEST_HOST_RUN_TEST_DEFAULT_PREBUILD$(ART_PHONY_TEST_HOST_SUFFIX)_RULES :=
Alex Light9d722532014-07-22 18:07:12 -0700262ART_TEST_HOST_RUN_TEST_INTERPRETER_NO_PREBUILD$(ART_PHONY_TEST_HOST_SUFFIX)_RULES :=
Alex Lighta59dd802014-07-02 16:28:08 -0700263ART_TEST_HOST_RUN_TEST_INTERPRETER_PREBUILD$(ART_PHONY_TEST_HOST_SUFFIX)_RULES :=
Ian Rogers716e4f82014-07-16 11:18:03 -0700264ART_TEST_HOST_RUN_TEST_ALL$(2ND_ART_PHONY_TEST_HOST_SUFFIX)_RULES :=
Ian Rogersafd9acc2014-06-17 08:21:54 -0700265ART_TEST_HOST_RUN_TEST_DEFAULT$(2ND_ART_PHONY_TEST_HOST_SUFFIX)_RULES :=
266ART_TEST_HOST_RUN_TEST_INTERPRETER$(2ND_ART_PHONY_TEST_HOST_SUFFIX)_RULES :=
267ART_TEST_HOST_RUN_TEST_OPTIMIZING$(2ND_ART_PHONY_TEST_HOST_SUFFIX)_RULES :=
Alex Lighta59dd802014-07-02 16:28:08 -0700268ART_TEST_HOST_RUN_TEST_RELOCATE$(2ND_ART_PHONY_TEST_HOST_SUFFIX)_RULES :=
269ART_TEST_HOST_RUN_TEST_DEFAULT_RELOCATE$(2ND_ART_PHONY_TEST_HOST_SUFFIX)_RULES :=
270ART_TEST_HOST_RUN_TEST_INTERPRETER_RELOCATE$(2ND_ART_PHONY_TEST_HOST_SUFFIX)_RULES :=
271ART_TEST_HOST_RUN_TEST_OPTIMIZING_RELOCATE$(2ND_ART_PHONY_TEST_HOST_SUFFIX)_RULES :=
272ART_TEST_HOST_RUN_TEST_NORELOCATE$(2ND_ART_PHONY_TEST_HOST_SUFFIX)_RULES :=
273ART_TEST_HOST_RUN_TEST_DEFAULT_NORELOCATE$(2ND_ART_PHONY_TEST_HOST_SUFFIX)_RULES :=
274ART_TEST_HOST_RUN_TEST_INTERPRETER_NORELOCATE$(2ND_ART_PHONY_TEST_HOST_SUFFIX)_RULES :=
275ART_TEST_HOST_RUN_TEST_OPTIMIZING_NORELOCATE$(2ND_ART_PHONY_TEST_HOST_SUFFIX)_RULES :=
Alex Light9d722532014-07-22 18:07:12 -0700276ART_TEST_HOST_RUN_TEST_NO_PREBUILD$(2ND_ART_PHONY_TEST_HOST_SUFFIX)_RULES :=
Alex Lighta59dd802014-07-02 16:28:08 -0700277ART_TEST_HOST_RUN_TEST_PREBUILD$(2ND_ART_PHONY_TEST_HOST_SUFFIX)_RULES :=
Alex Light9d722532014-07-22 18:07:12 -0700278ART_TEST_HOST_RUN_TEST_DEFAULT_NO_PREBUILD$(2ND_ART_PHONY_TEST_HOST_SUFFIX)_RULES :=
Alex Lighta59dd802014-07-02 16:28:08 -0700279ART_TEST_HOST_RUN_TEST_DEFAULT_PREBUILD$(2ND_ART_PHONY_TEST_HOST_SUFFIX)_RULES :=
Alex Light9d722532014-07-22 18:07:12 -0700280ART_TEST_HOST_RUN_TEST_INTERPRETER_NO_PREBUILD$(2ND_ART_PHONY_TEST_HOST_SUFFIX)_RULES :=
Alex Lighta59dd802014-07-02 16:28:08 -0700281ART_TEST_HOST_RUN_TEST_INTERPRETER_PREBUILD$(2ND_ART_PHONY_TEST_HOST_SUFFIX)_RULES :=
Alex Light9d722532014-07-22 18:07:12 -0700282ART_TEST_HOST_RUN_TEST_OPTIMIZING_NO_PREBUILD$(2ND_ART_PHONY_TEST_HOST_SUFFIX)_RULES :=
Alex Lighta59dd802014-07-02 16:28:08 -0700283ART_TEST_HOST_RUN_TEST_OPTIMIZING_PREBUILD$(2ND_ART_PHONY_TEST_HOST_SUFFIX)_RULES :=
Ian Rogersafd9acc2014-06-17 08:21:54 -0700284
285# We need dex2oat and dalvikvm on the target as well as the core image.
286TEST_ART_TARGET_SYNC_DEPS += $(ART_TARGET_EXECUTABLES) $(TARGET_CORE_IMG_OUT) $(2ND_TARGET_CORE_IMG_OUT)
287
Andreas Gampe1c83cbc2014-07-22 18:52:29 -0700288# Also need libarttest.
289TEST_ART_TARGET_SYNC_DEPS += $(ART_TARGET_TEST_OUT)/$(TARGET_ARCH)/libarttest.so
290ifdef TARGET_2ND_ARCH
291TEST_ART_TARGET_SYNC_DEPS += $(ART_TARGET_TEST_OUT)/$(TARGET_2ND_ARCH)/libarttest.so
292endif
293
Ian Rogersafd9acc2014-06-17 08:21:54 -0700294# All tests require the host executables and the core images.
295ART_TEST_HOST_RUN_TEST_DEPENDENCIES := \
296 $(ART_HOST_EXECUTABLES) \
Andreas Gampe1c83cbc2014-07-22 18:52:29 -0700297 $(ART_HOST_OUT_SHARED_LIBRARIES)/libarttest$(ART_HOST_SHLIB_EXTENSION) \
Nicolas Geoffray4d1231d2014-07-01 10:46:31 +0100298 $(ART_HOST_OUT_SHARED_LIBRARIES)/libjavacore$(ART_HOST_SHLIB_EXTENSION) \
Brian Carlstrom519e3d02014-06-25 00:57:36 -0700299 $(HOST_CORE_IMG_OUT)
Ian Rogers665de8a2014-06-24 21:34:09 -0700300
301ifneq ($(HOST_PREFER_32_BIT),true)
302ART_TEST_HOST_RUN_TEST_DEPENDENCIES += \
Andreas Gampe1c83cbc2014-07-22 18:52:29 -0700303 $(2ND_ART_HOST_OUT_SHARED_LIBRARIES)/libarttest$(ART_HOST_SHLIB_EXTENSION) \
Nicolas Geoffray4d1231d2014-07-01 10:46:31 +0100304 $(2ND_ART_HOST_OUT_SHARED_LIBRARIES)/libjavacore$(ART_HOST_SHLIB_EXTENSION) \
Ian Rogersafd9acc2014-06-17 08:21:54 -0700305 $(2ND_HOST_CORE_IMG_OUT)
Ian Rogers665de8a2014-06-24 21:34:09 -0700306endif
Ian Rogersafd9acc2014-06-17 08:21:54 -0700307
308# For a given test create all the combinations of host/target, compiler and suffix such as:
309# test-art-host-run-test-optimizing-003-omnibus-opcodes32
310# $(1): test name, e.g. 003-omnibus-opcodes
311# $(2): host or target
312# $(3): default, optimizing or interpreter
313# $(4): 32 or 64
Ian Rogers701aa642014-07-18 11:38:13 -0700314# $(5): run tests with tracing or GC verification enabled or not: trace, gcverify or undefined
Alex Light9d722532014-07-22 18:07:12 -0700315# $(6): relocate, norelocate, no-prebuild or undefined.
Ian Rogersafd9acc2014-06-17 08:21:54 -0700316define define-test-art-run-test
317 run_test_options := $(addprefix --runtime-option ,$(DALVIKVM_FLAGS))
Alex Lighta59dd802014-07-02 16:28:08 -0700318 run_test_rule_name :=
Ian Rogersafd9acc2014-06-17 08:21:54 -0700319 uc_host_or_target :=
320 prereq_rule :=
Ian Rogers064a59d2014-07-18 15:55:59 -0700321 skip_test := false
Alex Lighta59dd802014-07-02 16:28:08 -0700322 uc_reloc_type :=
Ian Rogersafd9acc2014-06-17 08:21:54 -0700323 ifeq ($(2),host)
324 uc_host_or_target := HOST
325 run_test_options += --host
326 prereq_rule := $(ART_TEST_HOST_RUN_TEST_DEPENDENCIES)
327 else
328 ifeq ($(2),target)
329 uc_host_or_target := TARGET
330 prereq_rule := test-art-target-sync
331 else
332 $$(error found $(2) expected host or target)
333 endif
334 endif
Alex Lighta59dd802014-07-02 16:28:08 -0700335 ifeq ($(6),relocate)
336 uc_reloc_type := RELOCATE
Alex Light9d722532014-07-22 18:07:12 -0700337 run_test_options += --relocate --no-prebuild
Alex Lighta59dd802014-07-02 16:28:08 -0700338 ifneq ($(ART_TEST_RUN_TEST_RELOCATE),true)
339 skip_test := true
340 endif
341 else
Alex Light9d722532014-07-22 18:07:12 -0700342 ifeq ($(6),no-prebuild)
343 uc_reloc_type := NO_PREBUILD
344 run_test_options += --no-relocate --no-prebuild
345 ifneq ($(ART_TEST_RUN_TEST_NO_PREBUILD),true)
Alex Lighta59dd802014-07-02 16:28:08 -0700346 skip_test := true
347 endif
348 else
349 ifeq ($(6),norelocate)
350 uc_reloc_type := NORELOCATE
Alex Light9d722532014-07-22 18:07:12 -0700351 run_test_options += --no-relocate --prebuild
Alex Lighta59dd802014-07-02 16:28:08 -0700352 ifneq ($(ART_TEST_RUN_TEST_NO_RELOCATE),true)
353 skip_test := true
354 endif
355 else
Alex Light9d722532014-07-22 18:07:12 -0700356 uc_reloc_type := PREBUILD
357 run_test_options += --relocate --prebuild
Alex Lighta59dd802014-07-02 16:28:08 -0700358 endif
359 endif
360 endif
Ian Rogersafd9acc2014-06-17 08:21:54 -0700361 uc_compiler :=
362 ifeq ($(3),optimizing)
363 uc_compiler := OPTIMIZING
364 run_test_options += -Xcompiler-option --compiler-backend=Optimizing
Ian Rogers5242c0a2014-07-18 11:02:19 -0700365 ifneq ($$(ART_TEST_OPTIMIZING),true)
366 skip_test := true
367 endif
Ian Rogersafd9acc2014-06-17 08:21:54 -0700368 else
369 ifeq ($(3),interpreter)
370 uc_compiler := INTERPRETER
371 run_test_options += --interpreter
372 else
373 ifeq ($(3),default)
374 uc_compiler := DEFAULT
375 else
376 $$(error found $(3) expected optimizing, interpreter or default)
377 endif
378 endif
379 endif
380 ifeq ($(4),64)
381 run_test_options += --64
382 else
383 ifneq ($(4),32)
384 $$(error found $(4) expected 32 or 64)
385 endif
386 endif
Ian Rogers716e4f82014-07-16 11:18:03 -0700387 ifeq ($(5),trace)
388 run_test_options += --trace
Alex Lighta59dd802014-07-02 16:28:08 -0700389 run_test_rule_name := test-art-$(2)-run-test-trace-$(3)-$(6)-$(1)$(4)
Ian Rogers5242c0a2014-07-18 11:02:19 -0700390 ifneq ($$(ART_TEST_TRACE),true)
391 skip_test := true
392 endif
Ian Rogers716e4f82014-07-16 11:18:03 -0700393 else
Ian Rogers701aa642014-07-18 11:38:13 -0700394 ifeq ($(5),gcverify)
395 run_test_options += --runtime-option -Xgc:preverify --runtime-option -Xgc:postverify \
396 --runtime-option -Xgc:preverify_rosalloc --runtime-option -Xgc:postverify_rosalloc
Alex Lighta59dd802014-07-02 16:28:08 -0700397 run_test_rule_name := test-art-$(2)-run-test-gcverify-$(3)-$(6)-$(1)$(4)
Ian Rogers701aa642014-07-18 11:38:13 -0700398 ifneq ($$(ART_TEST_GC_VERIFY),true)
399 skip_test := true
400 endif
401 else
Ian Rogers8a14b752014-07-18 15:06:53 -0700402 ifeq ($(5),gcstress)
403 run_test_options += --runtime-option -Xgc:SS --runtime-option -Xms2m \
404 --runtime-option -Xmx2m --runtime-option -Xgc:preverify --runtime-option -Xgc:postverify
Alex Lighta59dd802014-07-02 16:28:08 -0700405 run_test_rule_name := test-art-$(2)-run-test-gcstress-$(3)-$(6)-$(1)$(4)
Ian Rogers8a14b752014-07-18 15:06:53 -0700406 ifneq ($$(ART_TEST_GC_STRESS),true)
407 skip_test := true
408 endif
409 else
410 ifneq (,$(5))
411 $$(error found $(5) expected undefined or gcverify, gcstress or trace)
412 endif
Alex Lighta59dd802014-07-02 16:28:08 -0700413 run_test_rule_name := test-art-$(2)-run-test-$(3)-$(6)-$(1)$(4)
Ian Rogers701aa642014-07-18 11:38:13 -0700414 endif
Ian Rogers716e4f82014-07-16 11:18:03 -0700415 endif
416 endif
Ian Rogers5242c0a2014-07-18 11:02:19 -0700417 ifeq ($$(skip_test),false)
418 run_test_options := --output-path $(ART_HOST_TEST_DIR)/run-test-output/$$(run_test_rule_name) \
419 $$(run_test_options)
Ian Rogersafd9acc2014-06-17 08:21:54 -0700420$$(run_test_rule_name): PRIVATE_RUN_TEST_OPTIONS := $$(run_test_options)
421.PHONY: $$(run_test_rule_name)
422$$(run_test_rule_name): $(DX) $(HOST_OUT_EXECUTABLES)/jasmin $$(prereq_rule)
423 $(hide) $$(call ART_TEST_SKIP,$$@) && \
424 DX=$(abspath $(DX)) JASMIN=$(abspath $(HOST_OUT_EXECUTABLES)/jasmin) \
425 art/test/run-test $$(PRIVATE_RUN_TEST_OPTIONS) $(1) \
426 && $$(call ART_TEST_PASSED,$$@) || $$(call ART_TEST_FAILED,$$@)
427 $$(hide) (echo $(MAKECMDGOALS) | grep -q $$@ && \
428 echo "run-test run as top-level target, removing test directory $(ART_HOST_TEST_DIR)" && \
429 rm -r $(ART_HOST_TEST_DIR)) || true
Ian Rogers5242c0a2014-07-18 11:02:19 -0700430 else
431 .PHONY: $$(run_test_rule_name)
432$$(run_test_rule_name):
433 endif
Ian Rogersafd9acc2014-06-17 08:21:54 -0700434
Ian Rogersafd9acc2014-06-17 08:21:54 -0700435 ART_TEST_$$(uc_host_or_target)_RUN_TEST_$$(uc_compiler)$(4)_RULES += $$(run_test_rule_name)
436 ART_TEST_$$(uc_host_or_target)_RUN_TEST_$$(uc_compiler)_RULES += $$(run_test_rule_name)
437 ART_TEST_$$(uc_host_or_target)_RUN_TEST_$$(uc_compiler)_$(1)_RULES += $$(run_test_rule_name)
Alex Lighta59dd802014-07-02 16:28:08 -0700438 ART_TEST_$$(uc_host_or_target)_RUN_TEST_$$(uc_compiler)_$$(uc_reloc_type)_RULES += $$(run_test_rule_name)
Ian Rogersafd9acc2014-06-17 08:21:54 -0700439 ART_TEST_$$(uc_host_or_target)_RUN_TEST_$(1)_RULES += $$(run_test_rule_name)
440 ART_TEST_$$(uc_host_or_target)_RUN_TEST_ALL_RULES += $$(run_test_rule_name)
Alex Lighta59dd802014-07-02 16:28:08 -0700441 ART_TEST_$$(uc_host_or_target)_RUN_TEST_$$(uc_reloc_type)_RULES += $$(run_test_rule_name)
Ian Rogersafd9acc2014-06-17 08:21:54 -0700442 ART_TEST_$$(uc_host_or_target)_RUN_TEST_ALL$(4)_RULES += $$(run_test_rule_name)
443
444 # Clear locally defined variables.
Ian Rogers5242c0a2014-07-18 11:02:19 -0700445 skip_test :=
Ian Rogersafd9acc2014-06-17 08:21:54 -0700446 run_test_options :=
447 run_test_rule_name :=
448 uc_host_or_target :=
449 prereq_rule :=
Alex Lighta59dd802014-07-02 16:28:08 -0700450 uc_reloc_type :=
Ian Rogersafd9acc2014-06-17 08:21:54 -0700451 uc_compiler :=
452endef # define-test-art-run-test
453
454# Define a phony rule whose purpose is to test its prerequisites.
455# $(1): rule name, e.g. test-art-host-run-test32
456# $(2): list of prerequisites
457define define-test-art-run-test-group-rule
458.PHONY: $(1)
459$(1): $(2)
460 $(hide) $$(call ART_TEST_PREREQ_FINISHED,$$@)
461
462endef # define-test-art-run-test-group-rule
463
464# Create rules for a group of run tests.
465# $(1): test name, e.g. 003-omnibus-opcodes
466# $(2): host or target
Alex Light9d722532014-07-22 18:07:12 -0700467# $(3): relocate, norelocate or no-prebuild, or prebuild.
Alex Lighta59dd802014-07-02 16:28:08 -0700468define define-test-art-run-test-group-type
Ian Rogersafd9acc2014-06-17 08:21:54 -0700469 group_uc_host_or_target :=
470 ifeq ($(2),host)
471 group_uc_host_or_target := HOST
472 else
473 ifeq ($(2),target)
474 group_uc_host_or_target := TARGET
475 else
476 $$(error found $(2) expected host or target)
477 endif
478 endif
479
Alex Lighta59dd802014-07-02 16:28:08 -0700480 $$(eval $$(call define-test-art-run-test,$(1),$(2),default,$$(ART_PHONY_TEST_$$(group_uc_host_or_target)_SUFFIX),,$(3)))
481 $$(eval $$(call define-test-art-run-test,$(1),$(2),interpreter,$$(ART_PHONY_TEST_$$(group_uc_host_or_target)_SUFFIX),,$(3)))
482 $$(eval $$(call define-test-art-run-test,$(1),$(2),optimizing,$$(ART_PHONY_TEST_$$(group_uc_host_or_target)_SUFFIX),,$(3)))
483 $$(eval $$(call define-test-art-run-test,$(1),$(2),default,$$(ART_PHONY_TEST_$$(group_uc_host_or_target)_SUFFIX),trace,$(3)))
484 $$(eval $$(call define-test-art-run-test,$(1),$(2),interpreter,$$(ART_PHONY_TEST_$$(group_uc_host_or_target)_SUFFIX),trace,$(3)))
485 $$(eval $$(call define-test-art-run-test,$(1),$(2),optimizing,$$(ART_PHONY_TEST_$$(group_uc_host_or_target)_SUFFIX),trace,$(3)))
486 $$(eval $$(call define-test-art-run-test,$(1),$(2),default,$$(ART_PHONY_TEST_$$(group_uc_host_or_target)_SUFFIX),gcverify,$(3)))
487 $$(eval $$(call define-test-art-run-test,$(1),$(2),interpreter,$$(ART_PHONY_TEST_$$(group_uc_host_or_target)_SUFFIX),gcverify,$(3)))
488 $$(eval $$(call define-test-art-run-test,$(1),$(2),optimizing,$$(ART_PHONY_TEST_$$(group_uc_host_or_target)_SUFFIX),gcverify,$(3)))
489 $$(eval $$(call define-test-art-run-test,$(1),$(2),default,$$(ART_PHONY_TEST_$$(group_uc_host_or_target)_SUFFIX),gcstress,$(3)))
490 $$(eval $$(call define-test-art-run-test,$(1),$(2),interpreter,$$(ART_PHONY_TEST_$$(group_uc_host_or_target)_SUFFIX),gcstress,$(3)))
491 $$(eval $$(call define-test-art-run-test,$(1),$(2),optimizing,$$(ART_PHONY_TEST_$$(group_uc_host_or_target)_SUFFIX),gcstress,$(3)))
Ian Rogersafd9acc2014-06-17 08:21:54 -0700492 do_second := false
493 ifeq ($(2),host)
494 ifneq ($$(HOST_PREFER_32_BIT),true)
495 do_second := true
496 endif
497 else
498 ifdef TARGET_2ND_ARCH
499 do_second := true
500 endif
501 endif
502 ifeq (true,$$(do_second))
Alex Lighta59dd802014-07-02 16:28:08 -0700503 $$(eval $$(call define-test-art-run-test,$(1),$(2),default,$$(2ND_ART_PHONY_TEST_$$(group_uc_host_or_target)_SUFFIX),,$(3)))
504 $$(eval $$(call define-test-art-run-test,$(1),$(2),interpreter,$$(2ND_ART_PHONY_TEST_$$(group_uc_host_or_target)_SUFFIX),,$(3)))
505 $$(eval $$(call define-test-art-run-test,$(1),$(2),optimizing,$$(2ND_ART_PHONY_TEST_$$(group_uc_host_or_target)_SUFFIX),,$(3)))
506 $$(eval $$(call define-test-art-run-test,$(1),$(2),default,$$(2ND_ART_PHONY_TEST_$$(group_uc_host_or_target)_SUFFIX),trace,$(3)))
507 $$(eval $$(call define-test-art-run-test,$(1),$(2),interpreter,$$(2ND_ART_PHONY_TEST_$$(group_uc_host_or_target)_SUFFIX),trace,$(3)))
508 $$(eval $$(call define-test-art-run-test,$(1),$(2),optimizing,$$(2ND_ART_PHONY_TEST_$$(group_uc_host_or_target)_SUFFIX),trace,$(3)))
509 $$(eval $$(call define-test-art-run-test,$(1),$(2),default,$$(2ND_ART_PHONY_TEST_$$(group_uc_host_or_target)_SUFFIX),gcverify,$(3)))
510 $$(eval $$(call define-test-art-run-test,$(1),$(2),interpreter,$$(2ND_ART_PHONY_TEST_$$(group_uc_host_or_target)_SUFFIX),gcverify,$(3)))
511 $$(eval $$(call define-test-art-run-test,$(1),$(2),optimizing,$$(2ND_ART_PHONY_TEST_$$(group_uc_host_or_target)_SUFFIX),gcverify,$(3)))
512 $$(eval $$(call define-test-art-run-test,$(1),$(2),default,$$(2ND_ART_PHONY_TEST_$$(group_uc_host_or_target)_SUFFIX),gcstress,$(3)))
513 $$(eval $$(call define-test-art-run-test,$(1),$(2),interpreter,$$(2ND_ART_PHONY_TEST_$$(group_uc_host_or_target)_SUFFIX),gcstress,$(3)))
514 $$(eval $$(call define-test-art-run-test,$(1),$(2),optimizing,$$(2ND_ART_PHONY_TEST_$$(group_uc_host_or_target)_SUFFIX),gcstress,$(3)))
Ian Rogersafd9acc2014-06-17 08:21:54 -0700515 endif
Alex Lighta59dd802014-07-02 16:28:08 -0700516endef # define-test-art-run-test-group-type
Ian Rogersafd9acc2014-06-17 08:21:54 -0700517
Alex Lighta59dd802014-07-02 16:28:08 -0700518# Create rules for a group of run tests.
519# $(1): test name, e.g. 003-omnibus-opcodes
520# $(2): host or target
521define define-test-art-run-test-group
522 group_uc_host_or_target :=
523 ifeq ($(2),host)
524 group_uc_host_or_target := HOST
525 else
526 ifeq ($(2),target)
527 group_uc_host_or_target := TARGET
528 else
529 $$(error found $(2) expected host or target)
530 endif
531 endif
532 ART_TEST_$$(group_uc_host_or_target)_RUN_TEST_DEFAULT_$(1)_RULES :=
533 ART_TEST_$$(group_uc_host_or_target)_RUN_TEST_INTERPRETER_$(1)_RULES :=
534 ART_TEST_$$(group_uc_host_or_target)_RUN_TEST_OPTIMIZING_$(1)_RULES :=
535 ART_TEST_$$(group_uc_host_or_target)_RUN_TEST_$(1)_RULES :=
Alex Light9d722532014-07-22 18:07:12 -0700536 $$(eval $$(call define-test-art-run-test-group-type,$(1),$(2),prebuild))
Alex Lighta59dd802014-07-02 16:28:08 -0700537 $$(eval $$(call define-test-art-run-test-group-type,$(1),$(2),norelocate))
538 $$(eval $$(call define-test-art-run-test-group-type,$(1),$(2),relocate))
Alex Light9d722532014-07-22 18:07:12 -0700539 $$(eval $$(call define-test-art-run-test-group-type,$(1),$(2),no-prebuild))
Ian Rogersafd9acc2014-06-17 08:21:54 -0700540 $$(eval $$(call define-test-art-run-test-group-rule,test-art-$(2)-run-test-default-$(1), \
541 $$(ART_TEST_$$(group_uc_host_or_target)_RUN_TEST_DEFAULT_$(1)_RULES)))
542 $$(eval $$(call define-test-art-run-test-group-rule,test-art-$(2)-run-test-interpreter-$(1), \
543 $$(ART_TEST_$$(group_uc_host_or_target)_RUN_TEST_INTERPRETER_$(1)_RULES)))
544 $$(eval $$(call define-test-art-run-test-group-rule,test-art-$(2)-run-test-optimizing-$(1), \
545 $$(ART_TEST_$$(group_uc_host_or_target)_RUN_TEST_OPTIMIZING_$(1)_RULES)))
546 $$(eval $$(call define-test-art-run-test-group-rule,test-art-$(2)-run-test-$(1), \
547 $$(ART_TEST_$$(group_uc_host_or_target)_RUN_TEST_$(1)_RULES)))
548
549 # Clear locally defined variables.
550 ART_TEST_$$(group_uc_host_or_target)_RUN_TEST_DEFAULT_$(1)_RULES :=
551 ART_TEST_$$(group_uc_host_or_target)_RUN_TEST_INTERPRETER_$(1)_RULES :=
552 ART_TEST_$$(group_uc_host_or_target)_RUN_TEST_OPTIMIZING_$(1)_RULES :=
553 ART_TEST_$$(group_uc_host_or_target)_RUN_TEST_$(1)_RULES :=
554 group_uc_host_or_target :=
555 do_second :=
556endef # define-test-art-run-test-group
557
558$(foreach test, $(TEST_ART_RUN_TESTS), $(eval $(call define-test-art-run-test-group,$(test),target)))
559$(foreach test, $(TEST_ART_RUN_TESTS), $(eval $(call define-test-art-run-test-group,$(test),host)))
560
Alex Light9d722532014-07-22 18:07:12 -0700561$(eval $(call define-test-art-run-test-group-rule,test-art-target-run-test-no-prebuild, \
562 $(ART_TEST_TARGET_RUN_TEST_NO_PREBUILD_RULES)))
Alex Lighta59dd802014-07-02 16:28:08 -0700563$(eval $(call define-test-art-run-test-group-rule,test-art-target-run-test-prebuild, \
564 $(ART_TEST_TARGET_RUN_TEST_PREBUILD_RULES)))
565$(eval $(call define-test-art-run-test-group-rule,test-art-target-run-test-norelocate, \
566 $(ART_TEST_TARGET_RUN_TEST_NORELOCATE_RULES)))
567$(eval $(call define-test-art-run-test-group-rule,test-art-target-run-test-relocate, \
568 $(ART_TEST_TARGET_RUN_TEST_RELOCATE_RULES)))
Ian Rogersafd9acc2014-06-17 08:21:54 -0700569$(eval $(call define-test-art-run-test-group-rule,test-art-target-run-test, \
570 $(ART_TEST_TARGET_RUN_TEST_ALL_RULES)))
571$(eval $(call define-test-art-run-test-group-rule,test-art-target-run-test-default, \
572 $(ART_TEST_TARGET_RUN_TEST_DEFAULT_RULES)))
573$(eval $(call define-test-art-run-test-group-rule,test-art-target-run-test-interpreter, \
574 $(ART_TEST_TARGET_RUN_TEST_INTERPRETER_RULES)))
575$(eval $(call define-test-art-run-test-group-rule,test-art-target-run-test-optimizing, \
576 $(ART_TEST_TARGET_RUN_TEST_OPTIMIZING_RULES)))
Alex Light9d722532014-07-22 18:07:12 -0700577$(eval $(call define-test-art-run-test-group-rule,test-art-target-run-test-default-no-prebuild, \
578 $(ART_TEST_TARGET_RUN_TEST_DEFAULT_NO_PREBUILD_RULES)))
Alex Lighta59dd802014-07-02 16:28:08 -0700579$(eval $(call define-test-art-run-test-group-rule,test-art-target-run-test-default-prebuild, \
580 $(ART_TEST_TARGET_RUN_TEST_DEFAULT_PREBUILD_RULES)))
Alex Light9d722532014-07-22 18:07:12 -0700581$(eval $(call define-test-art-run-test-group-rule,test-art-target-run-test-interpreter-no-prebuild, \
582 $(ART_TEST_TARGET_RUN_TEST_INTERPRETER_NO_PREBUILD_RULES)))
Alex Lighta59dd802014-07-02 16:28:08 -0700583$(eval $(call define-test-art-run-test-group-rule,test-art-target-run-test-interpreter-prebuild, \
584 $(ART_TEST_TARGET_RUN_TEST_INTERPRETER_PREBUILD_RULES)))
Alex Light9d722532014-07-22 18:07:12 -0700585$(eval $(call define-test-art-run-test-group-rule,test-art-target-run-test-optimizing-no-prebuild, \
586 $(ART_TEST_TARGET_RUN_TEST_OPTIMIZING_NO_PREBUILD_RULES)))
Alex Lighta59dd802014-07-02 16:28:08 -0700587$(eval $(call define-test-art-run-test-group-rule,test-art-target-run-test-optimizing-prebuild, \
588 $(ART_TEST_TARGET_RUN_TEST_OPTIMIZING_PREBUILD_RULES)))
589$(eval $(call define-test-art-run-test-group-rule,test-art-target-run-test-default-norelocate, \
590 $(ART_TEST_TARGET_RUN_TEST_DEFAULT_NORELOCATE_RULES)))
591$(eval $(call define-test-art-run-test-group-rule,test-art-target-run-test-interpreter-norelocate, \
592 $(ART_TEST_TARGET_RUN_TEST_INTERPRETER_NORELOCATE_RULES)))
593$(eval $(call define-test-art-run-test-group-rule,test-art-target-run-test-optimizing-norelocate, \
594 $(ART_TEST_TARGET_RUN_TEST_OPTIMIZING_NORELOCATE_RULES)))
595$(eval $(call define-test-art-run-test-group-rule,test-art-target-run-test-default-relocate, \
596 $(ART_TEST_TARGET_RUN_TEST_DEFAULT_RELOCATE_RULES)))
597$(eval $(call define-test-art-run-test-group-rule,test-art-target-run-test-interpreter-relocate, \
598 $(ART_TEST_TARGET_RUN_TEST_INTERPRETER_RELOCATE_RULES)))
599$(eval $(call define-test-art-run-test-group-rule,test-art-target-run-test-optimizing-relocate, \
600 $(ART_TEST_TARGET_RUN_TEST_OPTIMIZING_RELOCATE_RULES)))
Ian Rogersafd9acc2014-06-17 08:21:54 -0700601$(eval $(call define-test-art-run-test-group-rule,test-art-target-run-test$(ART_PHONY_TEST_TARGET_SUFFIX), \
602 $(ART_TEST_TARGET_RUN_TEST_ALL$(ART_PHONY_TEST_TARGET_SUFFIX)_RULES)))
603$(eval $(call define-test-art-run-test-group-rule,test-art-target-run-test-default$(ART_PHONY_TEST_TARGET_SUFFIX), \
604 $(ART_TEST_TARGET_RUN_TEST_DEFAULT$(ART_PHONY_TEST_TARGET_SUFFIX)_RULES)))
605$(eval $(call define-test-art-run-test-group-rule,test-art-target-run-test-interpreter$(ART_PHONY_TEST_TARGET_SUFFIX), \
606 $(ART_TEST_TARGET_RUN_TEST_INTERPRETER$(ART_PHONY_TEST_TARGET_SUFFIX)_RULES)))
607$(eval $(call define-test-art-run-test-group-rule,test-art-target-run-test-optimizing$(ART_PHONY_TEST_TARGET_SUFFIX), \
608 $(ART_TEST_TARGET_RUN_TEST_OPTIMIZING$(ART_PHONY_TEST_TARGET_SUFFIX)_RULES)))
Alex Light9d722532014-07-22 18:07:12 -0700609$(eval $(call define-test-art-run-test-group-rule,test-art-target-run-test-no-prebuild$(ART_PHONY_TEST_TARGET_SUFFIX), \
610 $(ART_TEST_TARGET_RUN_TEST_NO_PREBUILD$(ART_PHONY_TEST_TARGET_SUFFIX)_RULES)))
Alex Lighta59dd802014-07-02 16:28:08 -0700611$(eval $(call define-test-art-run-test-group-rule,test-art-target-run-test-prebuild$(ART_PHONY_TEST_TARGET_SUFFIX), \
612 $(ART_TEST_TARGET_RUN_TEST_PREBUILD$(ART_PHONY_TEST_TARGET_SUFFIX)_RULES)))
613$(eval $(call define-test-art-run-test-group-rule,test-art-target-run-test-norelocate$(ART_PHONY_TEST_TARGET_SUFFIX), \
614 $(ART_TEST_TARGET_RUN_TEST_NORELOCATE$(ART_PHONY_TEST_TARGET_SUFFIX)_RULES)))
615$(eval $(call define-test-art-run-test-group-rule,test-art-target-run-test-relocate$(ART_PHONY_TEST_TARGET_SUFFIX), \
616 $(ART_TEST_TARGET_RUN_TEST_RELOCATE$(ART_PHONY_TEST_TARGET_SUFFIX)_RULES)))
Alex Light9d722532014-07-22 18:07:12 -0700617$(eval $(call define-test-art-run-test-group-rule,test-art-target-run-test-default-no-prebuild$(ART_PHONY_TEST_TARGET_SUFFIX), \
618 $(ART_TEST_TARGET_RUN_TEST_DEFAULT_NO_PREBUILD$(ART_PHONY_TEST_TARGET_SUFFIX)_RULES)))
Alex Lighta59dd802014-07-02 16:28:08 -0700619$(eval $(call define-test-art-run-test-group-rule,test-art-target-run-test-default-prebuild$(ART_PHONY_TEST_TARGET_SUFFIX), \
620 $(ART_TEST_TARGET_RUN_TEST_DEFAULT_PREBUILD$(ART_PHONY_TEST_TARGET_SUFFIX)_RULES)))
Alex Light9d722532014-07-22 18:07:12 -0700621$(eval $(call define-test-art-run-test-group-rule,test-art-target-run-test-interpreter-no-prebuild$(ART_PHONY_TEST_TARGET_SUFFIX), \
622 $(ART_TEST_TARGET_RUN_TEST_INTERPRETER_NO_PREBUILD$(ART_PHONY_TEST_TARGET_SUFFIX)_RULES)))
Alex Lighta59dd802014-07-02 16:28:08 -0700623$(eval $(call define-test-art-run-test-group-rule,test-art-target-run-test-interpreter-prebuild$(ART_PHONY_TEST_TARGET_SUFFIX), \
624 $(ART_TEST_TARGET_RUN_TEST_INTERPRETER_PREBUILD$(ART_PHONY_TEST_TARGET_SUFFIX)_RULES)))
Alex Light9d722532014-07-22 18:07:12 -0700625$(eval $(call define-test-art-run-test-group-rule,test-art-target-run-test-optimizing-no-prebuild$(ART_PHONY_TEST_TARGET_SUFFIX), \
626 $(ART_TEST_TARGET_RUN_TEST_OPTIMIZING_NO_PREBUILD$(ART_PHONY_TEST_TARGET_SUFFIX)_RULES)))
Alex Lighta59dd802014-07-02 16:28:08 -0700627$(eval $(call define-test-art-run-test-group-rule,test-art-target-run-test-optimizing-prebuild$(ART_PHONY_TEST_TARGET_SUFFIX), \
628 $(ART_TEST_TARGET_RUN_TEST_OPTIMIZING_PREBUILD$(ART_PHONY_TEST_TARGET_SUFFIX)_RULES)))
629$(eval $(call define-test-art-run-test-group-rule,test-art-target-run-test-default-norelocate$(ART_PHONY_TEST_TARGET_SUFFIX), \
630 $(ART_TEST_TARGET_RUN_TEST_DEFAULT_NORELOCATE$(ART_PHONY_TEST_TARGET_SUFFIX)_RULES)))
631$(eval $(call define-test-art-run-test-group-rule,test-art-target-run-test-interpreter-norelocate$(ART_PHONY_TEST_TARGET_SUFFIX), \
632 $(ART_TEST_TARGET_RUN_TEST_INTERPRETER_NORELOCATE$(ART_PHONY_TEST_TARGET_SUFFIX)_RULES)))
633$(eval $(call define-test-art-run-test-group-rule,test-art-target-run-test-optimizing-norelocate$(ART_PHONY_TEST_TARGET_SUFFIX), \
634 $(ART_TEST_TARGET_RUN_TEST_OPTIMIZING_NORELOCATE$(ART_PHONY_TEST_TARGET_SUFFIX)_RULES)))
635$(eval $(call define-test-art-run-test-group-rule,test-art-target-run-test-default-relocate$(ART_PHONY_TEST_TARGET_SUFFIX), \
636 $(ART_TEST_TARGET_RUN_TEST_DEFAULT_RELOCATE$(ART_PHONY_TEST_TARGET_SUFFIX)_RULES)))
637$(eval $(call define-test-art-run-test-group-rule,test-art-target-run-test-interpreter-relocate$(ART_PHONY_TEST_TARGET_SUFFIX), \
638 $(ART_TEST_TARGET_RUN_TEST_INTERPRETER_RELOCATE$(ART_PHONY_TEST_TARGET_SUFFIX)_RULES)))
639$(eval $(call define-test-art-run-test-group-rule,test-art-target-run-test-optimizing-relocate$(ART_PHONY_TEST_TARGET_SUFFIX), \
640 $(ART_TEST_TARGET_RUN_TEST_OPTIMIZING_RELOCATE$(ART_PHONY_TEST_TARGET_SUFFIX)_RULES)))
Ian Rogersafd9acc2014-06-17 08:21:54 -0700641ifdef TARGET_2ND_ARCH
642 $(eval $(call define-test-art-run-test-group-rule,test-art-target-run-test$(2ND_ART_PHONY_TEST_TARGET_SUFFIX), \
643 $(ART_TEST_TARGET_RUN_TEST_ALL$(2ND_ART_PHONY_TEST_TARGET_SUFFIX)_RULES)))
644 $(eval $(call define-test-art-run-test-group-rule,test-art-target-run-test-default$(2ND_ART_PHONY_TEST_TARGET_SUFFIX), \
645 $(ART_TEST_TARGET_RUN_TEST_DEFAULT$(2ND_ART_PHONY_TEST_TARGET_SUFFIX)_RULES)))
646 $(eval $(call define-test-art-run-test-group-rule,test-art-target-run-test-interpreter$(2ND_ART_PHONY_TEST_TARGET_SUFFIX), \
647 $(ART_TEST_TARGET_RUN_TEST_INTERPRETER$(2ND_ART_PHONY_TEST_TARGET_SUFFIX)_RULES)))
648 $(eval $(call define-test-art-run-test-group-rule,test-art-target-run-test-optimizing$(2ND_ART_PHONY_TEST_TARGET_SUFFIX), \
649 $(ART_TEST_TARGET_RUN_TEST_OPTIMIZING$(2ND_ART_PHONY_TEST_TARGET_SUFFIX)_RULES)))
Alex Light9d722532014-07-22 18:07:12 -0700650 $(eval $(call define-test-art-run-test-group-rule,test-art-target-run-test-no-prebuild$(2ND_ART_PHONY_TEST_TARGET_SUFFIX), \
651 $(ART_TEST_TARGET_RUN_TEST_NO_PREBUILD$(2ND_ART_PHONY_TEST_TARGET_SUFFIX)_RULES)))
Alex Lighta59dd802014-07-02 16:28:08 -0700652 $(eval $(call define-test-art-run-test-group-rule,test-art-target-run-test-prebuild$(2ND_ART_PHONY_TEST_TARGET_SUFFIX), \
653 $(ART_TEST_TARGET_RUN_TEST_PREBUILD$(2ND_ART_PHONY_TEST_TARGET_SUFFIX)_RULES)))
654 $(eval $(call define-test-art-run-test-group-rule,test-art-target-run-test-norelocate$(2ND_ART_PHONY_TEST_TARGET_SUFFIX), \
655 $(ART_TEST_TARGET_RUN_TEST_NORELOCATE$(2ND_ART_PHONY_TEST_TARGET_SUFFIX)_RULES)))
656 $(eval $(call define-test-art-run-test-group-rule,test-art-target-run-test-relocate$(2ND_ART_PHONY_TEST_TARGET_SUFFIX), \
657 $(ART_TEST_TARGET_RUN_TEST_RELOCATE$(2ND_ART_PHONY_TEST_TARGET_SUFFIX)_RULES)))
Alex Light9d722532014-07-22 18:07:12 -0700658 $(eval $(call define-test-art-run-test-group-rule,test-art-target-run-test-default-no-prebuild$(2ND_ART_PHONY_TEST_TARGET_SUFFIX), \
659 $(ART_TEST_TARGET_RUN_TEST_DEFAULT_NO_PREBUILD$(2ND_ART_PHONY_TEST_TARGET_SUFFIX)_RULES)))
Alex Lighta59dd802014-07-02 16:28:08 -0700660 $(eval $(call define-test-art-run-test-group-rule,test-art-target-run-test-default-prebuild$(2ND_ART_PHONY_TEST_TARGET_SUFFIX), \
661 $(ART_TEST_TARGET_RUN_TEST_DEFAULT_PREBUILD$(2ND_ART_PHONY_TEST_TARGET_SUFFIX)_RULES)))
Alex Light9d722532014-07-22 18:07:12 -0700662 $(eval $(call define-test-art-run-test-group-rule,test-art-target-run-test-interpreter-no-prebuild$(2ND_ART_PHONY_TEST_TARGET_SUFFIX), \
663 $(ART_TEST_TARGET_RUN_TEST_INTERPRETER_NO_PREBUILD$(2ND_ART_PHONY_TEST_TARGET_SUFFIX)_RULES)))
Alex Lighta59dd802014-07-02 16:28:08 -0700664 $(eval $(call define-test-art-run-test-group-rule,test-art-target-run-test-interpreter-prebuild$(2ND_ART_PHONY_TEST_TARGET_SUFFIX), \
665 $(ART_TEST_TARGET_RUN_TEST_INTERPRETER_PREBUILD$(2ND_ART_PHONY_TEST_TARGET_SUFFIX)_RULES)))
Alex Light9d722532014-07-22 18:07:12 -0700666 $(eval $(call define-test-art-run-test-group-rule,test-art-target-run-test-optimizing-no-prebuild$(2ND_ART_PHONY_TEST_TARGET_SUFFIX), \
667 $(ART_TEST_TARGET_RUN_TEST_OPTIMIZING_NO_PREBUILD$(2ND_ART_PHONY_TEST_TARGET_SUFFIX)_RULES)))
Alex Lighta59dd802014-07-02 16:28:08 -0700668 $(eval $(call define-test-art-run-test-group-rule,test-art-target-run-test-optimizing-prebuild$(2ND_ART_PHONY_TEST_TARGET_SUFFIX), \
669 $(ART_TEST_TARGET_RUN_TEST_OPTIMIZING_PREBUILD$(2ND_ART_PHONY_TEST_TARGET_SUFFIX)_RULES)))
670 $(eval $(call define-test-art-run-test-group-rule,test-art-target-run-test-default-norelocate$(2ND_ART_PHONY_TEST_TARGET_SUFFIX), \
671 $(ART_TEST_TARGET_RUN_TEST_DEFAULT_NORELOCATE$(2ND_ART_PHONY_TEST_TARGET_SUFFIX)_RULES)))
672 $(eval $(call define-test-art-run-test-group-rule,test-art-target-run-test-interpreter-norelocate$(2ND_ART_PHONY_TEST_TARGET_SUFFIX), \
673 $(ART_TEST_TARGET_RUN_TEST_INTERPRETER_NORELOCATE$(2ND_ART_PHONY_TEST_TARGET_SUFFIX)_RULES)))
674 $(eval $(call define-test-art-run-test-group-rule,test-art-target-run-test-optimizing-norelocate$(2ND_ART_PHONY_TEST_TARGET_SUFFIX), \
675 $(ART_TEST_TARGET_RUN_TEST_OPTIMIZING_NORELOCATE$(2ND_ART_PHONY_TEST_TARGET_SUFFIX)_RULES)))
676 $(eval $(call define-test-art-run-test-group-rule,test-art-target-run-test-default-relocate$(2ND_ART_PHONY_TEST_TARGET_SUFFIX), \
677 $(ART_TEST_TARGET_RUN_TEST_DEFAULT_RELOCATE$(2ND_ART_PHONY_TEST_TARGET_SUFFIX)_RULES)))
678 $(eval $(call define-test-art-run-test-group-rule,test-art-target-run-test-interpreter-relocate$(2ND_ART_PHONY_TEST_TARGET_SUFFIX), \
679 $(ART_TEST_TARGET_RUN_TEST_INTERPRETER_RELOCATE$(2ND_ART_PHONY_TEST_TARGET_SUFFIX)_RULES)))
680 $(eval $(call define-test-art-run-test-group-rule,test-art-target-run-test-optimizing-relocate$(2ND_ART_PHONY_TEST_TARGET_SUFFIX), \
681 $(ART_TEST_TARGET_RUN_TEST_OPTIMIZING_RELOCATE$(2ND_ART_PHONY_TEST_TARGET_SUFFIX)_RULES)))
Ian Rogersafd9acc2014-06-17 08:21:54 -0700682endif
683
Alex Light9d722532014-07-22 18:07:12 -0700684$(eval $(call define-test-art-run-test-group-rule,test-art-host-run-test-no-prebuild, \
685 $(ART_TEST_HOST_RUN_TEST_NO_PREBUILD_RULES)))
Alex Lighta59dd802014-07-02 16:28:08 -0700686$(eval $(call define-test-art-run-test-group-rule,test-art-host-run-test-prebuild, \
687 $(ART_TEST_HOST_RUN_TEST_PREBUILD_RULES)))
688$(eval $(call define-test-art-run-test-group-rule,test-art-host-run-test-norelocate, \
689 $(ART_TEST_HOST_RUN_TEST_NORELOCATE_RULES)))
690$(eval $(call define-test-art-run-test-group-rule,test-art-host-run-test-relocate, \
691 $(ART_TEST_HOST_RUN_TEST_RELOCATE_RULES)))
Ian Rogersafd9acc2014-06-17 08:21:54 -0700692$(eval $(call define-test-art-run-test-group-rule,test-art-host-run-test, \
693 $(ART_TEST_HOST_RUN_TEST_ALL_RULES)))
694$(eval $(call define-test-art-run-test-group-rule,test-art-host-run-test-default, \
695 $(ART_TEST_HOST_RUN_TEST_DEFAULT_RULES)))
696$(eval $(call define-test-art-run-test-group-rule,test-art-host-run-test-interpreter, \
697 $(ART_TEST_HOST_RUN_TEST_INTERPRETER_RULES)))
698$(eval $(call define-test-art-run-test-group-rule,test-art-host-run-test-optimizing, \
699 $(ART_TEST_HOST_RUN_TEST_OPTIMIZING_RULES)))
Alex Light9d722532014-07-22 18:07:12 -0700700$(eval $(call define-test-art-run-test-group-rule,test-art-host-run-test-default-no-prebuild, \
701 $(ART_TEST_HOST_RUN_TEST_DEFAULT_NO_PREBUILD_RULES)))
Alex Lighta59dd802014-07-02 16:28:08 -0700702$(eval $(call define-test-art-run-test-group-rule,test-art-host-run-test-default-prebuild, \
703 $(ART_TEST_HOST_RUN_TEST_DEFAULT_PREBUILD_RULES)))
Alex Light9d722532014-07-22 18:07:12 -0700704$(eval $(call define-test-art-run-test-group-rule,test-art-host-run-test-interpreter-no-prebuild, \
705 $(ART_TEST_HOST_RUN_TEST_INTERPRETER_NO_PREBUILD_RULES)))
Alex Lighta59dd802014-07-02 16:28:08 -0700706$(eval $(call define-test-art-run-test-group-rule,test-art-host-run-test-interpreter-prebuild, \
707 $(ART_TEST_HOST_RUN_TEST_INTERPRETER_PREBUILD_RULES)))
Alex Light9d722532014-07-22 18:07:12 -0700708$(eval $(call define-test-art-run-test-group-rule,test-art-host-run-test-optimizing-no-prebuild, \
709 $(ART_TEST_HOST_RUN_TEST_OPTIMIZING_NO_PREBUILD_RULES)))
Alex Lighta59dd802014-07-02 16:28:08 -0700710$(eval $(call define-test-art-run-test-group-rule,test-art-host-run-test-optimizing-prebuild, \
711 $(ART_TEST_HOST_RUN_TEST_OPTIMIZING_PREBUILD_RULES)))
712$(eval $(call define-test-art-run-test-group-rule,test-art-host-run-test-default-norelocate, \
713 $(ART_TEST_HOST_RUN_TEST_DEFAULT_NORELOCATE_RULES)))
714$(eval $(call define-test-art-run-test-group-rule,test-art-host-run-test-interpreter-norelocate, \
715 $(ART_TEST_HOST_RUN_TEST_INTERPRETER_NORELOCATE_RULES)))
716$(eval $(call define-test-art-run-test-group-rule,test-art-host-run-test-optimizing-norelocate, \
717 $(ART_TEST_HOST_RUN_TEST_OPTIMIZING_NORELOCATE_RULES)))
718$(eval $(call define-test-art-run-test-group-rule,test-art-host-run-test-default-relocate, \
719 $(ART_TEST_HOST_RUN_TEST_DEFAULT_RELOCATE_RULES)))
720$(eval $(call define-test-art-run-test-group-rule,test-art-host-run-test-interpreter-relocate, \
721 $(ART_TEST_HOST_RUN_TEST_INTERPRETER_RELOCATE_RULES)))
722$(eval $(call define-test-art-run-test-group-rule,test-art-host-run-test-optimizing-relocate, \
723 $(ART_TEST_HOST_RUN_TEST_OPTIMIZING_RELOCATE_RULES)))
Ian Rogersafd9acc2014-06-17 08:21:54 -0700724$(eval $(call define-test-art-run-test-group-rule,test-art-host-run-test$(ART_PHONY_TEST_HOST_SUFFIX), \
725 $(ART_TEST_HOST_RUN_TEST_ALL$(ART_PHONY_TEST_HOST_SUFFIX)_RULES)))
726$(eval $(call define-test-art-run-test-group-rule,test-art-host-run-test-default$(ART_PHONY_TEST_HOST_SUFFIX), \
727 $(ART_TEST_HOST_RUN_TEST_DEFAULT$(ART_PHONY_TEST_HOST_SUFFIX)_RULES)))
728$(eval $(call define-test-art-run-test-group-rule,test-art-host-run-test-interpreter$(ART_PHONY_TEST_HOST_SUFFIX), \
729 $(ART_TEST_HOST_RUN_TEST_INTERPRETER$(ART_PHONY_TEST_HOST_SUFFIX)_RULES)))
730$(eval $(call define-test-art-run-test-group-rule,test-art-host-run-test-optimizing$(ART_PHONY_TEST_HOST_SUFFIX), \
731 $(ART_TEST_HOST_RUN_TEST_OPTIMIZING$(ART_PHONY_TEST_HOST_SUFFIX)_RULES)))
Alex Light9d722532014-07-22 18:07:12 -0700732$(eval $(call define-test-art-run-test-group-rule,test-art-host-run-test-no-prebuild$(ART_PHONY_TEST_HOST_SUFFIX), \
733 $(ART_TEST_HOST_RUN_TEST_NO_PREBUILD$(ART_PHONY_TEST_HOST_SUFFIX)_RULES)))
Alex Lighta59dd802014-07-02 16:28:08 -0700734$(eval $(call define-test-art-run-test-group-rule,test-art-host-run-test-prebuild$(ART_PHONY_TEST_HOST_SUFFIX), \
735 $(ART_TEST_HOST_RUN_TEST_PREBUILD$(ART_PHONY_TEST_HOST_SUFFIX)_RULES)))
736$(eval $(call define-test-art-run-test-group-rule,test-art-host-run-test-norelocate$(ART_PHONY_TEST_HOST_SUFFIX), \
737 $(ART_TEST_HOST_RUN_TEST_NORELOCATE$(ART_PHONY_TEST_HOST_SUFFIX)_RULES)))
738$(eval $(call define-test-art-run-test-group-rule,test-art-host-run-test-relocate$(ART_PHONY_TEST_HOST_SUFFIX), \
739 $(ART_TEST_HOST_RUN_TEST_RELOCATE$(ART_PHONY_TEST_HOST_SUFFIX)_RULES)))
Alex Light9d722532014-07-22 18:07:12 -0700740$(eval $(call define-test-art-run-test-group-rule,test-art-host-run-test-default-no-prebuild$(ART_PHONY_TEST_HOST_SUFFIX), \
741 $(ART_TEST_HOST_RUN_TEST_DEFAULT_NO_PREBUILD$(ART_PHONY_TEST_HOST_SUFFIX)_RULES)))
Alex Lighta59dd802014-07-02 16:28:08 -0700742$(eval $(call define-test-art-run-test-group-rule,test-art-host-run-test-default-prebuild$(ART_PHONY_TEST_HOST_SUFFIX), \
743 $(ART_TEST_HOST_RUN_TEST_DEFAULT_PREBUILD$(ART_PHONY_TEST_HOST_SUFFIX)_RULES)))
Alex Light9d722532014-07-22 18:07:12 -0700744$(eval $(call define-test-art-run-test-group-rule,test-art-host-run-test-interpreter-no-prebuild$(ART_PHONY_TEST_HOST_SUFFIX), \
745 $(ART_TEST_HOST_RUN_TEST_INTERPRETER_NO_PREBUILD$(ART_PHONY_TEST_HOST_SUFFIX)_RULES)))
Alex Lighta59dd802014-07-02 16:28:08 -0700746$(eval $(call define-test-art-run-test-group-rule,test-art-host-run-test-interpreter-prebuild$(ART_PHONY_TEST_HOST_SUFFIX), \
747 $(ART_TEST_HOST_RUN_TEST_INTERPRETER_PREBUILD$(ART_PHONY_TEST_HOST_SUFFIX)_RULES)))
Alex Light9d722532014-07-22 18:07:12 -0700748$(eval $(call define-test-art-run-test-group-rule,test-art-host-run-test-optimizing-no-prebuild$(ART_PHONY_TEST_HOST_SUFFIX), \
749 $(ART_TEST_HOST_RUN_TEST_OPTIMIZING_NO_PREBUILD$(ART_PHONY_TEST_HOST_SUFFIX)_RULES)))
Alex Lighta59dd802014-07-02 16:28:08 -0700750$(eval $(call define-test-art-run-test-group-rule,test-art-host-run-test-optimizing-prebuild$(ART_PHONY_TEST_HOST_SUFFIX), \
751 $(ART_TEST_HOST_RUN_TEST_OPTIMIZING_PREBUILD$(ART_PHONY_TEST_HOST_SUFFIX)_RULES)))
752$(eval $(call define-test-art-run-test-group-rule,test-art-host-run-test-default-norelocate$(ART_PHONY_TEST_HOST_SUFFIX), \
753 $(ART_TEST_HOST_RUN_TEST_DEFAULT_NORELOCATE$(ART_PHONY_TEST_HOST_SUFFIX)_RULES)))
754$(eval $(call define-test-art-run-test-group-rule,test-art-host-run-test-interpreter-norelocate$(ART_PHONY_TEST_HOST_SUFFIX), \
755 $(ART_TEST_HOST_RUN_TEST_INTERPRETER_NORELOCATE$(ART_PHONY_TEST_HOST_SUFFIX)_RULES)))
756$(eval $(call define-test-art-run-test-group-rule,test-art-host-run-test-optimizing-norelocate$(ART_PHONY_TEST_HOST_SUFFIX), \
757 $(ART_TEST_HOST_RUN_TEST_OPTIMIZING_NORELOCATE$(ART_PHONY_TEST_HOST_SUFFIX)_RULES)))
758$(eval $(call define-test-art-run-test-group-rule,test-art-host-run-test-default-relocate$(ART_PHONY_TEST_HOST_SUFFIX), \
759 $(ART_TEST_HOST_RUN_TEST_DEFAULT_RELOCATE$(ART_PHONY_TEST_HOST_SUFFIX)_RULES)))
760$(eval $(call define-test-art-run-test-group-rule,test-art-host-run-test-interpreter-relocate$(ART_PHONY_TEST_HOST_SUFFIX), \
761 $(ART_TEST_HOST_RUN_TEST_INTERPRETER_RELOCATE$(ART_PHONY_TEST_HOST_SUFFIX)_RULES)))
762$(eval $(call define-test-art-run-test-group-rule,test-art-host-run-test-optimizing-relocate$(ART_PHONY_TEST_HOST_SUFFIX), \
763 $(ART_TEST_HOST_RUN_TEST_OPTIMIZING_RELOCATE$(ART_PHONY_TEST_HOST_SUFFIX)_RULES)))
Ian Rogersafd9acc2014-06-17 08:21:54 -0700764ifneq ($(HOST_PREFER_32_BIT),true)
765 $(eval $(call define-test-art-run-test-group-rule,test-art-host-run-test$(2ND_ART_PHONY_TEST_HOST_SUFFIX), \
766 $(ART_TEST_HOST_RUN_TEST_ALL$(2ND_ART_PHONY_TEST_HOST_SUFFIX)_RULES)))
767 $(eval $(call define-test-art-run-test-group-rule,test-art-host-run-test-default$(2ND_ART_PHONY_TEST_HOST_SUFFIX), \
768 $(ART_TEST_HOST_RUN_TEST_DEFAULT$(2ND_ART_PHONY_TEST_HOST_SUFFIX)_RULES)))
769 $(eval $(call define-test-art-run-test-group-rule,test-art-host-run-test-interpreter$(2ND_ART_PHONY_TEST_HOST_SUFFIX), \
770 $(ART_TEST_HOST_RUN_TEST_INTERPRETER$(2ND_ART_PHONY_TEST_HOST_SUFFIX)_RULES)))
771 $(eval $(call define-test-art-run-test-group-rule,test-art-host-run-test-optimizing$(2ND_ART_PHONY_TEST_HOST_SUFFIX), \
772 $(ART_TEST_HOST_RUN_TEST_OPTIMIZING$(2ND_ART_PHONY_TEST_HOST_SUFFIX)_RULES)))
Alex Light9d722532014-07-22 18:07:12 -0700773 $(eval $(call define-test-art-run-test-group-rule,test-art-host-run-test-no-prebuild$(2ND_ART_PHONY_TEST_HOST_SUFFIX), \
774 $(ART_TEST_HOST_RUN_TEST_NO_PREBUILD$(2ND_ART_PHONY_TEST_HOST_SUFFIX)_RULES)))
Alex Lighta59dd802014-07-02 16:28:08 -0700775 $(eval $(call define-test-art-run-test-group-rule,test-art-host-run-test-prebuild$(2ND_ART_PHONY_TEST_HOST_SUFFIX), \
776 $(ART_TEST_HOST_RUN_TEST_PREBUILD$(2ND_ART_PHONY_TEST_HOST_SUFFIX)_RULES)))
777 $(eval $(call define-test-art-run-test-group-rule,test-art-host-run-test-norelocate$(2ND_ART_PHONY_TEST_HOST_SUFFIX), \
778 $(ART_TEST_HOST_RUN_TEST_NORELOCATE$(2ND_ART_PHONY_TEST_HOST_SUFFIX)_RULES)))
779 $(eval $(call define-test-art-run-test-group-rule,test-art-host-run-test-relocate$(2ND_ART_PHONY_TEST_HOST_SUFFIX), \
780 $(ART_TEST_HOST_RUN_TEST_RELOCATE$(2ND_ART_PHONY_TEST_HOST_SUFFIX)_RULES)))
Alex Light9d722532014-07-22 18:07:12 -0700781 $(eval $(call define-test-art-run-test-group-rule,test-art-host-run-test-default-no-prebuild$(2ND_ART_PHONY_TEST_HOST_SUFFIX), \
782 $(ART_TEST_HOST_RUN_TEST_DEFAULT_NO_PREBUILD$(2ND_ART_PHONY_TEST_HOST_SUFFIX)_RULES)))
Alex Lighta59dd802014-07-02 16:28:08 -0700783 $(eval $(call define-test-art-run-test-group-rule,test-art-host-run-test-default-prebuild$(2ND_ART_PHONY_TEST_HOST_SUFFIX), \
784 $(ART_TEST_HOST_RUN_TEST_DEFAULT_PREBUILD$(2ND_ART_PHONY_TEST_HOST_SUFFIX)_RULES)))
Alex Light9d722532014-07-22 18:07:12 -0700785 $(eval $(call define-test-art-run-test-group-rule,test-art-host-run-test-interpreter-no-prebuild$(2ND_ART_PHONY_TEST_HOST_SUFFIX), \
786 $(ART_TEST_HOST_RUN_TEST_INTERPRETER_NO_PREBUILD$(2ND_ART_PHONY_TEST_HOST_SUFFIX)_RULES)))
Alex Lighta59dd802014-07-02 16:28:08 -0700787 $(eval $(call define-test-art-run-test-group-rule,test-art-host-run-test-interpreter-prebuild$(2ND_ART_PHONY_TEST_HOST_SUFFIX), \
788 $(ART_TEST_HOST_RUN_TEST_INTERPRETER_PREBUILD$(2ND_ART_PHONY_TEST_HOST_SUFFIX)_RULES)))
Alex Light9d722532014-07-22 18:07:12 -0700789 $(eval $(call define-test-art-run-test-group-rule,test-art-host-run-test-optimizing-no-prebuild$(2ND_ART_PHONY_TEST_HOST_SUFFIX), \
790 $(ART_TEST_HOST_RUN_TEST_OPTIMIZING_NO_PREBUILD$(2ND_ART_PHONY_TEST_HOST_SUFFIX)_RULES)))
Alex Lighta59dd802014-07-02 16:28:08 -0700791 $(eval $(call define-test-art-run-test-group-rule,test-art-host-run-test-optimizing-prebuild$(2ND_ART_PHONY_TEST_HOST_SUFFIX), \
792 $(ART_TEST_HOST_RUN_TEST_OPTIMIZING_PREBUILD$(2ND_ART_PHONY_TEST_HOST_SUFFIX)_RULES)))
793 $(eval $(call define-test-art-run-test-group-rule,test-art-host-run-test-default-norelocate$(2ND_ART_PHONY_TEST_HOST_SUFFIX), \
794 $(ART_TEST_HOST_RUN_TEST_DEFAULT_NORELOCATE$(2ND_ART_PHONY_TEST_HOST_SUFFIX)_RULES)))
795 $(eval $(call define-test-art-run-test-group-rule,test-art-host-run-test-interpreter-norelocate$(2ND_ART_PHONY_TEST_HOST_SUFFIX), \
796 $(ART_TEST_HOST_RUN_TEST_INTERPRETER_NORELOCATE$(2ND_ART_PHONY_TEST_HOST_SUFFIX)_RULES)))
797 $(eval $(call define-test-art-run-test-group-rule,test-art-host-run-test-optimizing-norelocate$(2ND_ART_PHONY_TEST_HOST_SUFFIX), \
798 $(ART_TEST_HOST_RUN_TEST_OPTIMIZING_NORELOCATE$(2ND_ART_PHONY_TEST_HOST_SUFFIX)_RULES)))
799 $(eval $(call define-test-art-run-test-group-rule,test-art-host-run-test-default-relocate$(2ND_ART_PHONY_TEST_HOST_SUFFIX), \
800 $(ART_TEST_HOST_RUN_TEST_DEFAULT_RELOCATE$(2ND_ART_PHONY_TEST_HOST_SUFFIX)_RULES)))
801 $(eval $(call define-test-art-run-test-group-rule,test-art-host-run-test-interpreter-relocate$(2ND_ART_PHONY_TEST_HOST_SUFFIX), \
802 $(ART_TEST_HOST_RUN_TEST_INTERPRETER_RELOCATE$(2ND_ART_PHONY_TEST_HOST_SUFFIX)_RULES)))
803 $(eval $(call define-test-art-run-test-group-rule,test-art-host-run-test-optimizing-relocate$(2ND_ART_PHONY_TEST_HOST_SUFFIX), \
804 $(ART_TEST_HOST_RUN_TEST_OPTIMIZING_RELOCATE$(2ND_ART_PHONY_TEST_HOST_SUFFIX)_RULES)))
Ian Rogersafd9acc2014-06-17 08:21:54 -0700805endif
806
Andreas Gampe1c83cbc2014-07-22 18:52:29 -0700807# include libarttest build rules.
808include $(LOCAL_PATH)/Android.libarttest.mk
809
Ian Rogersafd9acc2014-06-17 08:21:54 -0700810define-test-art-run-test :=
811define-test-art-run-test-group-rule :=
812define-test-art-run-test-group :=
Ian Rogers064a59d2014-07-18 15:55:59 -0700813TEST_ART_RUN_TESTS :=
Ian Rogersafd9acc2014-06-17 08:21:54 -0700814ART_TEST_TARGET_RUN_TEST_ALL_RULES :=
815ART_TEST_TARGET_RUN_TEST_DEFAULT_RULES :=
816ART_TEST_TARGET_RUN_TEST_INTERPRETER_RULES :=
817ART_TEST_TARGET_RUN_TEST_OPTIMIZING_RULES :=
Alex Lighta59dd802014-07-02 16:28:08 -0700818ART_TEST_TARGET_RUN_TEST_RELOCATE_RULES :=
819ART_TEST_TARGET_RUN_TEST_DEFAULT_RELOCATE_RULES :=
820ART_TEST_TARGET_RUN_TEST_INTERPRETER_RELOCATE_RULES :=
821ART_TEST_TARGET_RUN_TEST_OPTIMIZING_RELOCATE_RULES :=
822ART_TEST_TARGET_RUN_TEST_NORELOCATE_RULES :=
823ART_TEST_TARGET_RUN_TEST_DEFAULT_NORELOCATE_RULES :=
824ART_TEST_TARGET_RUN_TEST_INTERPRETER_NORELOCATE_RULES :=
825ART_TEST_TARGET_RUN_TEST_OPTIMIZING_NORELOCATE_RULES :=
Alex Light9d722532014-07-22 18:07:12 -0700826ART_TEST_TARGET_RUN_TEST_NO_PREBUILD_RULES :=
Alex Lighta59dd802014-07-02 16:28:08 -0700827ART_TEST_TARGET_RUN_TEST_PREBUILD_RULES :=
Alex Light9d722532014-07-22 18:07:12 -0700828ART_TEST_TARGET_RUN_TEST_DEFAULT_NO_PREBUILD_RULES :=
Alex Lighta59dd802014-07-02 16:28:08 -0700829ART_TEST_TARGET_RUN_TEST_DEFAULT_PREBUILD_RULES :=
Alex Light9d722532014-07-22 18:07:12 -0700830ART_TEST_TARGET_RUN_TEST_INTERPRETER_NO_PREBUILD_RULES :=
Alex Lighta59dd802014-07-02 16:28:08 -0700831ART_TEST_TARGET_RUN_TEST_INTERPRETER_PREBUILD_RULES :=
Alex Light9d722532014-07-22 18:07:12 -0700832ART_TEST_TARGET_RUN_TEST_OPTIMIZING_NO_PREBUILD_RULES :=
Alex Lighta59dd802014-07-02 16:28:08 -0700833ART_TEST_TARGET_RUN_TEST_OPTIMIZING_PREBUILD_RULES :=
Ian Rogersafd9acc2014-06-17 08:21:54 -0700834ART_TEST_TARGET_RUN_TEST_ALL$(ART_PHONY_TEST_TARGET_SUFFIX)_RULES :=
835ART_TEST_TARGET_RUN_TEST_DEFAULT$(ART_PHONY_TEST_TARGET_SUFFIX)_RULES :=
836ART_TEST_TARGET_RUN_TEST_INTERPRETER$(ART_PHONY_TEST_TARGET_SUFFIX)_RULES :=
837ART_TEST_TARGET_RUN_TEST_OPTIMIZING$(ART_PHONY_TEST_TARGET_SUFFIX)_RULES :=
Alex Lighta59dd802014-07-02 16:28:08 -0700838ART_TEST_TARGET_RUN_TEST_RELOCATE$(ART_PHONY_TEST_TARGET_SUFFIX)_RULES :=
839ART_TEST_TARGET_RUN_TEST_DEFAULT_RELOCATE$(ART_PHONY_TEST_TARGET_SUFFIX)_RULES :=
840ART_TEST_TARGET_RUN_TEST_INTERPRETER_RELOCATE$(ART_PHONY_TEST_TARGET_SUFFIX)_RULES :=
841ART_TEST_TARGET_RUN_TEST_OPTIMIZING_RELOCATE$(ART_PHONY_TEST_TARGET_SUFFIX)_RULES :=
842ART_TEST_TARGET_RUN_TEST_NORELOCATE$(ART_PHONY_TEST_TARGET_SUFFIX)_RULES :=
843ART_TEST_TARGET_RUN_TEST_DEFAULT_NORELOCATE$(ART_PHONY_TEST_TARGET_SUFFIX)_RULES :=
844ART_TEST_TARGET_RUN_TEST_INTERPRETER_NORELOCATE$(ART_PHONY_TEST_TARGET_SUFFIX)_RULES :=
845ART_TEST_TARGET_RUN_TEST_OPTIMIZING_NORELOCATE$(ART_PHONY_TEST_TARGET_SUFFIX)_RULES :=
Alex Light9d722532014-07-22 18:07:12 -0700846ART_TEST_TARGET_RUN_TEST_NO_PREBUILD$(ART_PHONY_TEST_TARGET_SUFFIX)_RULES :=
Alex Lighta59dd802014-07-02 16:28:08 -0700847ART_TEST_TARGET_RUN_TEST_PREBUILD$(ART_PHONY_TEST_TARGET_SUFFIX)_RULES :=
Alex Light9d722532014-07-22 18:07:12 -0700848ART_TEST_TARGET_RUN_TEST_DEFAULT_NO_PREBUILD$(ART_PHONY_TEST_TARGET_SUFFIX)_RULES :=
Alex Lighta59dd802014-07-02 16:28:08 -0700849ART_TEST_TARGET_RUN_TEST_DEFAULT_PREBUILD$(ART_PHONY_TEST_TARGET_SUFFIX)_RULES :=
Alex Light9d722532014-07-22 18:07:12 -0700850ART_TEST_TARGET_RUN_TEST_INTERPRETER_NO_PREBUILD$(ART_PHONY_TEST_TARGET_SUFFIX)_RULES :=
Alex Lighta59dd802014-07-02 16:28:08 -0700851ART_TEST_TARGET_RUN_TEST_INTERPRETER_PREBUILD$(ART_PHONY_TEST_TARGET_SUFFIX)_RULES :=
Ian Rogersafd9acc2014-06-17 08:21:54 -0700852ART_TEST_TARGET_RUN_TEST_ALL$(2ND_ART_PHONY_TEST_TARGET_SUFFIX)_RULES :=
853ART_TEST_TARGET_RUN_TEST_DEFAULT$(2ND_ART_PHONY_TEST_TARGET_SUFFIX)_RULES :=
854ART_TEST_TARGET_RUN_TEST_INTERPRETER$(2ND_ART_PHONY_TEST_TARGET_SUFFIX)_RULES :=
855ART_TEST_TARGET_RUN_TEST_OPTIMIZING$(2ND_ART_PHONY_TEST_TARGET_SUFFIX)_RULES :=
Alex Lighta59dd802014-07-02 16:28:08 -0700856ART_TEST_TARGET_RUN_TEST_RELOCATE$(2ND_ART_PHONY_TEST_TARGET_SUFFIX)_RULES :=
857ART_TEST_TARGET_RUN_TEST_DEFAULT_RELOCATE$(2ND_ART_PHONY_TEST_TARGET_SUFFIX)_RULES :=
858ART_TEST_TARGET_RUN_TEST_INTERPRETER_RELOCATE$(2ND_ART_PHONY_TEST_TARGET_SUFFIX)_RULES :=
859ART_TEST_TARGET_RUN_TEST_OPTIMIZING_RELOCATE$(2ND_ART_PHONY_TEST_TARGET_SUFFIX)_RULES :=
860ART_TEST_TARGET_RUN_TEST_NORELOCATE$(2ND_ART_PHONY_TEST_TARGET_SUFFIX)_RULES :=
861ART_TEST_TARGET_RUN_TEST_DEFAULT_NORELOCATE$(2ND_ART_PHONY_TEST_TARGET_SUFFIX)_RULES :=
862ART_TEST_TARGET_RUN_TEST_INTERPRETER_NORELOCATE$(2ND_ART_PHONY_TEST_TARGET_SUFFIX)_RULES :=
863ART_TEST_TARGET_RUN_TEST_OPTIMIZING_NORELOCATE$(2ND_ART_PHONY_TEST_TARGET_SUFFIX)_RULES :=
Alex Light9d722532014-07-22 18:07:12 -0700864ART_TEST_TARGET_RUN_TEST_NO_PREBUILD$(2ND_ART_PHONY_TEST_TARGET_SUFFIX)_RULES :=
Alex Lighta59dd802014-07-02 16:28:08 -0700865ART_TEST_TARGET_RUN_TEST_PREBUILD$(2ND_ART_PHONY_TEST_TARGET_SUFFIX)_RULES :=
Alex Light9d722532014-07-22 18:07:12 -0700866ART_TEST_TARGET_RUN_TEST_DEFAULT_NO_PREBUILD$(2ND_ART_PHONY_TEST_TARGET_SUFFIX)_RULES :=
Alex Lighta59dd802014-07-02 16:28:08 -0700867ART_TEST_TARGET_RUN_TEST_DEFAULT_PREBUILD$(2ND_ART_PHONY_TEST_TARGET_SUFFIX)_RULES :=
Alex Light9d722532014-07-22 18:07:12 -0700868ART_TEST_TARGET_RUN_TEST_INTERPRETER_NO_PREBUILD$(2ND_ART_PHONY_TEST_TARGET_SUFFIX)_RULES :=
Alex Lighta59dd802014-07-02 16:28:08 -0700869ART_TEST_TARGET_RUN_TEST_INTERPRETER_PREBUILD$(2ND_ART_PHONY_TEST_TARGET_SUFFIX)_RULES :=
Alex Light9d722532014-07-22 18:07:12 -0700870ART_TEST_TARGET_RUN_TEST_OPTIMIZING_NO_PREBUILD$(2ND_ART_PHONY_TEST_TARGET_SUFFIX)_RULES :=
Alex Lighta59dd802014-07-02 16:28:08 -0700871ART_TEST_TARGET_RUN_TEST_OPTIMIZING_PREBUILD$(2ND_ART_PHONY_TEST_TARGET_SUFFIX)_RULES :=
Ian Rogersafd9acc2014-06-17 08:21:54 -0700872ART_TEST_HOST_RUN_TEST_ALL_RULES :=
873ART_TEST_HOST_RUN_TEST_DEFAULT_RULES :=
874ART_TEST_HOST_RUN_TEST_INTERPRETER_RULES :=
875ART_TEST_HOST_RUN_TEST_OPTIMIZING_RULES :=
Alex Lighta59dd802014-07-02 16:28:08 -0700876ART_TEST_HOST_RUN_TEST_RELOCATE_RULES :=
877ART_TEST_HOST_RUN_TEST_DEFAULT_RELOCATE_RULES :=
878ART_TEST_HOST_RUN_TEST_INTERPRETER_RELOCATE_RULES :=
879ART_TEST_HOST_RUN_TEST_OPTIMIZING_RELOCATE_RULES :=
880ART_TEST_HOST_RUN_TEST_NORELOCATE_RULES :=
881ART_TEST_HOST_RUN_TEST_DEFAULT_NORELOCATE_RULES :=
882ART_TEST_HOST_RUN_TEST_INTERPRETER_NORELOCATE_RULES :=
883ART_TEST_HOST_RUN_TEST_OPTIMIZING_NORELOCATE_RULES :=
Alex Light9d722532014-07-22 18:07:12 -0700884ART_TEST_HOST_RUN_TEST_NO_PREBUILD_RULES :=
Alex Lighta59dd802014-07-02 16:28:08 -0700885ART_TEST_HOST_RUN_TEST_PREBUILD_RULES :=
Alex Light9d722532014-07-22 18:07:12 -0700886ART_TEST_HOST_RUN_TEST_DEFAULT_NO_PREBUILD_RULES :=
Alex Lighta59dd802014-07-02 16:28:08 -0700887ART_TEST_HOST_RUN_TEST_DEFAULT_PREBUILD_RULES :=
Alex Light9d722532014-07-22 18:07:12 -0700888ART_TEST_HOST_RUN_TEST_INTERPRETER_NO_PREBUILD_RULES :=
Alex Lighta59dd802014-07-02 16:28:08 -0700889ART_TEST_HOST_RUN_TEST_INTERPRETER_PREBUILD_RULES :=
Alex Light9d722532014-07-22 18:07:12 -0700890ART_TEST_HOST_RUN_TEST_OPTIMIZING_NO_PREBUILD_RULES :=
Alex Lighta59dd802014-07-02 16:28:08 -0700891ART_TEST_HOST_RUN_TEST_OPTIMIZING_PREBUILD_RULES :=
Ian Rogers716e4f82014-07-16 11:18:03 -0700892ART_TEST_HOST_RUN_TEST_ALL$(ART_PHONY_TEST_HOST_SUFFIX)_RULES :=
Ian Rogersafd9acc2014-06-17 08:21:54 -0700893ART_TEST_HOST_RUN_TEST_DEFAULT$(ART_PHONY_TEST_HOST_SUFFIX)_RULES :=
894ART_TEST_HOST_RUN_TEST_INTERPRETER$(ART_PHONY_TEST_HOST_SUFFIX)_RULES :=
895ART_TEST_HOST_RUN_TEST_OPTIMIZING$(ART_PHONY_TEST_HOST_SUFFIX)_RULES :=
Alex Lighta59dd802014-07-02 16:28:08 -0700896ART_TEST_HOST_RUN_TEST_RELOCATE$(ART_PHONY_TEST_HOST_SUFFIX)_RULES :=
897ART_TEST_HOST_RUN_TEST_DEFAULT_RELOCATE$(ART_PHONY_TEST_HOST_SUFFIX)_RULES :=
898ART_TEST_HOST_RUN_TEST_INTERPRETER_RELOCATE$(ART_PHONY_TEST_HOST_SUFFIX)_RULES :=
899ART_TEST_HOST_RUN_TEST_OPTIMIZING_RELOCATE$(ART_PHONY_TEST_HOST_SUFFIX)_RULES :=
900ART_TEST_HOST_RUN_TEST_NORELOCATE$(ART_PHONY_TEST_HOST_SUFFIX)_RULES :=
901ART_TEST_HOST_RUN_TEST_DEFAULT_NORELOCATE$(ART_PHONY_TEST_HOST_SUFFIX)_RULES :=
902ART_TEST_HOST_RUN_TEST_INTERPRETER_NORELOCATE$(ART_PHONY_TEST_HOST_SUFFIX)_RULES :=
903ART_TEST_HOST_RUN_TEST_OPTIMIZING_NORELOCATE$(ART_PHONY_TEST_HOST_SUFFIX)_RULES :=
Alex Light9d722532014-07-22 18:07:12 -0700904ART_TEST_HOST_RUN_TEST_NO_PREBUILD$(ART_PHONY_TEST_HOST_SUFFIX)_RULES :=
Alex Lighta59dd802014-07-02 16:28:08 -0700905ART_TEST_HOST_RUN_TEST_PREBUILD$(ART_PHONY_TEST_HOST_SUFFIX)_RULES :=
Alex Light9d722532014-07-22 18:07:12 -0700906ART_TEST_HOST_RUN_TEST_DEFAULT_NO_PREBUILD$(ART_PHONY_TEST_HOST_SUFFIX)_RULES :=
Alex Lighta59dd802014-07-02 16:28:08 -0700907ART_TEST_HOST_RUN_TEST_DEFAULT_PREBUILD$(ART_PHONY_TEST_HOST_SUFFIX)_RULES :=
Alex Light9d722532014-07-22 18:07:12 -0700908ART_TEST_HOST_RUN_TEST_INTERPRETER_NO_PREBUILD$(ART_PHONY_TEST_HOST_SUFFIX)_RULES :=
Alex Lighta59dd802014-07-02 16:28:08 -0700909ART_TEST_HOST_RUN_TEST_INTERPRETER_PREBUILD$(ART_PHONY_TEST_HOST_SUFFIX)_RULES :=
Ian Rogers716e4f82014-07-16 11:18:03 -0700910ART_TEST_HOST_RUN_TEST_ALL$(2ND_ART_PHONY_TEST_HOST_SUFFIX)_RULES :=
Ian Rogersafd9acc2014-06-17 08:21:54 -0700911ART_TEST_HOST_RUN_TEST_DEFAULT$(2ND_ART_PHONY_TEST_HOST_SUFFIX)_RULES :=
912ART_TEST_HOST_RUN_TEST_INTERPRETER$(2ND_ART_PHONY_TEST_HOST_SUFFIX)_RULES :=
913ART_TEST_HOST_RUN_TEST_OPTIMIZING$(2ND_ART_PHONY_TEST_HOST_SUFFIX)_RULES :=
Alex Lighta59dd802014-07-02 16:28:08 -0700914ART_TEST_HOST_RUN_TEST_RELOCATE$(2ND_ART_PHONY_TEST_HOST_SUFFIX)_RULES :=
915ART_TEST_HOST_RUN_TEST_DEFAULT_RELOCATE$(2ND_ART_PHONY_TEST_HOST_SUFFIX)_RULES :=
916ART_TEST_HOST_RUN_TEST_INTERPRETER_RELOCATE$(2ND_ART_PHONY_TEST_HOST_SUFFIX)_RULES :=
917ART_TEST_HOST_RUN_TEST_OPTIMIZING_RELOCATE$(2ND_ART_PHONY_TEST_HOST_SUFFIX)_RULES :=
918ART_TEST_HOST_RUN_TEST_NORELOCATE$(2ND_ART_PHONY_TEST_HOST_SUFFIX)_RULES :=
919ART_TEST_HOST_RUN_TEST_DEFAULT_NORELOCATE$(2ND_ART_PHONY_TEST_HOST_SUFFIX)_RULES :=
920ART_TEST_HOST_RUN_TEST_INTERPRETER_NORELOCATE$(2ND_ART_PHONY_TEST_HOST_SUFFIX)_RULES :=
921ART_TEST_HOST_RUN_TEST_OPTIMIZING_NORELOCATE$(2ND_ART_PHONY_TEST_HOST_SUFFIX)_RULES :=
Alex Light9d722532014-07-22 18:07:12 -0700922ART_TEST_HOST_RUN_TEST_NO_PREBUILD$(2ND_ART_PHONY_TEST_HOST_SUFFIX)_RULES :=
Alex Lighta59dd802014-07-02 16:28:08 -0700923ART_TEST_HOST_RUN_TEST_PREBUILD$(2ND_ART_PHONY_TEST_HOST_SUFFIX)_RULES :=
Alex Light9d722532014-07-22 18:07:12 -0700924ART_TEST_HOST_RUN_TEST_DEFAULT_NO_PREBUILD$(2ND_ART_PHONY_TEST_HOST_SUFFIX)_RULES :=
Alex Lighta59dd802014-07-02 16:28:08 -0700925ART_TEST_HOST_RUN_TEST_DEFAULT_PREBUILD$(2ND_ART_PHONY_TEST_HOST_SUFFIX)_RULES :=
Alex Light9d722532014-07-22 18:07:12 -0700926ART_TEST_HOST_RUN_TEST_INTERPRETER_NO_PREBUILD$(2ND_ART_PHONY_TEST_HOST_SUFFIX)_RULES :=
Alex Lighta59dd802014-07-02 16:28:08 -0700927ART_TEST_HOST_RUN_TEST_INTERPRETER_PREBUILD$(2ND_ART_PHONY_TEST_HOST_SUFFIX)_RULES :=
Alex Light9d722532014-07-22 18:07:12 -0700928ART_TEST_HOST_RUN_TEST_OPTIMIZING_NO_PREBUILD$(2ND_ART_PHONY_TEST_HOST_SUFFIX)_RULES :=
Alex Lighta59dd802014-07-02 16:28:08 -0700929ART_TEST_HOST_RUN_TEST_OPTIMIZING_PREBUILD$(2ND_ART_PHONY_TEST_HOST_SUFFIX)_RULES :=