Carl Shapiro | 008e412 | 2011-06-23 17:27:46 -0700 | [diff] [blame] | 1 | # |
| 2 | # Copyright (C) 2011 The Android Open Source Project |
| 3 | # |
| 4 | # Licensed under the Apache License, Version 2.0 (the "License"); |
| 5 | # you may not use this file except in compliance with the License. |
| 6 | # You may obtain a copy of the License at |
| 7 | # |
| 8 | # http://www.apache.org/licenses/LICENSE-2.0 |
| 9 | # |
| 10 | # Unless required by applicable law or agreed to in writing, software |
| 11 | # distributed under the License is distributed on an "AS IS" BASIS, |
| 12 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| 13 | # See the License for the specific language governing permissions and |
| 14 | # limitations under the License. |
| 15 | # |
| 16 | |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 17 | # The path for which all the dex files are relative, not actually the current directory. |
| 18 | LOCAL_PATH := art/test |
| 19 | |
| 20 | include art/build/Android.common_test.mk |
| 21 | include art/build/Android.common_path.mk |
| 22 | |
| 23 | # Subdirectories in art/test which contain dex files used as inputs for gtests. |
| 24 | GTEST_DEX_DIRECTORIES := \ |
| 25 | AbstractMethod \ |
| 26 | AllFields \ |
| 27 | ExceptionHandle \ |
| 28 | GetMethodSignature \ |
| 29 | Interfaces \ |
| 30 | Main \ |
| 31 | MyClass \ |
| 32 | MyClassNatives \ |
| 33 | Nested \ |
| 34 | NonStaticLeafMethods \ |
| 35 | ProtoCompare \ |
| 36 | ProtoCompare2 \ |
| 37 | StaticLeafMethods \ |
| 38 | Statics \ |
| 39 | StaticsFromCode \ |
| 40 | Transaction \ |
| 41 | XandY |
| 42 | |
| 43 | # Create build rules for each dex file recording the dependency. |
| 44 | $(foreach dir,$(GTEST_DEX_DIRECTORIES), $(eval $(call build-art-test-dex,art-gtest,$(dir), \ |
Ian Rogers | 1a2f84e | 2014-07-07 16:05:18 -0700 | [diff] [blame] | 45 | $(ART_TARGET_NATIVETEST_OUT),art/build/Android.gtest.mk,ART_TEST_TARGET_GTEST_$(dir)_DEX, \ |
| 46 | ART_TEST_HOST_GTEST_$(dir)_DEX))) |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 47 | |
| 48 | # Dex file dependencies for each gtest. |
Brian Carlstrom | eb85f2b | 2014-06-25 13:23:00 -0700 | [diff] [blame] | 49 | ART_GTEST_class_linker_test_DEX_DEPS := Interfaces MyClass Nested Statics StaticsFromCode |
| 50 | ART_GTEST_compiler_driver_test_DEX_DEPS := AbstractMethod |
Andreas Gampe | 0ff21b1 | 2014-08-21 18:04:38 -0700 | [diff] [blame] | 51 | ART_GTEST_dex_file_test_DEX_DEPS := GetMethodSignature Nested |
Brian Carlstrom | eb85f2b | 2014-06-25 13:23:00 -0700 | [diff] [blame] | 52 | ART_GTEST_exception_test_DEX_DEPS := ExceptionHandle |
| 53 | ART_GTEST_jni_compiler_test_DEX_DEPS := MyClassNatives |
| 54 | ART_GTEST_jni_internal_test_DEX_DEPS := AllFields StaticLeafMethods |
| 55 | ART_GTEST_object_test_DEX_DEPS := ProtoCompare ProtoCompare2 StaticsFromCode XandY |
| 56 | ART_GTEST_proxy_test_DEX_DEPS := Interfaces |
| 57 | ART_GTEST_reflection_test_DEX_DEPS := Main NonStaticLeafMethods StaticLeafMethods |
| 58 | ART_GTEST_stub_test_DEX_DEPS := AllFields |
| 59 | ART_GTEST_transaction_test_DEX_DEPS := Transaction |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 60 | |
| 61 | # The elf writer test has dependencies on core.oat. |
Brian Carlstrom | eb85f2b | 2014-06-25 13:23:00 -0700 | [diff] [blame] | 62 | ART_GTEST_elf_writer_test_HOST_DEPS := $(HOST_CORE_OAT_OUT) $(2ND_HOST_CORE_OAT_OUT) |
| 63 | ART_GTEST_elf_writer_test_TARGET_DEPS := $(TARGET_CORE_OAT_OUT) $(2ND_TARGET_CORE_OAT_OUT) |
Brian Carlstrom | deb6fe2 | 2014-08-18 16:07:10 -0700 | [diff] [blame] | 64 | ART_GTEST_jni_internal_test_TARGET_DEPS := $(TARGET_CORE_DEX_FILES) |
| 65 | ART_GTEST_proxy_test_TARGET_DEPS := $(TARGET_CORE_DEX_FILES) |
Nicolas Geoffray | 6400683 | 2014-08-07 01:58:32 +0100 | [diff] [blame] | 66 | ART_GTEST_proxy_test_HOST_DEPS := $(HOST_CORE_OAT_OUT) $(2ND_HOST_CORE_OAT_OUT) |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 67 | |
| 68 | # The path for which all the source files are relative, not actually the current directory. |
Brian Carlstrom | 7940e44 | 2013-07-12 13:46:57 -0700 | [diff] [blame] | 69 | LOCAL_PATH := art |
| 70 | |
Brian Carlstrom | a1ce1fe | 2014-02-24 23:23:58 -0800 | [diff] [blame] | 71 | RUNTIME_GTEST_COMMON_SRC_FILES := \ |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 72 | runtime/arch/arch_test.cc \ |
Serban Constantinescu | 86797a7 | 2014-06-19 16:17:56 +0100 | [diff] [blame] | 73 | runtime/arch/memcmp16_test.cc \ |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 74 | runtime/arch/stub_test.cc \ |
| 75 | runtime/barrier_test.cc \ |
| 76 | runtime/base/bit_field_test.cc \ |
| 77 | runtime/base/bit_vector_test.cc \ |
| 78 | runtime/base/hex_dump_test.cc \ |
| 79 | runtime/base/histogram_test.cc \ |
| 80 | runtime/base/mutex_test.cc \ |
| 81 | runtime/base/scoped_flock_test.cc \ |
Brian Carlstrom | 2cbaccb | 2014-09-14 20:34:17 -0700 | [diff] [blame^] | 82 | runtime/base/stringprintf_test.cc \ |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 83 | runtime/base/timing_logger_test.cc \ |
| 84 | runtime/base/unix_file/fd_file_test.cc \ |
| 85 | runtime/base/unix_file/mapped_file_test.cc \ |
| 86 | runtime/base/unix_file/null_file_test.cc \ |
| 87 | runtime/base/unix_file/random_access_file_utils_test.cc \ |
| 88 | runtime/base/unix_file/string_file_test.cc \ |
| 89 | runtime/class_linker_test.cc \ |
| 90 | runtime/dex_file_test.cc \ |
| 91 | runtime/dex_file_verifier_test.cc \ |
| 92 | runtime/dex_instruction_visitor_test.cc \ |
| 93 | runtime/dex_method_iterator_test.cc \ |
| 94 | runtime/entrypoints/math_entrypoints_test.cc \ |
| 95 | runtime/entrypoints/quick/quick_trampoline_entrypoints_test.cc \ |
| 96 | runtime/entrypoints_order_test.cc \ |
| 97 | runtime/exception_test.cc \ |
Mathieu Chartier | 2c26501 | 2014-08-05 18:15:56 -0700 | [diff] [blame] | 98 | runtime/gc/accounting/card_table_test.cc \ |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 99 | runtime/gc/accounting/space_bitmap_test.cc \ |
| 100 | runtime/gc/heap_test.cc \ |
| 101 | runtime/gc/space/dlmalloc_space_base_test.cc \ |
| 102 | runtime/gc/space/dlmalloc_space_static_test.cc \ |
| 103 | runtime/gc/space/dlmalloc_space_random_test.cc \ |
| 104 | runtime/gc/space/rosalloc_space_base_test.cc \ |
| 105 | runtime/gc/space/rosalloc_space_static_test.cc \ |
| 106 | runtime/gc/space/rosalloc_space_random_test.cc \ |
| 107 | runtime/gc/space/large_object_space_test.cc \ |
| 108 | runtime/gtest_test.cc \ |
| 109 | runtime/handle_scope_test.cc \ |
| 110 | runtime/indenter_test.cc \ |
| 111 | runtime/indirect_reference_table_test.cc \ |
| 112 | runtime/instruction_set_test.cc \ |
| 113 | runtime/intern_table_test.cc \ |
| 114 | runtime/leb128_test.cc \ |
| 115 | runtime/mem_map_test.cc \ |
| 116 | runtime/mirror/dex_cache_test.cc \ |
| 117 | runtime/mirror/object_test.cc \ |
Andreas Gampe | 7424081 | 2014-04-17 10:35:09 -0700 | [diff] [blame] | 118 | runtime/monitor_pool_test.cc \ |
Elena Sayapina | 1af6a1f | 2014-06-20 16:58:37 +0700 | [diff] [blame] | 119 | runtime/monitor_test.cc \ |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 120 | runtime/parsed_options_test.cc \ |
| 121 | runtime/reference_table_test.cc \ |
| 122 | runtime/thread_pool_test.cc \ |
| 123 | runtime/transaction_test.cc \ |
| 124 | runtime/utils_test.cc \ |
| 125 | runtime/verifier/method_verifier_test.cc \ |
| 126 | runtime/verifier/reg_type_test.cc \ |
| 127 | runtime/zip_archive_test.cc |
Brian Carlstrom | a1ce1fe | 2014-02-24 23:23:58 -0800 | [diff] [blame] | 128 | |
| 129 | COMPILER_GTEST_COMMON_SRC_FILES := \ |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 130 | runtime/jni_internal_test.cc \ |
Jeff Hao | db8a664 | 2014-08-14 17:18:52 -0700 | [diff] [blame] | 131 | runtime/proxy_test.cc \ |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 132 | runtime/reflection_test.cc \ |
Vladimir Marko | 95a0597 | 2014-05-30 10:01:32 +0100 | [diff] [blame] | 133 | compiler/dex/global_value_numbering_test.cc \ |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 134 | compiler/dex/local_value_numbering_test.cc \ |
Vladimir Marko | 55fff04 | 2014-07-10 12:42:52 +0100 | [diff] [blame] | 135 | compiler/dex/mir_graph_test.cc \ |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 136 | compiler/dex/mir_optimization_test.cc \ |
| 137 | compiler/driver/compiler_driver_test.cc \ |
| 138 | compiler/elf_writer_test.cc \ |
| 139 | compiler/image_test.cc \ |
| 140 | compiler/jni/jni_compiler_test.cc \ |
| 141 | compiler/oat_test.cc \ |
| 142 | compiler/optimizing/codegen_test.cc \ |
| 143 | compiler/optimizing/dominator_test.cc \ |
| 144 | compiler/optimizing/find_loops_test.cc \ |
| 145 | compiler/optimizing/graph_test.cc \ |
| 146 | compiler/optimizing/linearize_test.cc \ |
| 147 | compiler/optimizing/liveness_test.cc \ |
| 148 | compiler/optimizing/live_interval_test.cc \ |
| 149 | compiler/optimizing/live_ranges_test.cc \ |
| 150 | compiler/optimizing/parallel_move_test.cc \ |
| 151 | compiler/optimizing/pretty_printer_test.cc \ |
| 152 | compiler/optimizing/register_allocator_test.cc \ |
| 153 | compiler/optimizing/ssa_test.cc \ |
Nicolas Geoffray | 99ea58c | 2014-07-02 15:08:17 +0100 | [diff] [blame] | 154 | compiler/optimizing/stack_map_test.cc \ |
Nicolas Geoffray | fbc695f | 2014-09-15 15:33:30 +0000 | [diff] [blame] | 155 | compiler/optimizing/suspend_check_test.cc \ |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 156 | compiler/output_stream_test.cc \ |
| 157 | compiler/utils/arena_allocator_test.cc \ |
| 158 | compiler/utils/dedupe_set_test.cc \ |
| 159 | compiler/utils/arm/managed_register_arm_test.cc \ |
| 160 | compiler/utils/arm64/managed_register_arm64_test.cc \ |
| 161 | compiler/utils/x86/managed_register_x86_test.cc \ |
Brian Carlstrom | 51c2467 | 2013-07-11 16:00:56 -0700 | [diff] [blame] | 162 | |
Dragos Sbirlea | 8cc5162 | 2013-06-21 09:20:34 -0700 | [diff] [blame] | 163 | ifeq ($(ART_SEA_IR_MODE),true) |
Brian Carlstrom | a1ce1fe | 2014-02-24 23:23:58 -0800 | [diff] [blame] | 164 | COMPILER_GTEST_COMMON_SRC_FILES += \ |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 165 | compiler/utils/scoped_hashtable_test.cc \ |
| 166 | compiler/sea_ir/types/type_data_test.cc \ |
| 167 | compiler/sea_ir/types/type_inference_visitor_test.cc \ |
| 168 | compiler/sea_ir/ir/regions_test.cc |
Dragos Sbirlea | 8cc5162 | 2013-06-21 09:20:34 -0700 | [diff] [blame] | 169 | endif |
| 170 | |
Brian Carlstrom | a1ce1fe | 2014-02-24 23:23:58 -0800 | [diff] [blame] | 171 | RUNTIME_GTEST_TARGET_SRC_FILES := \ |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 172 | $(RUNTIME_GTEST_COMMON_SRC_FILES) |
Brian Carlstrom | 51c2467 | 2013-07-11 16:00:56 -0700 | [diff] [blame] | 173 | |
Brian Carlstrom | a1ce1fe | 2014-02-24 23:23:58 -0800 | [diff] [blame] | 174 | RUNTIME_GTEST_HOST_SRC_FILES := \ |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 175 | $(RUNTIME_GTEST_COMMON_SRC_FILES) |
Brian Carlstrom | a1ce1fe | 2014-02-24 23:23:58 -0800 | [diff] [blame] | 176 | |
| 177 | COMPILER_GTEST_TARGET_SRC_FILES := \ |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 178 | $(COMPILER_GTEST_COMMON_SRC_FILES) |
Brian Carlstrom | a1ce1fe | 2014-02-24 23:23:58 -0800 | [diff] [blame] | 179 | |
| 180 | COMPILER_GTEST_HOST_SRC_FILES := \ |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 181 | $(COMPILER_GTEST_COMMON_SRC_FILES) \ |
Nicolas Geoffray | 1a43dd7 | 2014-07-17 15:15:34 +0100 | [diff] [blame] | 182 | compiler/utils//assembler_thumb_test.cc \ |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 183 | compiler/utils/x86/assembler_x86_test.cc \ |
| 184 | compiler/utils/x86_64/assembler_x86_64_test.cc |
Brian Carlstrom | 8ecd08c | 2011-07-27 17:50:51 -0700 | [diff] [blame] | 185 | |
Shih-wei Liao | c4c9881 | 2012-03-10 21:55:51 -0800 | [diff] [blame] | 186 | ART_TEST_CFLAGS := |
buzbee | c531cef | 2012-10-18 07:09:20 -0700 | [diff] [blame] | 187 | ifeq ($(ART_USE_PORTABLE_COMPILER),true) |
| 188 | ART_TEST_CFLAGS += -DART_USE_PORTABLE_COMPILER=1 |
buzbee | 2cfc639 | 2012-05-07 14:51:40 -0700 | [diff] [blame] | 189 | endif |
| 190 | |
Ian Rogers | e63db27 | 2014-07-15 15:36:11 -0700 | [diff] [blame] | 191 | include $(CLEAR_VARS) |
| 192 | LOCAL_MODULE := libart-gtest |
| 193 | LOCAL_MODULE_TAGS := optional |
| 194 | LOCAL_CPP_EXTENSION := cc |
| 195 | LOCAL_CFLAGS := $(ART_TARGET_CFLAGS) |
| 196 | LOCAL_SRC_FILES := runtime/common_runtime_test.cc compiler/common_compiler_test.cc |
| 197 | LOCAL_C_INCLUDES := $(ART_C_INCLUDES) art/runtime art/compiler |
| 198 | LOCAL_SHARED_LIBRARIES := libcutils libartd libartd-compiler libdl |
| 199 | LOCAL_STATIC_LIBRARIES += libgtest_libc++ |
| 200 | LOCAL_CLANG := $(ART_TARGET_CLANG) |
| 201 | LOCAL_ADDITIONAL_DEPENDENCIES := art/build/Android.common_build.mk |
| 202 | LOCAL_ADDITIONAL_DEPENDENCIES += art/build/Android.gtest.mk |
| 203 | include external/libcxx/libcxx.mk |
| 204 | include $(BUILD_SHARED_LIBRARY) |
| 205 | |
| 206 | include $(CLEAR_VARS) |
| 207 | LOCAL_MODULE := libart-gtest |
| 208 | LOCAL_MODULE_TAGS := optional |
| 209 | LOCAL_CPP_EXTENSION := cc |
| 210 | LOCAL_CFLAGS := $(ART_HOST_CFLAGS) |
| 211 | LOCAL_SRC_FILES := runtime/common_runtime_test.cc compiler/common_compiler_test.cc |
| 212 | LOCAL_C_INCLUDES := $(ART_C_INCLUDES) art/runtime art/compiler |
| 213 | LOCAL_SHARED_LIBRARIES := libartd libartd-compiler |
| 214 | LOCAL_STATIC_LIBRARIES := libcutils |
| 215 | ifneq ($(WITHOUT_HOST_CLANG),true) |
| 216 | # GCC host compiled tests fail with this linked, presumably due to destructors that run. |
| 217 | LOCAL_STATIC_LIBRARIES += libgtest_libc++_host |
| 218 | endif |
| 219 | LOCAL_LDLIBS += -ldl -lpthread |
| 220 | LOCAL_MULTILIB := both |
| 221 | LOCAL_CLANG := $(ART_HOST_CLANG) |
| 222 | LOCAL_ADDITIONAL_DEPENDENCIES := art/build/Android.common_build.mk |
| 223 | LOCAL_ADDITIONAL_DEPENDENCIES += art/build/Android.gtest.mk |
| 224 | include external/libcxx/libcxx.mk |
| 225 | include $(BUILD_HOST_SHARED_LIBRARY) |
| 226 | |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 227 | # Variables holding collections of gtest pre-requisits used to run a number of gtests. |
| 228 | ART_TEST_HOST_GTEST$(ART_PHONY_TEST_HOST_SUFFIX)_RULES := |
| 229 | ART_TEST_HOST_GTEST$(2ND_ART_PHONY_TEST_HOST_SUFFIX)_RULES := |
| 230 | ART_TEST_HOST_GTEST_RULES := |
| 231 | ART_TEST_HOST_VALGRIND_GTEST$(ART_PHONY_TEST_HOST_SUFFIX)_RULES := |
| 232 | ART_TEST_HOST_VALGRIND_GTEST$(2ND_ART_PHONY_TEST_HOST_SUFFIX)_RULES := |
| 233 | ART_TEST_HOST_VALGRIND_GTEST_RULES := |
| 234 | ART_TEST_TARGET_GTEST$(ART_PHONY_TEST_TARGET_SUFFIX)_RULES := |
| 235 | ART_TEST_TARGET_GTEST$(2ND_ART_PHONY_TEST_TARGET_SUFFIX)_RULES := |
| 236 | ART_TEST_TARGET_GTEST_RULES := |
Andreas Gampe | afbaa1a | 2014-03-25 18:09:32 -0700 | [diff] [blame] | 237 | |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 238 | # Define a make rule for a target device gtest. |
| 239 | # $(1): gtest name - the name of the test we're building such as leb128_test. |
| 240 | # $(2): 2ND_ or undefined - used to differentiate between the primary and secondary architecture. |
| 241 | define define-art-gtest-rule-target |
| 242 | gtest_rule := test-art-target-gtest-$(1)$$($(2)ART_PHONY_TEST_TARGET_SUFFIX) |
Andreas Gampe | afbaa1a | 2014-03-25 18:09:32 -0700 | [diff] [blame] | 243 | |
Brian Carlstrom | 532714a | 2014-06-25 02:15:31 -0700 | [diff] [blame] | 244 | # Add the test dependencies to test-art-target-sync, which will be a prerequisite for the test |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 245 | # to ensure files are pushed to the device. |
| 246 | TEST_ART_TARGET_SYNC_DEPS += \ |
Brian Carlstrom | eb85f2b | 2014-06-25 13:23:00 -0700 | [diff] [blame] | 247 | $$(ART_GTEST_$(1)_TARGET_DEPS) \ |
Ian Rogers | 1a2f84e | 2014-07-07 16:05:18 -0700 | [diff] [blame] | 248 | $(foreach file,$(ART_GTEST_$(1)_DEX_DEPS),$(ART_TEST_TARGET_GTEST_$(file)_DEX)) \ |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 249 | $$(ART_TARGET_NATIVETEST_OUT)/$$(TARGET_$(2)ARCH)/$(1) \ |
Ian Rogers | 665de8a | 2014-06-24 21:34:09 -0700 | [diff] [blame] | 250 | $$($(2)TARGET_OUT_SHARED_LIBRARIES)/libjavacore.so |
Andreas Gampe | afbaa1a | 2014-03-25 18:09:32 -0700 | [diff] [blame] | 251 | |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 252 | .PHONY: $$(gtest_rule) |
| 253 | $$(gtest_rule): test-art-target-sync |
| 254 | $(hide) adb shell touch $(ART_TARGET_TEST_DIR)/$(TARGET_$(2)ARCH)/$$@-$$$$PPID |
| 255 | $(hide) adb shell rm $(ART_TARGET_TEST_DIR)/$(TARGET_$(2)ARCH)/$$@-$$$$PPID |
| 256 | $(hide) adb shell chmod 755 $(ART_TARGET_NATIVETEST_DIR)/$(TARGET_$(2)ARCH)/$(1) |
| 257 | $(hide) $$(call ART_TEST_SKIP,$$@) && \ |
Brian Carlstrom | 327e6b4 | 2014-06-26 23:10:37 -0700 | [diff] [blame] | 258 | (adb shell "$(ART_TARGET_NATIVETEST_DIR)/$(TARGET_$(2)ARCH)/$(1) && touch $(ART_TARGET_TEST_DIR)/$(TARGET_$(2)ARCH)/$$@-$$$$PPID" \ |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 259 | && (adb pull $(ART_TARGET_TEST_DIR)/$(TARGET_$(2)ARCH)/$$@-$$$$PPID /tmp/ \ |
| 260 | && $$(call ART_TEST_PASSED,$$@)) \ |
| 261 | || $$(call ART_TEST_FAILED,$$@)) |
| 262 | $(hide) rm /tmp/$$@-$$$$PPID |
| 263 | |
| 264 | ART_TEST_TARGET_GTEST$($(2)ART_PHONY_TEST_TARGET_SUFFIX)_RULES += $$(gtest_rule) |
| 265 | ART_TEST_TARGET_GTEST_RULES += $$(gtest_rule) |
| 266 | ART_TEST_TARGET_GTEST_$(1)_RULES += $$(gtest_rule) |
| 267 | |
| 268 | # Clear locally defined variables. |
| 269 | gtest_rule := |
| 270 | endef # define-art-gtest-rule-target |
| 271 | |
| 272 | # Define make rules for a host gtests. |
| 273 | # $(1): gtest name - the name of the test we're building such as leb128_test. |
| 274 | # $(2): 2ND_ or undefined - used to differentiate between the primary and secondary architecture. |
| 275 | define define-art-gtest-rule-host |
| 276 | gtest_rule := test-art-host-gtest-$(1)$$($(2)ART_PHONY_TEST_HOST_SUFFIX) |
| 277 | gtest_exe := $$(HOST_OUT_EXECUTABLES)/$(1)$$($(2)ART_PHONY_TEST_HOST_SUFFIX) |
Ian Rogers | 665de8a | 2014-06-24 21:34:09 -0700 | [diff] [blame] | 278 | # Dependencies for all host gtests. |
| 279 | gtest_deps := $$(HOST_CORE_DEX_LOCATIONS) \ |
Nicolas Geoffray | 4d1231d | 2014-07-01 10:46:31 +0100 | [diff] [blame] | 280 | $$($(2)ART_HOST_OUT_SHARED_LIBRARIES)/libjavacore$$(ART_HOST_SHLIB_EXTENSION) |
Ian Rogers | 665de8a | 2014-06-24 21:34:09 -0700 | [diff] [blame] | 281 | |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 282 | |
| 283 | .PHONY: $$(gtest_rule) |
Ian Rogers | 1a2f84e | 2014-07-07 16:05:18 -0700 | [diff] [blame] | 284 | $$(gtest_rule): $$(gtest_exe) $$(ART_GTEST_$(1)_HOST_DEPS) $(foreach file,$(ART_GTEST_$(1)_DEX_DEPS),$(ART_TEST_HOST_GTEST_$(file)_DEX)) $$(gtest_deps) |
Dave Allison | 69dfe51 | 2014-07-11 17:11:58 +0000 | [diff] [blame] | 285 | $(hide) ($$(call ART_TEST_SKIP,$$@) && LD_PRELOAD=libsigchain$$(ART_HOST_SHLIB_EXTENSION) $$< && $$(call ART_TEST_PASSED,$$@)) \ |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 286 | || $$(call ART_TEST_FAILED,$$@) |
| 287 | |
| 288 | ART_TEST_HOST_GTEST$$($(2)ART_PHONY_TEST_HOST_SUFFIX)_RULES += $$(gtest_rule) |
| 289 | ART_TEST_HOST_GTEST_RULES += $$(gtest_rule) |
| 290 | ART_TEST_HOST_GTEST_$(1)_RULES += $$(gtest_rule) |
| 291 | |
| 292 | .PHONY: valgrind-$$(gtest_rule) |
Ian Rogers | 1a2f84e | 2014-07-07 16:05:18 -0700 | [diff] [blame] | 293 | valgrind-$$(gtest_rule): $$(gtest_exe) $$(ART_GTEST_$(1)_HOST_DEPS) $(foreach file,$(ART_GTEST_$(1)_DEX_DEPS),$(ART_TEST_HOST_GTEST_$(file)_DEX)) $$(gtest_deps) |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 294 | $(hide) $$(call ART_TEST_SKIP,$$@) && \ |
| 295 | valgrind --leak-check=full --error-exitcode=1 $$< && $$(call ART_TEST_PASSED,$$@) \ |
| 296 | || $$(call ART_TEST_FAILED,$$@) |
| 297 | |
| 298 | ART_TEST_HOST_VALGRIND_GTEST$$($(2)ART_PHONY_TEST_HOST_SUFFIX)_RULES += valgrind-$$(gtest_rule) |
| 299 | ART_TEST_HOST_VALGRIND_GTEST_RULES += valgrind-$$(gtest_rule) |
| 300 | ART_TEST_HOST_VALGRIND_GTEST_$(1)_RULES += valgrind-$$(gtest_rule) |
| 301 | |
| 302 | # Clear locally defined variables. |
| 303 | valgrind_gtest_rule := |
| 304 | gtest_rule := |
| 305 | gtest_exe := |
Ian Rogers | 665de8a | 2014-06-24 21:34:09 -0700 | [diff] [blame] | 306 | gtest_deps := |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 307 | endef # define-art-gtest-rule-host |
| 308 | |
| 309 | # Define the rules to build and run host and target gtests. |
Brian Carlstrom | 07d579f | 2011-07-27 13:31:51 -0700 | [diff] [blame] | 310 | # $(1): target or host |
Brian Carlstrom | 0796af0 | 2011-10-12 14:31:45 -0700 | [diff] [blame] | 311 | # $(2): file name |
Brian Carlstrom | a1ce1fe | 2014-02-24 23:23:58 -0800 | [diff] [blame] | 312 | # $(3): extra C includes |
| 313 | # $(4): extra shared libraries |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 314 | define define-art-gtest |
Brian Carlstrom | 0796af0 | 2011-10-12 14:31:45 -0700 | [diff] [blame] | 315 | ifneq ($(1),target) |
| 316 | ifneq ($(1),host) |
| 317 | $$(error expected target or host for argument 1, received $(1)) |
| 318 | endif |
| 319 | endif |
| 320 | |
| 321 | art_target_or_host := $(1) |
| 322 | art_gtest_filename := $(2) |
Brian Carlstrom | a1ce1fe | 2014-02-24 23:23:58 -0800 | [diff] [blame] | 323 | art_gtest_extra_c_includes := $(3) |
| 324 | art_gtest_extra_shared_libraries := $(4) |
Brian Carlstrom | 0796af0 | 2011-10-12 14:31:45 -0700 | [diff] [blame] | 325 | |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 326 | include $$(CLEAR_VARS) |
Brian Carlstrom | 47a0d5a | 2011-10-12 21:20:05 -0700 | [diff] [blame] | 327 | art_gtest_name := $$(notdir $$(basename $$(art_gtest_filename))) |
Brian Carlstrom | 47a0d5a | 2011-10-12 21:20:05 -0700 | [diff] [blame] | 328 | LOCAL_MODULE := $$(art_gtest_name) |
Brian Carlstrom | 871599a | 2012-09-06 13:27:49 -0700 | [diff] [blame] | 329 | ifeq ($$(art_target_or_host),target) |
| 330 | LOCAL_MODULE_TAGS := tests |
| 331 | endif |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 332 | LOCAL_CPP_EXTENSION := $$(ART_CPP_EXTENSION) |
Ian Rogers | e63db27 | 2014-07-15 15:36:11 -0700 | [diff] [blame] | 333 | LOCAL_SRC_FILES := $$(art_gtest_filename) |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 334 | LOCAL_C_INCLUDES += $$(ART_C_INCLUDES) art/runtime $$(art_gtest_extra_c_includes) |
Ian Rogers | e63db27 | 2014-07-15 15:36:11 -0700 | [diff] [blame] | 335 | LOCAL_SHARED_LIBRARIES += libartd $$(art_gtest_extra_shared_libraries) libart-gtest |
Brian Carlstrom | 4478eb0 | 2013-07-14 21:05:57 -0700 | [diff] [blame] | 336 | |
Ian Rogers | e63db27 | 2014-07-15 15:36:11 -0700 | [diff] [blame] | 337 | LOCAL_ADDITIONAL_DEPENDENCIES := art/build/Android.common_build.mk |
| 338 | LOCAL_ADDITIONAL_DEPENDENCIES += art/build/Android.gtest.mk |
Brian Carlstrom | b9cc1ca | 2012-01-27 00:57:42 -0800 | [diff] [blame] | 339 | |
Elliott Hughes | 0f09676 | 2012-01-31 10:32:46 -0800 | [diff] [blame] | 340 | # Mac OS linker doesn't understand --export-dynamic. |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 341 | ifneq ($$(HOST_OS)-$$(art_target_or_host),darwin-host) |
Elliott Hughes | b264f08 | 2012-04-06 17:10:10 -0700 | [diff] [blame] | 342 | # Allow jni_compiler_test to find Java_MyClassNatives_bar within itself using dlopen(NULL, ...). |
| 343 | LOCAL_LDFLAGS := -Wl,--export-dynamic -Wl,-u,Java_MyClassNatives_bar -Wl,-u,Java_MyClassNatives_sbar |
Brian Carlstrom | cfede66 | 2012-01-29 17:25:54 -0800 | [diff] [blame] | 344 | endif |
Brian Carlstrom | 0796af0 | 2011-10-12 14:31:45 -0700 | [diff] [blame] | 345 | |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 346 | LOCAL_CFLAGS := $$(ART_TEST_CFLAGS) |
Dan Albert | 2a0e954 | 2014-05-21 14:55:02 -0700 | [diff] [blame] | 347 | include external/libcxx/libcxx.mk |
Brian Carlstrom | 0796af0 | 2011-10-12 14:31:45 -0700 | [diff] [blame] | 348 | ifeq ($$(art_target_or_host),target) |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 349 | $$(eval $$(call set-target-local-clang-vars)) |
| 350 | $$(eval $$(call set-target-local-cflags-vars,debug)) |
Serban Constantinescu | 1552373 | 2014-04-02 13:18:05 +0100 | [diff] [blame] | 351 | LOCAL_SHARED_LIBRARIES += libdl libicuuc libicui18n libnativehelper libz libcutils libvixl |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 352 | LOCAL_MODULE_PATH_32 := $$(ART_TARGET_NATIVETEST_OUT)/$$(ART_TARGET_ARCH_32) |
| 353 | LOCAL_MODULE_PATH_64 := $$(ART_TARGET_NATIVETEST_OUT)/$$(ART_TARGET_ARCH_64) |
Andreas Gampe | afbaa1a | 2014-03-25 18:09:32 -0700 | [diff] [blame] | 354 | LOCAL_MULTILIB := both |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 355 | include $$(BUILD_EXECUTABLE) |
Andreas Gampe | 5ca4eaa | 2014-05-29 02:09:33 -0700 | [diff] [blame] | 356 | |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 357 | ART_TEST_TARGET_GTEST_$$(art_gtest_name)_RULES := |
Andreas Gampe | afbaa1a | 2014-03-25 18:09:32 -0700 | [diff] [blame] | 358 | ifdef TARGET_2ND_ARCH |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 359 | $$(eval $$(call define-art-gtest-rule-target,$$(art_gtest_name),2ND_)) |
Andreas Gampe | afbaa1a | 2014-03-25 18:09:32 -0700 | [diff] [blame] | 360 | endif |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 361 | $$(eval $$(call define-art-gtest-rule-target,$$(art_gtest_name),)) |
Andreas Gampe | afbaa1a | 2014-03-25 18:09:32 -0700 | [diff] [blame] | 362 | |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 363 | # A rule to run the different architecture versions of the gtest. |
| 364 | .PHONY: test-art-target-gtest-$$(art_gtest_name) |
| 365 | test-art-target-gtest-$$(art_gtest_name): $$(ART_TEST_TARGET_GTEST_$$(art_gtest_name)_RULES) |
| 366 | $$(hide) $$(call ART_TEST_PREREQ_FINISHED,$$@) |
| 367 | |
| 368 | # Clear locally defined variables. |
| 369 | ART_TEST_TARGET_GTEST_$$(art_gtest_name)_RULES := |
Brian Carlstrom | 0796af0 | 2011-10-12 14:31:45 -0700 | [diff] [blame] | 370 | else # host |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 371 | LOCAL_CLANG := $$(ART_HOST_CLANG) |
| 372 | LOCAL_CFLAGS += $$(ART_HOST_CFLAGS) $$(ART_HOST_DEBUG_CFLAGS) |
Elliott Hughes | 18c0753 | 2011-08-18 15:50:51 -0700 | [diff] [blame] | 373 | LOCAL_SHARED_LIBRARIES += libicuuc-host libicui18n-host libnativehelper libz-host |
Serban Constantinescu | 1552373 | 2014-04-02 13:18:05 +0100 | [diff] [blame] | 374 | LOCAL_STATIC_LIBRARIES += libcutils libvixl |
Andrew Hsieh | cae10f7 | 2014-04-01 11:52:01 +0800 | [diff] [blame] | 375 | LOCAL_LDLIBS += -lpthread -ldl |
Ian Rogers | bd5ea6a | 2014-04-16 16:34:44 -0700 | [diff] [blame] | 376 | LOCAL_IS_HOST_MODULE := true |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 377 | LOCAL_MULTILIB := both |
| 378 | LOCAL_MODULE_STEM_32 := $$(art_gtest_name)32 |
| 379 | LOCAL_MODULE_STEM_64 := $$(art_gtest_name)64 |
| 380 | include $$(BUILD_HOST_EXECUTABLE) |
Brian Carlstrom | 47a0d5a | 2011-10-12 21:20:05 -0700 | [diff] [blame] | 381 | |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 382 | ART_TEST_HOST_GTEST_$$(art_gtest_name)_RULES := |
| 383 | ART_TEST_HOST_VALGRIND_GTEST_$$(art_gtest_name)_RULES := |
| 384 | ifneq ($$(HOST_PREFER_32_BIT),true) |
| 385 | $$(eval $$(call define-art-gtest-rule-host,$$(art_gtest_name),2ND_)) |
| 386 | endif |
| 387 | $$(eval $$(call define-art-gtest-rule-host,$$(art_gtest_name),)) |
Ian Rogers | d912e5c | 2013-11-13 12:40:11 -0800 | [diff] [blame] | 388 | |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 389 | # Rules to run the different architecture versions of the gtest. |
| 390 | .PHONY: test-art-host-gtest-$$(art_gtest_name) |
| 391 | test-art-host-gtest-$$(art_gtest_name): $$(ART_TEST_HOST_GTEST_$$(art_gtest_name)_RULES) |
| 392 | $$(hide) $$(call ART_TEST_PREREQ_FINISHED,$$@) |
Ian Rogers | d912e5c | 2013-11-13 12:40:11 -0800 | [diff] [blame] | 393 | |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 394 | .PHONY: valgrind-test-art-host-gtest-$$(art_gtest_name) |
| 395 | valgrind-test-art-host-gtest-$$(art_gtest_name): $$(ART_TEST_HOST_VALGRIND_GTEST_$$(art_gtest_name)_RULES) |
| 396 | $$(hide) $$(call ART_TEST_PREREQ_FINISHED,$$@) |
| 397 | |
| 398 | # Clear locally defined variables. |
| 399 | ART_TEST_HOST_GTEST_$$(art_gtest_name)_RULES := |
| 400 | ART_TEST_HOST_VALGRIND_GTEST_$$(art_gtest_name)_RULES := |
| 401 | endif # host_or_target |
| 402 | |
| 403 | # Clear locally defined variables. |
| 404 | art_target_or_host := |
| 405 | art_gtest_filename := |
| 406 | art_gtest_extra_c_includes := |
| 407 | art_gtest_extra_shared_libraries := |
| 408 | art_gtest_name := |
| 409 | endef # define-art-gtest |
Carl Shapiro | 008e412 | 2011-06-23 17:27:46 -0700 | [diff] [blame] | 410 | |
Brian Carlstrom | 4b620ff | 2011-09-11 01:11:01 -0700 | [diff] [blame] | 411 | ifeq ($(ART_BUILD_TARGET),true) |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 412 | $(foreach file,$(RUNTIME_GTEST_TARGET_SRC_FILES), $(eval $(call define-art-gtest,target,$(file),,))) |
| 413 | $(foreach file,$(COMPILER_GTEST_TARGET_SRC_FILES), $(eval $(call define-art-gtest,target,$(file),art/compiler,libartd-compiler))) |
Brian Carlstrom | 4b620ff | 2011-09-11 01:11:01 -0700 | [diff] [blame] | 414 | endif |
Ian Rogers | c5f1773 | 2014-06-05 20:48:42 -0700 | [diff] [blame] | 415 | ifeq ($(ART_BUILD_HOST),true) |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 416 | $(foreach file,$(RUNTIME_GTEST_HOST_SRC_FILES), $(eval $(call define-art-gtest,host,$(file),,))) |
| 417 | $(foreach file,$(COMPILER_GTEST_HOST_SRC_FILES), $(eval $(call define-art-gtest,host,$(file),art/compiler,libartd-compiler))) |
Brian Carlstrom | 07d579f | 2011-07-27 13:31:51 -0700 | [diff] [blame] | 418 | endif |
Tsu Chiang Chuang | ec245a4 | 2014-05-15 21:16:21 -0700 | [diff] [blame] | 419 | |
| 420 | # Used outside the art project to get a list of the current tests |
| 421 | RUNTIME_TARGET_GTEST_MAKE_TARGETS := |
| 422 | $(foreach file, $(RUNTIME_GTEST_TARGET_SRC_FILES), $(eval RUNTIME_TARGET_GTEST_MAKE_TARGETS += $$(notdir $$(basename $$(file))))) |
| 423 | COMPILER_TARGET_GTEST_MAKE_TARGETS := |
| 424 | $(foreach file, $(COMPILER_GTEST_TARGET_SRC_FILES), $(eval COMPILER_TARGET_GTEST_MAKE_TARGETS += $$(notdir $$(basename $$(file))))) |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 425 | |
| 426 | # Define all the combinations of host/target, valgrind and suffix such as: |
| 427 | # test-art-host-gtest or valgrind-test-art-host-gtest64 |
| 428 | # $(1): host or target |
| 429 | # $(2): HOST or TARGET |
| 430 | # $(3): valgrind- or undefined |
| 431 | # $(4): undefined, 32 or 64 |
| 432 | define define-test-art-gtest-combination |
| 433 | ifeq ($(1),host) |
| 434 | ifneq ($(2),HOST) |
| 435 | $$(error argument mismatch $(1) and ($2)) |
| 436 | endif |
| 437 | else |
| 438 | ifneq ($(1),target) |
| 439 | $$(error found $(1) expected host or target) |
| 440 | endif |
| 441 | ifneq ($(2),TARGET) |
| 442 | $$(error argument mismatch $(1) and ($2)) |
| 443 | endif |
| 444 | endif |
| 445 | |
| 446 | rule_name := $(3)test-art-$(1)-gtest$(4) |
Andreas Gampe | 928f72b | 2014-09-09 19:53:48 -0700 | [diff] [blame] | 447 | ifeq ($(3),valgrind-) |
| 448 | ifneq ($(1),host) |
| 449 | $$(error valgrind tests only wired up for the host) |
| 450 | endif |
| 451 | dependencies := $$(ART_TEST_$(2)_VALGRIND_GTEST$(4)_RULES) |
| 452 | else |
| 453 | dependencies := $$(ART_TEST_$(2)_GTEST$(4)_RULES) |
| 454 | endif |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 455 | |
| 456 | .PHONY: $$(rule_name) |
| 457 | $$(rule_name): $$(dependencies) |
| 458 | $(hide) $$(call ART_TEST_PREREQ_FINISHED,$$@) |
| 459 | |
| 460 | # Clear locally defined variables. |
| 461 | rule_name := |
| 462 | dependencies := |
| 463 | endef # define-test-art-gtest-combination |
| 464 | |
| 465 | $(eval $(call define-test-art-gtest-combination,target,TARGET,,)) |
| 466 | $(eval $(call define-test-art-gtest-combination,target,TARGET,,$(ART_PHONY_TEST_TARGET_SUFFIX))) |
| 467 | ifdef TARGET_2ND_ARCH |
| 468 | $(eval $(call define-test-art-gtest-combination,target,TARGET,,$(2ND_ART_PHONY_TEST_TARGET_SUFFIX))) |
| 469 | endif |
| 470 | $(eval $(call define-test-art-gtest-combination,host,HOST,,)) |
| 471 | $(eval $(call define-test-art-gtest-combination,host,HOST,valgrind-,)) |
| 472 | $(eval $(call define-test-art-gtest-combination,host,HOST,,$(ART_PHONY_TEST_HOST_SUFFIX))) |
| 473 | $(eval $(call define-test-art-gtest-combination,host,HOST,valgrind-,$(ART_PHONY_TEST_HOST_SUFFIX))) |
| 474 | ifneq ($(HOST_PREFER_32_BIT),true) |
| 475 | $(eval $(call define-test-art-gtest-combination,host,HOST,,$(2ND_ART_PHONY_TEST_HOST_SUFFIX))) |
| 476 | $(eval $(call define-test-art-gtest-combination,host,HOST,valgrind-,$(2ND_ART_PHONY_TEST_HOST_SUFFIX))) |
| 477 | endif |
| 478 | |
| 479 | # Clear locally defined variables. |
| 480 | define-art-gtest-rule-target := |
| 481 | define-art-gtest-rule-host := |
| 482 | define-art-gtest := |
| 483 | define-test-art-gtest-combination := |
| 484 | RUNTIME_GTEST_COMMON_SRC_FILES := |
| 485 | COMPILER_GTEST_COMMON_SRC_FILES := |
| 486 | RUNTIME_GTEST_TARGET_SRC_FILES := |
| 487 | RUNTIME_GTEST_HOST_SRC_FILES := |
| 488 | COMPILER_GTEST_TARGET_SRC_FILES := |
| 489 | COMPILER_GTEST_HOST_SRC_FILES := |
| 490 | ART_TEST_CFLAGS := |
| 491 | ART_TEST_HOST_GTEST$(ART_PHONY_TEST_HOST_SUFFIX)_RULES := |
| 492 | ART_TEST_HOST_GTEST$(2ND_ART_PHONY_TEST_HOST_SUFFIX)_RULES := |
| 493 | ART_TEST_HOST_GTEST_RULES := |
| 494 | ART_TEST_HOST_VALGRIND_GTEST$(ART_PHONY_TEST_HOST_SUFFIX)_RULES := |
| 495 | ART_TEST_HOST_VALGRIND_GTEST$(2ND_ART_PHONY_TEST_HOST_SUFFIX)_RULES := |
| 496 | ART_TEST_HOST_VALGRIND_GTEST_RULES := |
| 497 | ART_TEST_TARGET_GTEST$(ART_PHONY_TEST_TARGET_SUFFIX)_RULES := |
| 498 | ART_TEST_TARGET_GTEST$(2ND_ART_PHONY_TEST_TARGET_SUFFIX)_RULES := |
| 499 | ART_TEST_TARGET_GTEST_RULES := |
Brian Carlstrom | eb85f2b | 2014-06-25 13:23:00 -0700 | [diff] [blame] | 500 | ART_GTEST_class_linker_test_DEX_DEPS := |
| 501 | ART_GTEST_compiler_driver_test_DEX_DEPS := |
| 502 | ART_GTEST_dex_file_test_DEX_DEPS := |
| 503 | ART_GTEST_exception_test_DEX_DEPS := |
| 504 | ART_GTEST_elf_writer_test_HOST_DEPS := |
| 505 | ART_GTEST_elf_writer_test_TARGET_DEPS := |
| 506 | ART_GTEST_jni_compiler_test_DEX_DEPS := |
| 507 | ART_GTEST_jni_internal_test_DEX_DEPS := |
| 508 | ART_GTEST_object_test_DEX_DEPS := |
| 509 | ART_GTEST_proxy_test_DEX_DEPS := |
| 510 | ART_GTEST_reflection_test_DEX_DEPS := |
| 511 | ART_GTEST_stub_test_DEX_DEPS := |
| 512 | ART_GTEST_transaction_test_DEX_DEPS := |
Ian Rogers | 1a2f84e | 2014-07-07 16:05:18 -0700 | [diff] [blame] | 513 | $(foreach dir,$(GTEST_DEX_DIRECTORIES), $(eval ART_TEST_TARGET_GTEST_$(dir)_DEX :=)) |
| 514 | $(foreach dir,$(GTEST_DEX_DIRECTORIES), $(eval ART_TEST_HOST_GTEST_$(dir)_DEX :=)) |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 515 | GTEST_DEX_DIRECTORIES := |
Brian Carlstrom | 532714a | 2014-06-25 02:15:31 -0700 | [diff] [blame] | 516 | LOCAL_PATH := |