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 |
Alex Light | 50fa993 | 2015-08-10 15:30:07 -0700 | [diff] [blame] | 22 | include art/build/Android.common_build.mk |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 23 | |
| 24 | # Subdirectories in art/test which contain dex files used as inputs for gtests. |
| 25 | GTEST_DEX_DIRECTORIES := \ |
| 26 | AbstractMethod \ |
| 27 | AllFields \ |
| 28 | ExceptionHandle \ |
| 29 | GetMethodSignature \ |
Sebastien Hertz | 0462c4c | 2015-04-01 16:34:17 +0200 | [diff] [blame] | 30 | Instrumentation \ |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 31 | Interfaces \ |
Artem Udovichenko | d9786b0 | 2015-10-14 16:36:55 +0300 | [diff] [blame] | 32 | Lookup \ |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 33 | Main \ |
Richard Uhler | 66d874d | 2015-01-15 09:37:19 -0800 | [diff] [blame] | 34 | MultiDex \ |
Richard Uhler | 67ff7d1 | 2015-05-14 13:21:13 -0700 | [diff] [blame] | 35 | MultiDexModifiedSecondary \ |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 36 | MyClass \ |
| 37 | MyClassNatives \ |
| 38 | Nested \ |
| 39 | NonStaticLeafMethods \ |
| 40 | ProtoCompare \ |
| 41 | ProtoCompare2 \ |
Calin Juravle | 877fd96 | 2016-01-05 14:29:29 +0000 | [diff] [blame] | 42 | ProfileTestMultiDex \ |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 43 | StaticLeafMethods \ |
| 44 | Statics \ |
| 45 | StaticsFromCode \ |
| 46 | Transaction \ |
| 47 | XandY |
| 48 | |
| 49 | # Create build rules for each dex file recording the dependency. |
| 50 | $(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] | 51 | $(ART_TARGET_NATIVETEST_OUT),art/build/Android.gtest.mk,ART_TEST_TARGET_GTEST_$(dir)_DEX, \ |
| 52 | ART_TEST_HOST_GTEST_$(dir)_DEX))) |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 53 | |
Richard Uhler | 66d874d | 2015-01-15 09:37:19 -0800 | [diff] [blame] | 54 | # Create rules for MainStripped, a copy of Main with the classes.dex stripped |
| 55 | # for the oat file assistant tests. |
| 56 | ART_TEST_HOST_GTEST_MainStripped_DEX := $(basename $(ART_TEST_HOST_GTEST_Main_DEX))Stripped$(suffix $(ART_TEST_HOST_GTEST_Main_DEX)) |
| 57 | ART_TEST_TARGET_GTEST_MainStripped_DEX := $(basename $(ART_TEST_TARGET_GTEST_Main_DEX))Stripped$(suffix $(ART_TEST_TARGET_GTEST_Main_DEX)) |
| 58 | |
| 59 | $(ART_TEST_HOST_GTEST_MainStripped_DEX): $(ART_TEST_HOST_GTEST_Main_DEX) |
| 60 | cp $< $@ |
| 61 | $(call dexpreopt-remove-classes.dex,$@) |
| 62 | |
| 63 | $(ART_TEST_TARGET_GTEST_MainStripped_DEX): $(ART_TEST_TARGET_GTEST_Main_DEX) |
| 64 | cp $< $@ |
| 65 | $(call dexpreopt-remove-classes.dex,$@) |
| 66 | |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 67 | # Dex file dependencies for each gtest. |
Andreas Gampe | e1459ae | 2016-06-29 09:36:30 -0700 | [diff] [blame^] | 68 | ART_GTEST_dex2oat_environment_tests_DEX_DEPS := Main MainStripped MultiDex MultiDexModifiedSecondary Nested |
| 69 | |
Andreas Gampe | 81c6f8d | 2015-03-25 17:19:53 -0700 | [diff] [blame] | 70 | ART_GTEST_class_linker_test_DEX_DEPS := Interfaces MultiDex MyClass Nested Statics StaticsFromCode |
Calin Juravle | 877fd96 | 2016-01-05 14:29:29 +0000 | [diff] [blame] | 71 | ART_GTEST_compiler_driver_test_DEX_DEPS := AbstractMethod StaticLeafMethods ProfileTestMultiDex |
Mathieu Chartier | d57d454 | 2015-10-14 10:55:30 -0700 | [diff] [blame] | 72 | ART_GTEST_dex_cache_test_DEX_DEPS := Main |
Andreas Gampe | da82344 | 2014-11-03 15:36:53 -0800 | [diff] [blame] | 73 | ART_GTEST_dex_file_test_DEX_DEPS := GetMethodSignature Main Nested |
Andreas Gampe | e1459ae | 2016-06-29 09:36:30 -0700 | [diff] [blame^] | 74 | ART_GTEST_dex2oat_test_DEX_DEPS := $(ART_GTEST_dex2oat_environment_tests_DEX_DEPS) |
Brian Carlstrom | eb85f2b | 2014-06-25 13:23:00 -0700 | [diff] [blame] | 75 | ART_GTEST_exception_test_DEX_DEPS := ExceptionHandle |
Sebastien Hertz | 0462c4c | 2015-04-01 16:34:17 +0200 | [diff] [blame] | 76 | ART_GTEST_instrumentation_test_DEX_DEPS := Instrumentation |
Brian Carlstrom | eb85f2b | 2014-06-25 13:23:00 -0700 | [diff] [blame] | 77 | ART_GTEST_jni_compiler_test_DEX_DEPS := MyClassNatives |
| 78 | ART_GTEST_jni_internal_test_DEX_DEPS := AllFields StaticLeafMethods |
Andreas Gampe | e1459ae | 2016-06-29 09:36:30 -0700 | [diff] [blame^] | 79 | ART_GTEST_oat_file_assistant_test_DEX_DEPS := $(ART_GTEST_dex2oat_environment_tests_DEX_DEPS) |
Andreas Gampe | 7848da4 | 2015-04-09 11:15:04 -0700 | [diff] [blame] | 80 | ART_GTEST_oat_file_test_DEX_DEPS := Main MultiDex |
Mathieu Chartier | 07ddb6f | 2015-11-05 11:16:34 -0800 | [diff] [blame] | 81 | ART_GTEST_oat_test_DEX_DEPS := Main |
Brian Carlstrom | eb85f2b | 2014-06-25 13:23:00 -0700 | [diff] [blame] | 82 | ART_GTEST_object_test_DEX_DEPS := ProtoCompare ProtoCompare2 StaticsFromCode XandY |
| 83 | ART_GTEST_proxy_test_DEX_DEPS := Interfaces |
| 84 | ART_GTEST_reflection_test_DEX_DEPS := Main NonStaticLeafMethods StaticLeafMethods |
Calin Juravle | 877fd96 | 2016-01-05 14:29:29 +0000 | [diff] [blame] | 85 | ART_GTEST_profile_assistant_test_DEX_DEPS := ProfileTestMultiDex |
| 86 | ART_GTEST_profile_compilation_info_test_DEX_DEPS := ProfileTestMultiDex |
Brian Carlstrom | eb85f2b | 2014-06-25 13:23:00 -0700 | [diff] [blame] | 87 | ART_GTEST_stub_test_DEX_DEPS := AllFields |
| 88 | ART_GTEST_transaction_test_DEX_DEPS := Transaction |
Artem Udovichenko | d9786b0 | 2015-10-14 16:36:55 +0300 | [diff] [blame] | 89 | ART_GTEST_type_lookup_table_test_DEX_DEPS := Lookup |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 90 | |
| 91 | # The elf writer test has dependencies on core.oat. |
Andreas Gampe | c23c9c9 | 2014-10-28 14:47:25 -0700 | [diff] [blame] | 92 | ART_GTEST_elf_writer_test_HOST_DEPS := $(HOST_CORE_IMAGE_default_no-pic_64) $(HOST_CORE_IMAGE_default_no-pic_32) |
| 93 | ART_GTEST_elf_writer_test_TARGET_DEPS := $(TARGET_CORE_IMAGE_default_no-pic_64) $(TARGET_CORE_IMAGE_default_no-pic_32) |
Brian Carlstrom | 53463ea | 2014-11-09 14:11:51 -0800 | [diff] [blame] | 94 | |
Andreas Gampe | e1459ae | 2016-06-29 09:36:30 -0700 | [diff] [blame^] | 95 | ART_GTEST_dex2oat_environment_tests_HOST_DEPS := \ |
Richard Uhler | 9a44f87 | 2015-03-12 12:35:43 -0700 | [diff] [blame] | 96 | $(HOST_CORE_IMAGE_default_no-pic_64) \ |
Andreas Gampe | e1459ae | 2016-06-29 09:36:30 -0700 | [diff] [blame^] | 97 | $(HOST_CORE_IMAGE_default_no-pic_32) |
| 98 | ART_GTEST_dex2oat_environment_tests_TARGET_DEPS := \ |
Richard Uhler | 9a44f87 | 2015-03-12 12:35:43 -0700 | [diff] [blame] | 99 | $(TARGET_CORE_IMAGE_default_no-pic_64) \ |
Andreas Gampe | e1459ae | 2016-06-29 09:36:30 -0700 | [diff] [blame^] | 100 | $(TARGET_CORE_IMAGE_default_no-pic_32) |
| 101 | |
| 102 | ART_GTEST_oat_file_assistant_test_HOST_DEPS := \ |
| 103 | $(ART_GTEST_dex2oat_environment_tests_HOST_DEPS) \ |
| 104 | $(HOST_OUT_EXECUTABLES)/patchoatd |
| 105 | ART_GTEST_oat_file_assistant_test_TARGET_DEPS := \ |
| 106 | $(ART_GTEST_dex2oat_environment_tests_TARGET_DEPS) \ |
| 107 | $(TARGET_OUT_EXECUTABLES)/patchoatd |
| 108 | |
| 109 | |
| 110 | ART_GTEST_dex2oat_test_HOST_DEPS := \ |
| 111 | $(ART_GTEST_dex2oat_environment_tests_HOST_DEPS) |
| 112 | ART_GTEST_dex2oat_test_TARGET_DEPS := \ |
| 113 | $(ART_GTEST_dex2oat_environment_tests_TARGET_DEPS) |
Richard Uhler | 66d874d | 2015-01-15 09:37:19 -0800 | [diff] [blame] | 114 | |
Brian Carlstrom | 53463ea | 2014-11-09 14:11:51 -0800 | [diff] [blame] | 115 | # TODO: document why this is needed. |
Andreas Gampe | c23c9c9 | 2014-10-28 14:47:25 -0700 | [diff] [blame] | 116 | ART_GTEST_proxy_test_HOST_DEPS := $(HOST_CORE_IMAGE_default_no-pic_64) $(HOST_CORE_IMAGE_default_no-pic_32) |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 117 | |
Aart Bik | cfbe53c | 2015-07-06 14:27:27 -0700 | [diff] [blame] | 118 | # The dexdump test requires an image and the dexdump utility. |
Aart Bik | 22c26f5 | 2015-07-08 21:20:13 +0000 | [diff] [blame] | 119 | # TODO: rename into dexdump when migration completes |
Aart Bik | cfbe53c | 2015-07-06 14:27:27 -0700 | [diff] [blame] | 120 | ART_GTEST_dexdump_test_HOST_DEPS := \ |
| 121 | $(HOST_CORE_IMAGE_default_no-pic_64) \ |
| 122 | $(HOST_CORE_IMAGE_default_no-pic_32) \ |
Aart Bik | 22c26f5 | 2015-07-08 21:20:13 +0000 | [diff] [blame] | 123 | $(HOST_OUT_EXECUTABLES)/dexdump2 |
Aart Bik | cfbe53c | 2015-07-06 14:27:27 -0700 | [diff] [blame] | 124 | ART_GTEST_dexdump_test_TARGET_DEPS := \ |
| 125 | $(TARGET_CORE_IMAGE_default_no-pic_64) \ |
| 126 | $(TARGET_CORE_IMAGE_default_no-pic_32) \ |
Aart Bik | 22c26f5 | 2015-07-08 21:20:13 +0000 | [diff] [blame] | 127 | dexdump2 |
Aart Bik | cfbe53c | 2015-07-06 14:27:27 -0700 | [diff] [blame] | 128 | |
Aart Bik | 3e40f4a | 2015-07-07 17:09:41 -0700 | [diff] [blame] | 129 | # The dexlist test requires an image and the dexlist utility. |
Aart Bik | 3e40f4a | 2015-07-07 17:09:41 -0700 | [diff] [blame] | 130 | ART_GTEST_dexlist_test_HOST_DEPS := \ |
| 131 | $(HOST_CORE_IMAGE_default_no-pic_64) \ |
| 132 | $(HOST_CORE_IMAGE_default_no-pic_32) \ |
Aart Bik | b1b45be | 2015-08-28 11:09:29 -0700 | [diff] [blame] | 133 | $(HOST_OUT_EXECUTABLES)/dexlist |
Aart Bik | 3e40f4a | 2015-07-07 17:09:41 -0700 | [diff] [blame] | 134 | ART_GTEST_dexlist_test_TARGET_DEPS := \ |
| 135 | $(TARGET_CORE_IMAGE_default_no-pic_64) \ |
| 136 | $(TARGET_CORE_IMAGE_default_no-pic_32) \ |
Aart Bik | b1b45be | 2015-08-28 11:09:29 -0700 | [diff] [blame] | 137 | dexlist |
Aart Bik | 3e40f4a | 2015-07-07 17:09:41 -0700 | [diff] [blame] | 138 | |
Igor Murashkin | 3774335 | 2014-11-13 14:38:00 -0800 | [diff] [blame] | 139 | # The imgdiag test has dependencies on core.oat since it needs to load it during the test. |
Andreas Gampe | c93b8b5 | 2014-12-19 23:12:25 -0800 | [diff] [blame] | 140 | # For the host, also add the installed tool (in the base size, that should suffice). For the |
| 141 | # target, just the module is fine, the sync will happen late enough. |
| 142 | ART_GTEST_imgdiag_test_HOST_DEPS := \ |
| 143 | $(HOST_CORE_IMAGE_default_no-pic_64) \ |
| 144 | $(HOST_CORE_IMAGE_default_no-pic_32) \ |
| 145 | $(HOST_OUT_EXECUTABLES)/imgdiagd |
| 146 | ART_GTEST_imgdiag_test_TARGET_DEPS := \ |
| 147 | $(TARGET_CORE_IMAGE_default_no-pic_64) \ |
| 148 | $(TARGET_CORE_IMAGE_default_no-pic_32) \ |
| 149 | imgdiagd |
Igor Murashkin | 3774335 | 2014-11-13 14:38:00 -0800 | [diff] [blame] | 150 | |
Mathieu Chartier | ea216b3 | 2015-05-26 19:48:16 -0700 | [diff] [blame] | 151 | # Oatdump test requires an image and oatfile to dump. |
| 152 | ART_GTEST_oatdump_test_HOST_DEPS := \ |
| 153 | $(HOST_CORE_IMAGE_default_no-pic_64) \ |
| 154 | $(HOST_CORE_IMAGE_default_no-pic_32) \ |
| 155 | $(HOST_OUT_EXECUTABLES)/oatdumpd |
| 156 | ART_GTEST_oatdump_test_TARGET_DEPS := \ |
| 157 | $(TARGET_CORE_IMAGE_default_no-pic_64) \ |
| 158 | $(TARGET_CORE_IMAGE_default_no-pic_32) \ |
| 159 | oatdump |
| 160 | |
Calin Juravle | 2e2db78 | 2016-02-23 12:00:03 +0000 | [diff] [blame] | 161 | # Profile assistant tests requires profman utility. |
| 162 | ART_GTEST_profile_assistant_test_HOST_DEPS := \ |
| 163 | $(HOST_OUT_EXECUTABLES)/profmand |
| 164 | ART_GTEST_profile_assistant_test_TARGET_DEPS := \ |
| 165 | profman |
| 166 | |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 167 | # 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] | 168 | LOCAL_PATH := art |
| 169 | |
Brian Carlstrom | a1ce1fe | 2014-02-24 23:23:58 -0800 | [diff] [blame] | 170 | RUNTIME_GTEST_COMMON_SRC_FILES := \ |
Igor Murashkin | aaebaa0 | 2015-01-26 10:55:53 -0800 | [diff] [blame] | 171 | cmdline/cmdline_parser_test.cc \ |
Aart Bik | 69ae54a | 2015-07-01 14:52:26 -0700 | [diff] [blame] | 172 | dexdump/dexdump_test.cc \ |
Aart Bik | 3e40f4a | 2015-07-07 17:09:41 -0700 | [diff] [blame] | 173 | dexlist/dexlist_test.cc \ |
Andreas Gampe | e1459ae | 2016-06-29 09:36:30 -0700 | [diff] [blame^] | 174 | dex2oat/dex2oat_test.cc \ |
Igor Murashkin | 3774335 | 2014-11-13 14:38:00 -0800 | [diff] [blame] | 175 | imgdiag/imgdiag_test.cc \ |
Mathieu Chartier | 19510f0 | 2015-05-26 14:44:35 -0700 | [diff] [blame] | 176 | oatdump/oatdump_test.cc \ |
Calin Juravle | 2e2db78 | 2016-02-23 12:00:03 +0000 | [diff] [blame] | 177 | profman/profile_assistant_test.cc \ |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 178 | runtime/arch/arch_test.cc \ |
Ian Rogers | d582fa4 | 2014-11-05 23:46:43 -0800 | [diff] [blame] | 179 | runtime/arch/instruction_set_test.cc \ |
| 180 | runtime/arch/instruction_set_features_test.cc \ |
Serban Constantinescu | 86797a7 | 2014-06-19 16:17:56 +0100 | [diff] [blame] | 181 | runtime/arch/memcmp16_test.cc \ |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 182 | runtime/arch/stub_test.cc \ |
Ian Rogers | d582fa4 | 2014-11-05 23:46:43 -0800 | [diff] [blame] | 183 | runtime/arch/arm/instruction_set_features_arm_test.cc \ |
| 184 | runtime/arch/arm64/instruction_set_features_arm64_test.cc \ |
| 185 | runtime/arch/mips/instruction_set_features_mips_test.cc \ |
Andreas Gampe | 57b3429 | 2015-01-14 15:45:59 -0800 | [diff] [blame] | 186 | runtime/arch/mips64/instruction_set_features_mips64_test.cc \ |
Ian Rogers | d582fa4 | 2014-11-05 23:46:43 -0800 | [diff] [blame] | 187 | runtime/arch/x86/instruction_set_features_x86_test.cc \ |
| 188 | runtime/arch/x86_64/instruction_set_features_x86_64_test.cc \ |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 189 | runtime/barrier_test.cc \ |
Vladimir Marko | 3e0e717 | 2016-04-22 18:07:13 +0100 | [diff] [blame] | 190 | runtime/base/arena_allocator_test.cc \ |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 191 | runtime/base/bit_field_test.cc \ |
Vladimir Marko | 80afd02 | 2015-05-19 18:08:00 +0100 | [diff] [blame] | 192 | runtime/base/bit_utils_test.cc \ |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 193 | runtime/base/bit_vector_test.cc \ |
Mathieu Chartier | c2e2062 | 2014-11-03 11:41:47 -0800 | [diff] [blame] | 194 | runtime/base/hash_set_test.cc \ |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 195 | runtime/base/hex_dump_test.cc \ |
| 196 | runtime/base/histogram_test.cc \ |
| 197 | runtime/base/mutex_test.cc \ |
| 198 | runtime/base/scoped_flock_test.cc \ |
Brian Carlstrom | 2cbaccb | 2014-09-14 20:34:17 -0700 | [diff] [blame] | 199 | runtime/base/stringprintf_test.cc \ |
Vladimir Marko | 80afd02 | 2015-05-19 18:08:00 +0100 | [diff] [blame] | 200 | runtime/base/time_utils_test.cc \ |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 201 | runtime/base/timing_logger_test.cc \ |
Igor Murashkin | aaebaa0 | 2015-01-26 10:55:53 -0800 | [diff] [blame] | 202 | runtime/base/variant_map_test.cc \ |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 203 | runtime/base/unix_file/fd_file_test.cc \ |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 204 | runtime/class_linker_test.cc \ |
Andreas Gampe | 29d38e7 | 2016-03-23 15:31:51 +0000 | [diff] [blame] | 205 | runtime/compiler_filter_test.cc \ |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 206 | runtime/dex_file_test.cc \ |
| 207 | runtime/dex_file_verifier_test.cc \ |
Aart Bik | b1f3753 | 2015-06-29 11:03:55 -0700 | [diff] [blame] | 208 | runtime/dex_instruction_test.cc \ |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 209 | runtime/dex_instruction_visitor_test.cc \ |
| 210 | runtime/dex_method_iterator_test.cc \ |
| 211 | runtime/entrypoints/math_entrypoints_test.cc \ |
| 212 | runtime/entrypoints/quick/quick_trampoline_entrypoints_test.cc \ |
| 213 | runtime/entrypoints_order_test.cc \ |
Mathieu Chartier | 2c26501 | 2014-08-05 18:15:56 -0700 | [diff] [blame] | 214 | runtime/gc/accounting/card_table_test.cc \ |
Mathieu Chartier | 4858a93 | 2015-01-23 13:18:53 -0800 | [diff] [blame] | 215 | runtime/gc/accounting/mod_union_table_test.cc \ |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 216 | runtime/gc/accounting/space_bitmap_test.cc \ |
Mathieu Chartier | 763a31e | 2015-11-16 16:05:55 -0800 | [diff] [blame] | 217 | runtime/gc/collector/immune_spaces_test.cc \ |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 218 | runtime/gc/heap_test.cc \ |
Mathieu Chartier | 9e2094f | 2014-12-11 18:43:48 -0800 | [diff] [blame] | 219 | runtime/gc/reference_queue_test.cc \ |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 220 | runtime/gc/space/dlmalloc_space_static_test.cc \ |
| 221 | runtime/gc/space/dlmalloc_space_random_test.cc \ |
Mathieu Chartier | 28b1cf7 | 2016-01-15 16:44:57 -0800 | [diff] [blame] | 222 | runtime/gc/space/large_object_space_test.cc \ |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 223 | runtime/gc/space/rosalloc_space_static_test.cc \ |
| 224 | runtime/gc/space/rosalloc_space_random_test.cc \ |
Mathieu Chartier | 28b1cf7 | 2016-01-15 16:44:57 -0800 | [diff] [blame] | 225 | runtime/gc/space/space_create_test.cc \ |
Mathieu Chartier | a5eae69 | 2014-12-17 17:56:03 -0800 | [diff] [blame] | 226 | runtime/gc/task_processor_test.cc \ |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 227 | runtime/gtest_test.cc \ |
| 228 | runtime/handle_scope_test.cc \ |
| 229 | runtime/indenter_test.cc \ |
| 230 | runtime/indirect_reference_table_test.cc \ |
Sebastien Hertz | 0462c4c | 2015-04-01 16:34:17 +0200 | [diff] [blame] | 231 | runtime/instrumentation_test.cc \ |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 232 | runtime/intern_table_test.cc \ |
Ian Rogers | 5ac814a | 2014-11-04 16:39:32 -0800 | [diff] [blame] | 233 | runtime/interpreter/safe_math_test.cc \ |
Andreas Gampe | 799681b | 2015-05-15 19:24:12 -0700 | [diff] [blame] | 234 | runtime/interpreter/unstarted_runtime_test.cc \ |
Ian Rogers | f4d4da1 | 2014-11-11 16:10:33 -0800 | [diff] [blame] | 235 | runtime/java_vm_ext_test.cc \ |
Calin Juravle | 877fd96 | 2016-01-05 14:29:29 +0000 | [diff] [blame] | 236 | runtime/jit/profile_compilation_info_test.cc \ |
Igor Murashkin | fc1ccd7 | 2015-07-30 15:11:09 -0700 | [diff] [blame] | 237 | runtime/lambda/closure_test.cc \ |
| 238 | runtime/lambda/shorty_field_type_test.cc \ |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 239 | runtime/leb128_test.cc \ |
| 240 | runtime/mem_map_test.cc \ |
Roland Levillain | a2d8ec6 | 2015-03-12 15:25:29 +0000 | [diff] [blame] | 241 | runtime/memory_region_test.cc \ |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 242 | runtime/mirror/dex_cache_test.cc \ |
| 243 | runtime/mirror/object_test.cc \ |
Andreas Gampe | 7424081 | 2014-04-17 10:35:09 -0700 | [diff] [blame] | 244 | runtime/monitor_pool_test.cc \ |
Elena Sayapina | 1af6a1f | 2014-06-20 16:58:37 +0700 | [diff] [blame] | 245 | runtime/monitor_test.cc \ |
Richard Uhler | e5fed03 | 2015-03-18 08:21:11 -0700 | [diff] [blame] | 246 | runtime/oat_file_test.cc \ |
Richard Uhler | 66d874d | 2015-01-15 09:37:19 -0800 | [diff] [blame] | 247 | runtime/oat_file_assistant_test.cc \ |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 248 | runtime/parsed_options_test.cc \ |
David Srbecky | 3e52aa4 | 2015-04-12 07:45:18 +0100 | [diff] [blame] | 249 | runtime/prebuilt_tools_test.cc \ |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 250 | runtime/reference_table_test.cc \ |
| 251 | runtime/thread_pool_test.cc \ |
| 252 | runtime/transaction_test.cc \ |
Artem Udovichenko | d9786b0 | 2015-10-14 16:36:55 +0300 | [diff] [blame] | 253 | runtime/type_lookup_table_test.cc \ |
Narayan Kamath | a5afcfc | 2015-01-29 20:06:46 +0000 | [diff] [blame] | 254 | runtime/utf_test.cc \ |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 255 | runtime/utils_test.cc \ |
| 256 | runtime/verifier/method_verifier_test.cc \ |
| 257 | runtime/verifier/reg_type_test.cc \ |
| 258 | runtime/zip_archive_test.cc |
Brian Carlstrom | a1ce1fe | 2014-02-24 23:23:58 -0800 | [diff] [blame] | 259 | |
| 260 | COMPILER_GTEST_COMMON_SRC_FILES := \ |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 261 | runtime/jni_internal_test.cc \ |
Jeff Hao | db8a664 | 2014-08-14 17:18:52 -0700 | [diff] [blame] | 262 | runtime/proxy_test.cc \ |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 263 | runtime/reflection_test.cc \ |
Vladimir Marko | 35831e8 | 2015-09-11 11:59:18 +0100 | [diff] [blame] | 264 | compiler/compiled_method_test.cc \ |
David Srbecky | 4fda4eb | 2016-02-05 13:34:46 +0000 | [diff] [blame] | 265 | compiler/debug/dwarf/dwarf_test.cc \ |
Vladimir Marko | 35831e8 | 2015-09-11 11:59:18 +0100 | [diff] [blame] | 266 | compiler/driver/compiled_method_storage_test.cc \ |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 267 | compiler/driver/compiler_driver_test.cc \ |
| 268 | compiler/elf_writer_test.cc \ |
Vladimir Marko | 9d07e3d | 2016-03-31 12:02:28 +0100 | [diff] [blame] | 269 | compiler/exception_test.cc \ |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 270 | compiler/image_test.cc \ |
| 271 | compiler/jni/jni_compiler_test.cc \ |
Vladimir Marko | 944da60 | 2016-02-19 12:27:55 +0000 | [diff] [blame] | 272 | compiler/linker/multi_oat_relative_patcher_test.cc \ |
Vladimir Marko | 131980f | 2015-12-03 18:29:23 +0000 | [diff] [blame] | 273 | compiler/linker/output_stream_test.cc \ |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 274 | compiler/oat_test.cc \ |
Mingyao Yang | f384f88 | 2014-10-22 16:08:18 -0700 | [diff] [blame] | 275 | compiler/optimizing/bounds_check_elimination_test.cc \ |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 276 | compiler/optimizing/dominator_test.cc \ |
| 277 | compiler/optimizing/find_loops_test.cc \ |
Roland Levillain | ccc07a9 | 2014-09-16 14:48:16 +0100 | [diff] [blame] | 278 | compiler/optimizing/graph_checker_test.cc \ |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 279 | compiler/optimizing/graph_test.cc \ |
Nicolas Geoffray | d31cf3d | 2014-09-08 17:30:24 +0100 | [diff] [blame] | 280 | compiler/optimizing/gvn_test.cc \ |
Aart Bik | 30efb4e | 2015-07-30 12:14:31 -0700 | [diff] [blame] | 281 | compiler/optimizing/induction_var_analysis_test.cc \ |
Aart Bik | 22af3be | 2015-09-10 12:50:58 -0700 | [diff] [blame] | 282 | compiler/optimizing/induction_var_range_test.cc \ |
Aart Bik | 3f307f3 | 2015-07-21 18:30:18 -0700 | [diff] [blame] | 283 | compiler/optimizing/licm_test.cc \ |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 284 | compiler/optimizing/live_interval_test.cc \ |
Nicolas Geoffray | 724c963 | 2014-09-22 12:27:27 +0100 | [diff] [blame] | 285 | compiler/optimizing/nodes_test.cc \ |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 286 | compiler/optimizing/parallel_move_test.cc \ |
| 287 | compiler/optimizing/pretty_printer_test.cc \ |
Aart Bik | 8b3f9b2 | 2016-04-06 11:22:12 -0700 | [diff] [blame] | 288 | compiler/optimizing/reference_type_propagation_test.cc \ |
Aart Bik | 854a02b | 2015-07-14 16:07:00 -0700 | [diff] [blame] | 289 | compiler/optimizing/side_effects_test.cc \ |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 290 | compiler/optimizing/ssa_test.cc \ |
Nicolas Geoffray | 99ea58c | 2014-07-02 15:08:17 +0100 | [diff] [blame] | 291 | compiler/optimizing/stack_map_test.cc \ |
Nicolas Geoffray | fbc695f | 2014-09-15 15:33:30 +0000 | [diff] [blame] | 292 | compiler/optimizing/suspend_check_test.cc \ |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 293 | compiler/utils/dedupe_set_test.cc \ |
Vladimir Marko | 46817b8 | 2016-03-29 12:21:58 +0100 | [diff] [blame] | 294 | compiler/utils/intrusive_forward_list_test.cc \ |
Vladimir Marko | 4d2bb1b | 2016-06-24 11:56:59 +0100 | [diff] [blame] | 295 | compiler/utils/string_reference_test.cc \ |
Andreas Gampe | e21dc3d | 2014-12-08 16:59:43 -0800 | [diff] [blame] | 296 | compiler/utils/swap_space_test.cc \ |
Vladimir Marko | c91df2d | 2015-04-23 09:29:21 +0000 | [diff] [blame] | 297 | compiler/utils/test_dex_file_builder_test.cc \ |
Vladimir Marko | 372f10e | 2016-05-17 16:30:10 +0100 | [diff] [blame] | 298 | compiler/utils/transform_array_ref_test.cc \ |
| 299 | compiler/utils/transform_iterator_test.cc \ |
Alex Light | 50fa993 | 2015-08-10 15:30:07 -0700 | [diff] [blame] | 300 | |
| 301 | COMPILER_GTEST_COMMON_SRC_FILES_all := \ |
Alex Light | 50fa993 | 2015-08-10 15:30:07 -0700 | [diff] [blame] | 302 | compiler/jni/jni_cfi_test.cc \ |
| 303 | compiler/optimizing/codegen_test.cc \ |
| 304 | compiler/optimizing/constant_folding_test.cc \ |
| 305 | compiler/optimizing/dead_code_elimination_test.cc \ |
| 306 | compiler/optimizing/linearize_test.cc \ |
| 307 | compiler/optimizing/liveness_test.cc \ |
| 308 | compiler/optimizing/live_ranges_test.cc \ |
| 309 | compiler/optimizing/optimizing_cfi_test.cc \ |
| 310 | compiler/optimizing/register_allocator_test.cc \ |
| 311 | |
| 312 | COMPILER_GTEST_COMMON_SRC_FILES_arm := \ |
| 313 | compiler/linker/arm/relative_patcher_thumb2_test.cc \ |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 314 | compiler/utils/arm/managed_register_arm_test.cc \ |
Alex Light | 50fa993 | 2015-08-10 15:30:07 -0700 | [diff] [blame] | 315 | |
| 316 | COMPILER_GTEST_COMMON_SRC_FILES_arm64 := \ |
| 317 | compiler/linker/arm64/relative_patcher_arm64_test.cc \ |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 318 | compiler/utils/arm64/managed_register_arm64_test.cc \ |
Alex Light | 50fa993 | 2015-08-10 15:30:07 -0700 | [diff] [blame] | 319 | |
| 320 | COMPILER_GTEST_COMMON_SRC_FILES_mips := \ |
| 321 | |
| 322 | COMPILER_GTEST_COMMON_SRC_FILES_mips64 := \ |
| 323 | |
| 324 | COMPILER_GTEST_COMMON_SRC_FILES_x86 := \ |
| 325 | compiler/linker/x86/relative_patcher_x86_test.cc \ |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 326 | compiler/utils/x86/managed_register_x86_test.cc \ |
Brian Carlstrom | 51c2467 | 2013-07-11 16:00:56 -0700 | [diff] [blame] | 327 | |
Alex Light | 50fa993 | 2015-08-10 15:30:07 -0700 | [diff] [blame] | 328 | COMPILER_GTEST_COMMON_SRC_FILES_x86_64 := \ |
| 329 | compiler/linker/x86_64/relative_patcher_x86_64_test.cc \ |
| 330 | |
Brian Carlstrom | a1ce1fe | 2014-02-24 23:23:58 -0800 | [diff] [blame] | 331 | RUNTIME_GTEST_TARGET_SRC_FILES := \ |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 332 | $(RUNTIME_GTEST_COMMON_SRC_FILES) |
Brian Carlstrom | 51c2467 | 2013-07-11 16:00:56 -0700 | [diff] [blame] | 333 | |
Brian Carlstrom | a1ce1fe | 2014-02-24 23:23:58 -0800 | [diff] [blame] | 334 | RUNTIME_GTEST_HOST_SRC_FILES := \ |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 335 | $(RUNTIME_GTEST_COMMON_SRC_FILES) |
Brian Carlstrom | a1ce1fe | 2014-02-24 23:23:58 -0800 | [diff] [blame] | 336 | |
| 337 | COMPILER_GTEST_TARGET_SRC_FILES := \ |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 338 | $(COMPILER_GTEST_COMMON_SRC_FILES) |
Brian Carlstrom | a1ce1fe | 2014-02-24 23:23:58 -0800 | [diff] [blame] | 339 | |
Alex Light | 50fa993 | 2015-08-10 15:30:07 -0700 | [diff] [blame] | 340 | COMPILER_GTEST_TARGET_SRC_FILES_all := \ |
| 341 | $(COMPILER_GTEST_COMMON_SRC_FILES_all) \ |
| 342 | |
| 343 | COMPILER_GTEST_TARGET_SRC_FILES_arm := \ |
| 344 | $(COMPILER_GTEST_COMMON_SRC_FILES_arm) \ |
| 345 | |
| 346 | COMPILER_GTEST_TARGET_SRC_FILES_arm64 := \ |
| 347 | $(COMPILER_GTEST_COMMON_SRC_FILES_arm64) \ |
| 348 | |
| 349 | COMPILER_GTEST_TARGET_SRC_FILES_mips := \ |
| 350 | $(COMPILER_GTEST_COMMON_SRC_FILES_mips) \ |
| 351 | |
| 352 | COMPILER_GTEST_TARGET_SRC_FILES_mips64 := \ |
| 353 | $(COMPILER_GTEST_COMMON_SRC_FILES_mips64) \ |
| 354 | |
| 355 | COMPILER_GTEST_TARGET_SRC_FILES_x86 := \ |
| 356 | $(COMPILER_GTEST_COMMON_SRC_FILES_x86) \ |
| 357 | |
| 358 | COMPILER_GTEST_TARGET_SRC_FILES_x86_64 := \ |
| 359 | $(COMPILER_GTEST_COMMON_SRC_FILES_x86_64) \ |
| 360 | |
| 361 | $(foreach arch,$(ART_TARGET_CODEGEN_ARCHS),$(eval COMPILER_GTEST_TARGET_SRC_FILES += $$(COMPILER_GTEST_TARGET_SRC_FILES_$(arch)))) |
| 362 | ifeq (true,$(ART_TARGET_COMPILER_TESTS)) |
| 363 | COMPILER_GTEST_TARGET_SRC_FILES += $(COMPILER_GTEST_TARGET_SRC_FILES_all) |
| 364 | endif |
| 365 | |
Brian Carlstrom | a1ce1fe | 2014-02-24 23:23:58 -0800 | [diff] [blame] | 366 | COMPILER_GTEST_HOST_SRC_FILES := \ |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 367 | $(COMPILER_GTEST_COMMON_SRC_FILES) \ |
Alex Light | 50fa993 | 2015-08-10 15:30:07 -0700 | [diff] [blame] | 368 | |
| 369 | COMPILER_GTEST_HOST_SRC_FILES_all := \ |
| 370 | $(COMPILER_GTEST_COMMON_SRC_FILES_all) \ |
| 371 | |
| 372 | COMPILER_GTEST_HOST_SRC_FILES_arm := \ |
| 373 | $(COMPILER_GTEST_COMMON_SRC_FILES_arm) \ |
Roland Levillain | 1a28fc4 | 2014-11-13 18:03:06 +0000 | [diff] [blame] | 374 | compiler/utils/arm/assembler_arm32_test.cc \ |
| 375 | compiler/utils/arm/assembler_thumb2_test.cc \ |
| 376 | compiler/utils/assembler_thumb_test.cc \ |
Alex Light | 50fa993 | 2015-08-10 15:30:07 -0700 | [diff] [blame] | 377 | |
| 378 | COMPILER_GTEST_HOST_SRC_FILES_arm64 := \ |
| 379 | $(COMPILER_GTEST_COMMON_SRC_FILES_arm64) \ |
| 380 | |
| 381 | COMPILER_GTEST_HOST_SRC_FILES_mips := \ |
| 382 | $(COMPILER_GTEST_COMMON_SRC_FILES_mips) \ |
Goran Jakovljevic | 8c434dc | 2015-08-26 14:39:44 +0200 | [diff] [blame] | 383 | compiler/utils/mips/assembler_mips_test.cc \ |
Chris Larsen | 3add9cb | 2016-04-14 14:01:33 -0700 | [diff] [blame] | 384 | compiler/utils/mips/assembler_mips32r6_test.cc \ |
Alex Light | 50fa993 | 2015-08-10 15:30:07 -0700 | [diff] [blame] | 385 | |
| 386 | COMPILER_GTEST_HOST_SRC_FILES_mips64 := \ |
| 387 | $(COMPILER_GTEST_COMMON_SRC_FILES_mips64) \ |
Chris Larsen | dbce0d7 | 2015-09-17 13:34:00 -0700 | [diff] [blame] | 388 | compiler/utils/mips64/assembler_mips64_test.cc \ |
Alex Light | 50fa993 | 2015-08-10 15:30:07 -0700 | [diff] [blame] | 389 | |
| 390 | COMPILER_GTEST_HOST_SRC_FILES_x86 := \ |
| 391 | $(COMPILER_GTEST_COMMON_SRC_FILES_x86) \ |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 392 | compiler/utils/x86/assembler_x86_test.cc \ |
Alex Light | 50fa993 | 2015-08-10 15:30:07 -0700 | [diff] [blame] | 393 | |
| 394 | COMPILER_GTEST_HOST_SRC_FILES_x86_64 := \ |
| 395 | $(COMPILER_GTEST_COMMON_SRC_FILES_x86_64) \ |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 396 | compiler/utils/x86_64/assembler_x86_64_test.cc |
Brian Carlstrom | 8ecd08c | 2011-07-27 17:50:51 -0700 | [diff] [blame] | 397 | |
Alex Light | 50fa993 | 2015-08-10 15:30:07 -0700 | [diff] [blame] | 398 | $(foreach arch,$(ART_HOST_CODEGEN_ARCHS),$(eval COMPILER_GTEST_HOST_SRC_FILES += $$(COMPILER_GTEST_HOST_SRC_FILES_$(arch)))) |
| 399 | ifeq (true,$(ART_HOST_COMPILER_TESTS)) |
| 400 | COMPILER_GTEST_HOST_SRC_FILES += $(COMPILER_GTEST_HOST_SRC_FILES_all) |
| 401 | endif |
| 402 | |
Shih-wei Liao | c4c9881 | 2012-03-10 21:55:51 -0800 | [diff] [blame] | 403 | ART_TEST_CFLAGS := |
buzbee | 2cfc639 | 2012-05-07 14:51:40 -0700 | [diff] [blame] | 404 | |
Ian Rogers | e63db27 | 2014-07-15 15:36:11 -0700 | [diff] [blame] | 405 | include $(CLEAR_VARS) |
| 406 | LOCAL_MODULE := libart-gtest |
| 407 | LOCAL_MODULE_TAGS := optional |
| 408 | LOCAL_CPP_EXTENSION := cc |
Ian Rogers | e63db27 | 2014-07-15 15:36:11 -0700 | [diff] [blame] | 409 | LOCAL_SRC_FILES := runtime/common_runtime_test.cc compiler/common_compiler_test.cc |
Vladimir Marko | 88b2b80 | 2015-12-04 14:19:04 +0000 | [diff] [blame] | 410 | LOCAL_C_INCLUDES := $(ART_C_INCLUDES) art/runtime art/cmdline art/compiler |
Ian Rogers | 872dd82 | 2014-10-30 11:19:14 -0700 | [diff] [blame] | 411 | LOCAL_SHARED_LIBRARIES := libartd libartd-compiler libdl |
Dan Albert | fd84f66 | 2014-11-11 18:53:41 -0800 | [diff] [blame] | 412 | LOCAL_STATIC_LIBRARIES += libgtest |
Ian Rogers | e63db27 | 2014-07-15 15:36:11 -0700 | [diff] [blame] | 413 | LOCAL_ADDITIONAL_DEPENDENCIES := art/build/Android.common_build.mk |
| 414 | LOCAL_ADDITIONAL_DEPENDENCIES += art/build/Android.gtest.mk |
Andreas Gampe | bced67d | 2015-01-07 14:35:44 -0800 | [diff] [blame] | 415 | $(eval $(call set-target-local-clang-vars)) |
| 416 | $(eval $(call set-target-local-cflags-vars,debug)) |
Andreas Gampe | 9b14dc3 | 2015-04-06 15:35:02 -0700 | [diff] [blame] | 417 | LOCAL_CLANG_CFLAGS += -Wno-used-but-marked-unused -Wno-deprecated -Wno-missing-noreturn # gtest issue |
Ian Rogers | e63db27 | 2014-07-15 15:36:11 -0700 | [diff] [blame] | 418 | include $(BUILD_SHARED_LIBRARY) |
| 419 | |
| 420 | include $(CLEAR_VARS) |
| 421 | LOCAL_MODULE := libart-gtest |
| 422 | LOCAL_MODULE_TAGS := optional |
| 423 | LOCAL_CPP_EXTENSION := cc |
| 424 | LOCAL_CFLAGS := $(ART_HOST_CFLAGS) |
Roland Levillain | 12bd721 | 2015-06-04 17:50:27 +0100 | [diff] [blame] | 425 | LOCAL_ASFLAGS := $(ART_HOST_ASFLAGS) |
Ian Rogers | e63db27 | 2014-07-15 15:36:11 -0700 | [diff] [blame] | 426 | LOCAL_SRC_FILES := runtime/common_runtime_test.cc compiler/common_compiler_test.cc |
Vladimir Marko | 88b2b80 | 2015-12-04 14:19:04 +0000 | [diff] [blame] | 427 | LOCAL_C_INCLUDES := $(ART_C_INCLUDES) art/runtime art/cmdline art/compiler |
Ian Rogers | e63db27 | 2014-07-15 15:36:11 -0700 | [diff] [blame] | 428 | LOCAL_SHARED_LIBRARIES := libartd libartd-compiler |
Nicolas Geoffray | 10fc34b | 2014-11-10 21:38:15 +0000 | [diff] [blame] | 429 | LOCAL_STATIC_LIBRARIES := libgtest_host |
Ian Rogers | e63db27 | 2014-07-15 15:36:11 -0700 | [diff] [blame] | 430 | LOCAL_LDLIBS += -ldl -lpthread |
| 431 | LOCAL_MULTILIB := both |
| 432 | LOCAL_CLANG := $(ART_HOST_CLANG) |
Andreas Gampe | 9b14dc3 | 2015-04-06 15:35:02 -0700 | [diff] [blame] | 433 | LOCAL_CLANG_CFLAGS += -Wno-used-but-marked-unused -Wno-deprecated -Wno-missing-noreturn # gtest issue |
Ian Rogers | e63db27 | 2014-07-15 15:36:11 -0700 | [diff] [blame] | 434 | LOCAL_ADDITIONAL_DEPENDENCIES := art/build/Android.common_build.mk |
| 435 | LOCAL_ADDITIONAL_DEPENDENCIES += art/build/Android.gtest.mk |
Ian Rogers | e63db27 | 2014-07-15 15:36:11 -0700 | [diff] [blame] | 436 | include $(BUILD_HOST_SHARED_LIBRARY) |
| 437 | |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 438 | # Variables holding collections of gtest pre-requisits used to run a number of gtests. |
| 439 | ART_TEST_HOST_GTEST$(ART_PHONY_TEST_HOST_SUFFIX)_RULES := |
| 440 | ART_TEST_HOST_GTEST$(2ND_ART_PHONY_TEST_HOST_SUFFIX)_RULES := |
| 441 | ART_TEST_HOST_GTEST_RULES := |
| 442 | ART_TEST_HOST_VALGRIND_GTEST$(ART_PHONY_TEST_HOST_SUFFIX)_RULES := |
| 443 | ART_TEST_HOST_VALGRIND_GTEST$(2ND_ART_PHONY_TEST_HOST_SUFFIX)_RULES := |
| 444 | ART_TEST_HOST_VALGRIND_GTEST_RULES := |
| 445 | ART_TEST_TARGET_GTEST$(ART_PHONY_TEST_TARGET_SUFFIX)_RULES := |
| 446 | ART_TEST_TARGET_GTEST$(2ND_ART_PHONY_TEST_TARGET_SUFFIX)_RULES := |
| 447 | ART_TEST_TARGET_GTEST_RULES := |
Anton Kirilov | e5e76f4 | 2016-05-03 16:15:36 +0100 | [diff] [blame] | 448 | ART_TEST_TARGET_VALGRIND_GTEST$(ART_PHONY_TEST_TARGET_SUFFIX)_RULES := |
| 449 | ART_TEST_TARGET_VALGRIND_GTEST$(2ND_ART_PHONY_TEST_TARGET_SUFFIX)_RULES := |
| 450 | ART_TEST_TARGET_VALGRIND_GTEST_RULES := |
Nicolas Geoffray | 58035ae | 2015-05-27 19:10:27 +0100 | [diff] [blame] | 451 | ART_TEST_HOST_GTEST_DEPENDENCIES := |
Andreas Gampe | afbaa1a | 2014-03-25 18:09:32 -0700 | [diff] [blame] | 452 | |
Nicolas Geoffray | 96a37c8 | 2014-10-29 23:50:40 +0000 | [diff] [blame] | 453 | ART_GTEST_TARGET_ANDROID_ROOT := '/system' |
| 454 | ifneq ($(ART_TEST_ANDROID_ROOT),) |
| 455 | ART_GTEST_TARGET_ANDROID_ROOT := $(ART_TEST_ANDROID_ROOT) |
| 456 | endif |
| 457 | |
Anton Kirilov | e5e76f4 | 2016-05-03 16:15:36 +0100 | [diff] [blame] | 458 | ART_VALGRIND_TARGET_DEPENDENCIES := \ |
| 459 | $(TARGET_OUT_EXECUTABLES)/valgrind \ |
| 460 | $(TARGET_OUT_SHARED_LIBRARIES)/valgrind/memcheck-$(TARGET_ARCH)-linux \ |
| 461 | $(TARGET_OUT_SHARED_LIBRARIES)/valgrind/vgpreload_core-$(TARGET_ARCH)-linux.so \ |
| 462 | $(TARGET_OUT_SHARED_LIBRARIES)/valgrind/vgpreload_memcheck-$(TARGET_ARCH)-linux.so \ |
| 463 | $(TARGET_OUT_SHARED_LIBRARIES)/valgrind/default.supp |
| 464 | |
| 465 | ifdef TARGET_2ND_ARCH |
| 466 | ART_VALGRIND_TARGET_DEPENDENCIES += \ |
| 467 | $(TARGET_OUT_SHARED_LIBRARIES)/valgrind/memcheck-$(TARGET_2ND_ARCH)-linux \ |
| 468 | $(TARGET_OUT_SHARED_LIBRARIES)/valgrind/vgpreload_core-$(TARGET_2ND_ARCH)-linux.so \ |
| 469 | $(TARGET_OUT_SHARED_LIBRARIES)/valgrind/vgpreload_memcheck-$(TARGET_2ND_ARCH)-linux.so |
| 470 | endif |
| 471 | |
| 472 | include $(CLEAR_VARS) |
| 473 | LOCAL_MODULE := valgrind-target-suppressions.txt |
| 474 | LOCAL_MODULE_CLASS := ETC |
| 475 | LOCAL_MODULE_TAGS := optional |
| 476 | LOCAL_SRC_FILES := test/valgrind-target-suppressions.txt |
| 477 | LOCAL_MODULE_PATH := $(ART_TARGET_TEST_OUT) |
| 478 | include $(BUILD_PREBUILT) |
| 479 | |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 480 | # Define a make rule for a target device gtest. |
| 481 | # $(1): gtest name - the name of the test we're building such as leb128_test. |
| 482 | # $(2): 2ND_ or undefined - used to differentiate between the primary and secondary architecture. |
Nicolas Geoffray | 9eb4074 | 2014-10-29 22:38:53 +0000 | [diff] [blame] | 483 | # $(3): LD_LIBRARY_PATH or undefined - used in case libartd.so is not in /system/lib/ |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 484 | define define-art-gtest-rule-target |
| 485 | 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] | 486 | |
Brian Carlstrom | 532714a | 2014-06-25 02:15:31 -0700 | [diff] [blame] | 487 | # 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] | 488 | # to ensure files are pushed to the device. |
| 489 | TEST_ART_TARGET_SYNC_DEPS += \ |
Brian Carlstrom | eb85f2b | 2014-06-25 13:23:00 -0700 | [diff] [blame] | 490 | $$(ART_GTEST_$(1)_TARGET_DEPS) \ |
Ian Rogers | 1a2f84e | 2014-07-07 16:05:18 -0700 | [diff] [blame] | 491 | $(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] | 492 | $$(ART_TARGET_NATIVETEST_OUT)/$$(TARGET_$(2)ARCH)/$(1) \ |
Nicolas Geoffray | 96a6345 | 2014-10-30 12:13:17 +0000 | [diff] [blame] | 493 | $$($(2)TARGET_OUT_SHARED_LIBRARIES)/libjavacore.so \ |
Andreas Gampe | 10edbb1 | 2016-01-06 17:59:49 -0800 | [diff] [blame] | 494 | $$($(2)TARGET_OUT_SHARED_LIBRARIES)/libopenjdkd.so \ |
Andreas Gampe | c7d4a58 | 2015-09-30 11:52:02 -0700 | [diff] [blame] | 495 | $$(TARGET_OUT_JAVA_LIBRARIES)/core-libart-testdex.jar \ |
Anton Kirilov | e5e76f4 | 2016-05-03 16:15:36 +0100 | [diff] [blame] | 496 | $$(TARGET_OUT_JAVA_LIBRARIES)/core-oj-testdex.jar \ |
| 497 | $$(ART_TARGET_TEST_OUT)/valgrind-target-suppressions.txt |
Andreas Gampe | afbaa1a | 2014-03-25 18:09:32 -0700 | [diff] [blame] | 498 | |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 499 | .PHONY: $$(gtest_rule) |
| 500 | $$(gtest_rule): test-art-target-sync |
| 501 | $(hide) adb shell touch $(ART_TARGET_TEST_DIR)/$(TARGET_$(2)ARCH)/$$@-$$$$PPID |
| 502 | $(hide) adb shell rm $(ART_TARGET_TEST_DIR)/$(TARGET_$(2)ARCH)/$$@-$$$$PPID |
| 503 | $(hide) adb shell chmod 755 $(ART_TARGET_NATIVETEST_DIR)/$(TARGET_$(2)ARCH)/$(1) |
| 504 | $(hide) $$(call ART_TEST_SKIP,$$@) && \ |
Dan Albert | 31fb260 | 2014-09-30 22:10:10 -0700 | [diff] [blame] | 505 | (adb shell "$(GCOV_ENV) LD_LIBRARY_PATH=$(3) ANDROID_ROOT=$(ART_GTEST_TARGET_ANDROID_ROOT) \ |
Nicolas Geoffray | 9eb4074 | 2014-10-29 22:38:53 +0000 | [diff] [blame] | 506 | $(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] | 507 | && (adb pull $(ART_TARGET_TEST_DIR)/$(TARGET_$(2)ARCH)/$$@-$$$$PPID /tmp/ \ |
| 508 | && $$(call ART_TEST_PASSED,$$@)) \ |
| 509 | || $$(call ART_TEST_FAILED,$$@)) |
Ian Rogers | 6f3dbba | 2014-10-14 17:41:57 -0700 | [diff] [blame] | 510 | $(hide) rm -f /tmp/$$@-$$$$PPID |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 511 | |
| 512 | ART_TEST_TARGET_GTEST$($(2)ART_PHONY_TEST_TARGET_SUFFIX)_RULES += $$(gtest_rule) |
| 513 | ART_TEST_TARGET_GTEST_RULES += $$(gtest_rule) |
| 514 | ART_TEST_TARGET_GTEST_$(1)_RULES += $$(gtest_rule) |
| 515 | |
Anton Kirilov | e5e76f4 | 2016-05-03 16:15:36 +0100 | [diff] [blame] | 516 | .PHONY: valgrind-$$(gtest_rule) |
| 517 | valgrind-$$(gtest_rule): $(ART_VALGRIND_TARGET_DEPENDENCIES) test-art-target-sync |
| 518 | $(hide) adb shell touch $(ART_TARGET_TEST_DIR)/$(TARGET_$(2)ARCH)/$$@-$$$$PPID |
| 519 | $(hide) adb shell rm $(ART_TARGET_TEST_DIR)/$(TARGET_$(2)ARCH)/$$@-$$$$PPID |
| 520 | $(hide) adb shell chmod 755 $(ART_TARGET_NATIVETEST_DIR)/$(TARGET_$(2)ARCH)/$(1) |
| 521 | $(hide) $$(call ART_TEST_SKIP,$$@) && \ |
| 522 | (adb shell "$(GCOV_ENV) LD_LIBRARY_PATH=$(3) ANDROID_ROOT=$(ART_GTEST_TARGET_ANDROID_ROOT) \ |
| 523 | valgrind --leak-check=full --error-exitcode=1 --workaround-gcc296-bugs=yes \ |
| 524 | --suppressions=$(ART_TARGET_TEST_DIR)/valgrind-target-suppressions.txt \ |
| 525 | $(ART_TARGET_NATIVETEST_DIR)/$(TARGET_$(2)ARCH)/$(1) && touch $(ART_TARGET_TEST_DIR)/$(TARGET_$(2)ARCH)/$$@-$$$$PPID" \ |
| 526 | && (adb pull $(ART_TARGET_TEST_DIR)/$(TARGET_$(2)ARCH)/$$@-$$$$PPID /tmp/ \ |
| 527 | && $$(call ART_TEST_PASSED,$$@)) \ |
| 528 | || $$(call ART_TEST_FAILED,$$@)) |
| 529 | $(hide) rm -f /tmp/$$@-$$$$PPID |
| 530 | |
| 531 | ART_TEST_TARGET_VALGRIND_GTEST$$($(2)ART_PHONY_TEST_TARGET_SUFFIX)_RULES += valgrind-$$(gtest_rule) |
| 532 | ART_TEST_TARGET_VALGRIND_GTEST_RULES += valgrind-$$(gtest_rule) |
| 533 | ART_TEST_TARGET_VALGRIND_GTEST_$(1)_RULES += valgrind-$$(gtest_rule) |
| 534 | |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 535 | # Clear locally defined variables. |
Anton Kirilov | e5e76f4 | 2016-05-03 16:15:36 +0100 | [diff] [blame] | 536 | valgrind_gtest_rule := |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 537 | gtest_rule := |
| 538 | endef # define-art-gtest-rule-target |
| 539 | |
Andreas Gampe | 3c0bb31 | 2015-02-19 10:02:19 -0800 | [diff] [blame] | 540 | ART_VALGRIND_DEPENDENCIES := \ |
| 541 | $(HOST_OUT_EXECUTABLES)/valgrind \ |
| 542 | $(HOST_OUT)/lib64/valgrind/memcheck-amd64-linux \ |
| 543 | $(HOST_OUT)/lib64/valgrind/memcheck-x86-linux \ |
| 544 | $(HOST_OUT)/lib64/valgrind/default.supp \ |
| 545 | $(HOST_OUT)/lib64/valgrind/vgpreload_core-amd64-linux.so \ |
| 546 | $(HOST_OUT)/lib64/valgrind/vgpreload_core-x86-linux.so \ |
| 547 | $(HOST_OUT)/lib64/valgrind/vgpreload_memcheck-amd64-linux.so \ |
| 548 | $(HOST_OUT)/lib64/valgrind/vgpreload_memcheck-x86-linux.so |
| 549 | |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 550 | # Define make rules for a host gtests. |
| 551 | # $(1): gtest name - the name of the test we're building such as leb128_test. |
| 552 | # $(2): 2ND_ or undefined - used to differentiate between the primary and secondary architecture. |
| 553 | define define-art-gtest-rule-host |
| 554 | gtest_rule := test-art-host-gtest-$(1)$$($(2)ART_PHONY_TEST_HOST_SUFFIX) |
| 555 | gtest_exe := $$(HOST_OUT_EXECUTABLES)/$(1)$$($(2)ART_PHONY_TEST_HOST_SUFFIX) |
Ian Rogers | 665de8a | 2014-06-24 21:34:09 -0700 | [diff] [blame] | 556 | # Dependencies for all host gtests. |
| 557 | gtest_deps := $$(HOST_CORE_DEX_LOCATIONS) \ |
Nicolas Geoffray | 58035ae | 2015-05-27 19:10:27 +0100 | [diff] [blame] | 558 | $$($(2)ART_HOST_OUT_SHARED_LIBRARIES)/libjavacore$$(ART_HOST_SHLIB_EXTENSION) \ |
Andreas Gampe | 10edbb1 | 2016-01-06 17:59:49 -0800 | [diff] [blame] | 559 | $$($(2)ART_HOST_OUT_SHARED_LIBRARIES)/libopenjdkd$$(ART_HOST_SHLIB_EXTENSION) \ |
Nicolas Geoffray | 58035ae | 2015-05-27 19:10:27 +0100 | [diff] [blame] | 560 | $$(gtest_exe) \ |
| 561 | $$(ART_GTEST_$(1)_HOST_DEPS) \ |
| 562 | $(foreach file,$(ART_GTEST_$(1)_DEX_DEPS),$(ART_TEST_HOST_GTEST_$(file)_DEX)) |
Ian Rogers | 665de8a | 2014-06-24 21:34:09 -0700 | [diff] [blame] | 563 | |
Nicolas Geoffray | 58035ae | 2015-05-27 19:10:27 +0100 | [diff] [blame] | 564 | ART_TEST_HOST_GTEST_DEPENDENCIES += $$(gtest_deps) |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 565 | |
| 566 | .PHONY: $$(gtest_rule) |
Nicolas Geoffray | 0f7c06d | 2015-05-28 10:21:03 +0100 | [diff] [blame] | 567 | $$(gtest_rule): $$(gtest_exe) $$(gtest_deps) |
Dmitriy Ivanov | 8508a43 | 2014-10-14 11:38:46 -0700 | [diff] [blame] | 568 | $(hide) ($$(call ART_TEST_SKIP,$$@) && $$< && $$(call ART_TEST_PASSED,$$@)) \ |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 569 | || $$(call ART_TEST_FAILED,$$@) |
| 570 | |
| 571 | ART_TEST_HOST_GTEST$$($(2)ART_PHONY_TEST_HOST_SUFFIX)_RULES += $$(gtest_rule) |
| 572 | ART_TEST_HOST_GTEST_RULES += $$(gtest_rule) |
| 573 | ART_TEST_HOST_GTEST_$(1)_RULES += $$(gtest_rule) |
| 574 | |
Andreas Gampe | 3c0bb31 | 2015-02-19 10:02:19 -0800 | [diff] [blame] | 575 | |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 576 | .PHONY: valgrind-$$(gtest_rule) |
Andreas Gampe | 3db3600 | 2015-05-28 20:17:09 -0700 | [diff] [blame] | 577 | valgrind-$$(gtest_rule): $$(gtest_exe) $$(gtest_deps) $(ART_VALGRIND_DEPENDENCIES) |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 578 | $(hide) $$(call ART_TEST_SKIP,$$@) && \ |
Andreas Gampe | 8df91ac | 2015-02-20 13:15:15 -0800 | [diff] [blame] | 579 | VALGRIND_LIB=$(HOST_OUT)/lib64/valgrind \ |
Hiroshi Yamauchi | dc15e89 | 2016-03-10 13:49:14 -0800 | [diff] [blame] | 580 | $(HOST_OUT_EXECUTABLES)/valgrind --leak-check=full --error-exitcode=1 \ |
| 581 | --suppressions=art/test/valgrind-suppressions.txt $$< && \ |
Andreas Gampe | 3c0bb31 | 2015-02-19 10:02:19 -0800 | [diff] [blame] | 582 | $$(call ART_TEST_PASSED,$$@) || $$(call ART_TEST_FAILED,$$@) |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 583 | |
| 584 | ART_TEST_HOST_VALGRIND_GTEST$$($(2)ART_PHONY_TEST_HOST_SUFFIX)_RULES += valgrind-$$(gtest_rule) |
| 585 | ART_TEST_HOST_VALGRIND_GTEST_RULES += valgrind-$$(gtest_rule) |
| 586 | ART_TEST_HOST_VALGRIND_GTEST_$(1)_RULES += valgrind-$$(gtest_rule) |
| 587 | |
| 588 | # Clear locally defined variables. |
| 589 | valgrind_gtest_rule := |
| 590 | gtest_rule := |
| 591 | gtest_exe := |
Ian Rogers | 665de8a | 2014-06-24 21:34:09 -0700 | [diff] [blame] | 592 | gtest_deps := |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 593 | endef # define-art-gtest-rule-host |
| 594 | |
| 595 | # Define the rules to build and run host and target gtests. |
Brian Carlstrom | 07d579f | 2011-07-27 13:31:51 -0700 | [diff] [blame] | 596 | # $(1): target or host |
Brian Carlstrom | 0796af0 | 2011-10-12 14:31:45 -0700 | [diff] [blame] | 597 | # $(2): file name |
Brian Carlstrom | a1ce1fe | 2014-02-24 23:23:58 -0800 | [diff] [blame] | 598 | # $(3): extra C includes |
| 599 | # $(4): extra shared libraries |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 600 | define define-art-gtest |
Brian Carlstrom | 0796af0 | 2011-10-12 14:31:45 -0700 | [diff] [blame] | 601 | ifneq ($(1),target) |
| 602 | ifneq ($(1),host) |
| 603 | $$(error expected target or host for argument 1, received $(1)) |
| 604 | endif |
| 605 | endif |
| 606 | |
| 607 | art_target_or_host := $(1) |
| 608 | art_gtest_filename := $(2) |
Brian Carlstrom | a1ce1fe | 2014-02-24 23:23:58 -0800 | [diff] [blame] | 609 | art_gtest_extra_c_includes := $(3) |
| 610 | art_gtest_extra_shared_libraries := $(4) |
Brian Carlstrom | 0796af0 | 2011-10-12 14:31:45 -0700 | [diff] [blame] | 611 | |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 612 | include $$(CLEAR_VARS) |
Brian Carlstrom | 47a0d5a | 2011-10-12 21:20:05 -0700 | [diff] [blame] | 613 | art_gtest_name := $$(notdir $$(basename $$(art_gtest_filename))) |
Brian Carlstrom | 47a0d5a | 2011-10-12 21:20:05 -0700 | [diff] [blame] | 614 | LOCAL_MODULE := $$(art_gtest_name) |
Brian Carlstrom | 871599a | 2012-09-06 13:27:49 -0700 | [diff] [blame] | 615 | ifeq ($$(art_target_or_host),target) |
| 616 | LOCAL_MODULE_TAGS := tests |
| 617 | endif |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 618 | LOCAL_CPP_EXTENSION := $$(ART_CPP_EXTENSION) |
Dmitriy Ivanov | e49a4f6 | 2014-10-20 14:11:00 -0700 | [diff] [blame] | 619 | LOCAL_SRC_FILES := $$(art_gtest_filename) |
Vladimir Marko | 88b2b80 | 2015-12-04 14:19:04 +0000 | [diff] [blame] | 620 | LOCAL_C_INCLUDES += $$(ART_C_INCLUDES) art/runtime art/cmdline $$(art_gtest_extra_c_includes) |
Andreas Gampe | 0ae3bf8 | 2015-05-20 16:09:36 -0700 | [diff] [blame] | 621 | LOCAL_SHARED_LIBRARIES += libartd $$(art_gtest_extra_shared_libraries) libart-gtest libartd-disassembler |
Dmitriy Ivanov | e49a4f6 | 2014-10-20 14:11:00 -0700 | [diff] [blame] | 622 | LOCAL_WHOLE_STATIC_LIBRARIES += libsigchain |
Brian Carlstrom | 4478eb0 | 2013-07-14 21:05:57 -0700 | [diff] [blame] | 623 | |
Ian Rogers | e63db27 | 2014-07-15 15:36:11 -0700 | [diff] [blame] | 624 | LOCAL_ADDITIONAL_DEPENDENCIES := art/build/Android.common_build.mk |
| 625 | LOCAL_ADDITIONAL_DEPENDENCIES += art/build/Android.gtest.mk |
Brian Carlstrom | b9cc1ca | 2012-01-27 00:57:42 -0800 | [diff] [blame] | 626 | |
Elliott Hughes | 0f09676 | 2012-01-31 10:32:46 -0800 | [diff] [blame] | 627 | # Mac OS linker doesn't understand --export-dynamic. |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 628 | ifneq ($$(HOST_OS)-$$(art_target_or_host),darwin-host) |
Elliott Hughes | b264f08 | 2012-04-06 17:10:10 -0700 | [diff] [blame] | 629 | # Allow jni_compiler_test to find Java_MyClassNatives_bar within itself using dlopen(NULL, ...). |
| 630 | 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] | 631 | endif |
Brian Carlstrom | 0796af0 | 2011-10-12 14:31:45 -0700 | [diff] [blame] | 632 | |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 633 | LOCAL_CFLAGS := $$(ART_TEST_CFLAGS) |
Brian Carlstrom | 0796af0 | 2011-10-12 14:31:45 -0700 | [diff] [blame] | 634 | ifeq ($$(art_target_or_host),target) |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 635 | $$(eval $$(call set-target-local-clang-vars)) |
| 636 | $$(eval $$(call set-target-local-cflags-vars,debug)) |
Vladimir Marko | 07f6818 | 2016-03-10 17:25:50 +0000 | [diff] [blame] | 637 | LOCAL_SHARED_LIBRARIES += libdl libicuuc libicui18n libnativehelper libz libcutils libvixl |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 638 | LOCAL_MODULE_PATH_32 := $$(ART_TARGET_NATIVETEST_OUT)/$$(ART_TARGET_ARCH_32) |
| 639 | LOCAL_MODULE_PATH_64 := $$(ART_TARGET_NATIVETEST_OUT)/$$(ART_TARGET_ARCH_64) |
Andreas Gampe | afbaa1a | 2014-03-25 18:09:32 -0700 | [diff] [blame] | 640 | LOCAL_MULTILIB := both |
Andreas Gampe | 9b14dc3 | 2015-04-06 15:35:02 -0700 | [diff] [blame] | 641 | LOCAL_CLANG_CFLAGS += -Wno-used-but-marked-unused -Wno-deprecated -Wno-missing-noreturn # gtest issue |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 642 | include $$(BUILD_EXECUTABLE) |
Nicolas Geoffray | 9eb4074 | 2014-10-29 22:38:53 +0000 | [diff] [blame] | 643 | library_path := |
| 644 | 2nd_library_path := |
| 645 | ifneq ($$(ART_TEST_ANDROID_ROOT),) |
| 646 | ifdef TARGET_2ND_ARCH |
| 647 | 2nd_library_path := $$(ART_TEST_ANDROID_ROOT)/lib |
| 648 | library_path := $$(ART_TEST_ANDROID_ROOT)/lib64 |
| 649 | else |
Nicolas Geoffray | c1dea4a | 2014-11-10 08:33:52 +0000 | [diff] [blame] | 650 | ifneq ($(filter %64,$(TARGET_ARCH)),) |
| 651 | library_path := $$(ART_TEST_ANDROID_ROOT)/lib64 |
| 652 | else |
| 653 | library_path := $$(ART_TEST_ANDROID_ROOT)/lib |
| 654 | endif |
Nicolas Geoffray | 9eb4074 | 2014-10-29 22:38:53 +0000 | [diff] [blame] | 655 | endif |
| 656 | endif |
Andreas Gampe | 5ca4eaa | 2014-05-29 02:09:33 -0700 | [diff] [blame] | 657 | |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 658 | ART_TEST_TARGET_GTEST_$$(art_gtest_name)_RULES := |
Anton Kirilov | e5e76f4 | 2016-05-03 16:15:36 +0100 | [diff] [blame] | 659 | ART_TEST_TARGET_VALGRIND_GTEST_$$(art_gtest_name)_RULES := |
Andreas Gampe | afbaa1a | 2014-03-25 18:09:32 -0700 | [diff] [blame] | 660 | ifdef TARGET_2ND_ARCH |
Nicolas Geoffray | 9eb4074 | 2014-10-29 22:38:53 +0000 | [diff] [blame] | 661 | $$(eval $$(call define-art-gtest-rule-target,$$(art_gtest_name),2ND_,$$(2nd_library_path))) |
Andreas Gampe | afbaa1a | 2014-03-25 18:09:32 -0700 | [diff] [blame] | 662 | endif |
Nicolas Geoffray | 9eb4074 | 2014-10-29 22:38:53 +0000 | [diff] [blame] | 663 | $$(eval $$(call define-art-gtest-rule-target,$$(art_gtest_name),,$$(library_path))) |
Andreas Gampe | afbaa1a | 2014-03-25 18:09:32 -0700 | [diff] [blame] | 664 | |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 665 | # A rule to run the different architecture versions of the gtest. |
| 666 | .PHONY: test-art-target-gtest-$$(art_gtest_name) |
| 667 | test-art-target-gtest-$$(art_gtest_name): $$(ART_TEST_TARGET_GTEST_$$(art_gtest_name)_RULES) |
| 668 | $$(hide) $$(call ART_TEST_PREREQ_FINISHED,$$@) |
| 669 | |
Anton Kirilov | e5e76f4 | 2016-05-03 16:15:36 +0100 | [diff] [blame] | 670 | .PHONY: valgrind-test-art-target-gtest-$$(art_gtest_name) |
| 671 | valgrind-test-art-target-gtest-$$(art_gtest_name): $$(ART_TEST_TARGET_VALGRIND_GTEST_$$(art_gtest_name)_RULES) |
| 672 | $$(hide) $$(call ART_TEST_PREREQ_FINISHED,$$@) |
| 673 | |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 674 | # Clear locally defined variables. |
| 675 | ART_TEST_TARGET_GTEST_$$(art_gtest_name)_RULES := |
Anton Kirilov | e5e76f4 | 2016-05-03 16:15:36 +0100 | [diff] [blame] | 676 | ART_TEST_TARGET_VALGRIND_GTEST_$$(art_gtest_name)_RULES := |
Brian Carlstrom | 0796af0 | 2011-10-12 14:31:45 -0700 | [diff] [blame] | 677 | else # host |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 678 | LOCAL_CLANG := $$(ART_HOST_CLANG) |
| 679 | LOCAL_CFLAGS += $$(ART_HOST_CFLAGS) $$(ART_HOST_DEBUG_CFLAGS) |
Roland Levillain | 12bd721 | 2015-06-04 17:50:27 +0100 | [diff] [blame] | 680 | LOCAL_ASFLAGS += $$(ART_HOST_ASFLAGS) |
Vladimir Marko | 07f6818 | 2016-03-10 17:25:50 +0000 | [diff] [blame] | 681 | LOCAL_SHARED_LIBRARIES += libicuuc-host libicui18n-host libnativehelper libziparchive-host libz-host libvixl |
Ian Rogers | 6f3dbba | 2014-10-14 17:41:57 -0700 | [diff] [blame] | 682 | LOCAL_LDLIBS := $(ART_HOST_LDLIBS) -lpthread -ldl |
Ian Rogers | bd5ea6a | 2014-04-16 16:34:44 -0700 | [diff] [blame] | 683 | LOCAL_IS_HOST_MODULE := true |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 684 | LOCAL_MULTILIB := both |
| 685 | LOCAL_MODULE_STEM_32 := $$(art_gtest_name)32 |
| 686 | LOCAL_MODULE_STEM_64 := $$(art_gtest_name)64 |
Andreas Gampe | 9b14dc3 | 2015-04-06 15:35:02 -0700 | [diff] [blame] | 687 | LOCAL_CLANG_CFLAGS += -Wno-used-but-marked-unused -Wno-deprecated -Wno-missing-noreturn # gtest issue |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 688 | include $$(BUILD_HOST_EXECUTABLE) |
Brian Carlstrom | 47a0d5a | 2011-10-12 21:20:05 -0700 | [diff] [blame] | 689 | |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 690 | ART_TEST_HOST_GTEST_$$(art_gtest_name)_RULES := |
| 691 | ART_TEST_HOST_VALGRIND_GTEST_$$(art_gtest_name)_RULES := |
| 692 | ifneq ($$(HOST_PREFER_32_BIT),true) |
| 693 | $$(eval $$(call define-art-gtest-rule-host,$$(art_gtest_name),2ND_)) |
| 694 | endif |
| 695 | $$(eval $$(call define-art-gtest-rule-host,$$(art_gtest_name),)) |
Ian Rogers | d912e5c | 2013-11-13 12:40:11 -0800 | [diff] [blame] | 696 | |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 697 | # Rules to run the different architecture versions of the gtest. |
| 698 | .PHONY: test-art-host-gtest-$$(art_gtest_name) |
| 699 | test-art-host-gtest-$$(art_gtest_name): $$(ART_TEST_HOST_GTEST_$$(art_gtest_name)_RULES) |
| 700 | $$(hide) $$(call ART_TEST_PREREQ_FINISHED,$$@) |
Ian Rogers | d912e5c | 2013-11-13 12:40:11 -0800 | [diff] [blame] | 701 | |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 702 | .PHONY: valgrind-test-art-host-gtest-$$(art_gtest_name) |
| 703 | valgrind-test-art-host-gtest-$$(art_gtest_name): $$(ART_TEST_HOST_VALGRIND_GTEST_$$(art_gtest_name)_RULES) |
| 704 | $$(hide) $$(call ART_TEST_PREREQ_FINISHED,$$@) |
| 705 | |
| 706 | # Clear locally defined variables. |
| 707 | ART_TEST_HOST_GTEST_$$(art_gtest_name)_RULES := |
| 708 | ART_TEST_HOST_VALGRIND_GTEST_$$(art_gtest_name)_RULES := |
| 709 | endif # host_or_target |
| 710 | |
| 711 | # Clear locally defined variables. |
| 712 | art_target_or_host := |
| 713 | art_gtest_filename := |
| 714 | art_gtest_extra_c_includes := |
| 715 | art_gtest_extra_shared_libraries := |
| 716 | art_gtest_name := |
Nicolas Geoffray | 96a37c8 | 2014-10-29 23:50:40 +0000 | [diff] [blame] | 717 | library_path := |
| 718 | 2nd_library_path := |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 719 | endef # define-art-gtest |
Carl Shapiro | 008e412 | 2011-06-23 17:27:46 -0700 | [diff] [blame] | 720 | |
Alex Light | 50fa993 | 2015-08-10 15:30:07 -0700 | [diff] [blame] | 721 | |
Brian Carlstrom | 4b620ff | 2011-09-11 01:11:01 -0700 | [diff] [blame] | 722 | ifeq ($(ART_BUILD_TARGET),true) |
Richard Uhler | 66d874d | 2015-01-15 09:37:19 -0800 | [diff] [blame] | 723 | $(foreach file,$(RUNTIME_GTEST_TARGET_SRC_FILES), $(eval $(call define-art-gtest,target,$(file),,libbacktrace))) |
Dimitry Ivanov | 5edb063 | 2016-04-29 11:14:25 -0700 | [diff] [blame] | 724 | $(foreach file,$(COMPILER_GTEST_TARGET_SRC_FILES), $(eval $(call define-art-gtest,target,$(file),art/compiler,libartd-compiler libbacktrace libnativeloader))) |
Brian Carlstrom | 4b620ff | 2011-09-11 01:11:01 -0700 | [diff] [blame] | 725 | endif |
Ian Rogers | c5f1773 | 2014-06-05 20:48:42 -0700 | [diff] [blame] | 726 | ifeq ($(ART_BUILD_HOST),true) |
Richard Uhler | 66d874d | 2015-01-15 09:37:19 -0800 | [diff] [blame] | 727 | $(foreach file,$(RUNTIME_GTEST_HOST_SRC_FILES), $(eval $(call define-art-gtest,host,$(file),,libbacktrace))) |
Dimitry Ivanov | 5edb063 | 2016-04-29 11:14:25 -0700 | [diff] [blame] | 728 | $(foreach file,$(COMPILER_GTEST_HOST_SRC_FILES), $(eval $(call define-art-gtest,host,$(file),art/compiler,libartd-compiler libbacktrace libnativeloader))) |
Brian Carlstrom | 07d579f | 2011-07-27 13:31:51 -0700 | [diff] [blame] | 729 | endif |
Tsu Chiang Chuang | ec245a4 | 2014-05-15 21:16:21 -0700 | [diff] [blame] | 730 | |
| 731 | # Used outside the art project to get a list of the current tests |
| 732 | RUNTIME_TARGET_GTEST_MAKE_TARGETS := |
| 733 | $(foreach file, $(RUNTIME_GTEST_TARGET_SRC_FILES), $(eval RUNTIME_TARGET_GTEST_MAKE_TARGETS += $$(notdir $$(basename $$(file))))) |
| 734 | COMPILER_TARGET_GTEST_MAKE_TARGETS := |
| 735 | $(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] | 736 | |
| 737 | # Define all the combinations of host/target, valgrind and suffix such as: |
| 738 | # test-art-host-gtest or valgrind-test-art-host-gtest64 |
| 739 | # $(1): host or target |
| 740 | # $(2): HOST or TARGET |
| 741 | # $(3): valgrind- or undefined |
| 742 | # $(4): undefined, 32 or 64 |
| 743 | define define-test-art-gtest-combination |
| 744 | ifeq ($(1),host) |
| 745 | ifneq ($(2),HOST) |
| 746 | $$(error argument mismatch $(1) and ($2)) |
| 747 | endif |
| 748 | else |
| 749 | ifneq ($(1),target) |
| 750 | $$(error found $(1) expected host or target) |
| 751 | endif |
| 752 | ifneq ($(2),TARGET) |
| 753 | $$(error argument mismatch $(1) and ($2)) |
| 754 | endif |
| 755 | endif |
| 756 | |
| 757 | rule_name := $(3)test-art-$(1)-gtest$(4) |
Andreas Gampe | 928f72b | 2014-09-09 19:53:48 -0700 | [diff] [blame] | 758 | ifeq ($(3),valgrind-) |
Andreas Gampe | 928f72b | 2014-09-09 19:53:48 -0700 | [diff] [blame] | 759 | dependencies := $$(ART_TEST_$(2)_VALGRIND_GTEST$(4)_RULES) |
| 760 | else |
| 761 | dependencies := $$(ART_TEST_$(2)_GTEST$(4)_RULES) |
| 762 | endif |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 763 | |
| 764 | .PHONY: $$(rule_name) |
| 765 | $$(rule_name): $$(dependencies) |
| 766 | $(hide) $$(call ART_TEST_PREREQ_FINISHED,$$@) |
| 767 | |
| 768 | # Clear locally defined variables. |
| 769 | rule_name := |
| 770 | dependencies := |
| 771 | endef # define-test-art-gtest-combination |
| 772 | |
| 773 | $(eval $(call define-test-art-gtest-combination,target,TARGET,,)) |
Anton Kirilov | e5e76f4 | 2016-05-03 16:15:36 +0100 | [diff] [blame] | 774 | $(eval $(call define-test-art-gtest-combination,target,TARGET,valgrind-,)) |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 775 | $(eval $(call define-test-art-gtest-combination,target,TARGET,,$(ART_PHONY_TEST_TARGET_SUFFIX))) |
Anton Kirilov | e5e76f4 | 2016-05-03 16:15:36 +0100 | [diff] [blame] | 776 | $(eval $(call define-test-art-gtest-combination,target,TARGET,valgrind-,$(ART_PHONY_TEST_TARGET_SUFFIX))) |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 777 | ifdef TARGET_2ND_ARCH |
| 778 | $(eval $(call define-test-art-gtest-combination,target,TARGET,,$(2ND_ART_PHONY_TEST_TARGET_SUFFIX))) |
Anton Kirilov | e5e76f4 | 2016-05-03 16:15:36 +0100 | [diff] [blame] | 779 | $(eval $(call define-test-art-gtest-combination,target,TARGET,valgrind-,$(2ND_ART_PHONY_TEST_TARGET_SUFFIX))) |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 780 | endif |
| 781 | $(eval $(call define-test-art-gtest-combination,host,HOST,,)) |
| 782 | $(eval $(call define-test-art-gtest-combination,host,HOST,valgrind-,)) |
| 783 | $(eval $(call define-test-art-gtest-combination,host,HOST,,$(ART_PHONY_TEST_HOST_SUFFIX))) |
| 784 | $(eval $(call define-test-art-gtest-combination,host,HOST,valgrind-,$(ART_PHONY_TEST_HOST_SUFFIX))) |
| 785 | ifneq ($(HOST_PREFER_32_BIT),true) |
| 786 | $(eval $(call define-test-art-gtest-combination,host,HOST,,$(2ND_ART_PHONY_TEST_HOST_SUFFIX))) |
| 787 | $(eval $(call define-test-art-gtest-combination,host,HOST,valgrind-,$(2ND_ART_PHONY_TEST_HOST_SUFFIX))) |
| 788 | endif |
| 789 | |
| 790 | # Clear locally defined variables. |
| 791 | define-art-gtest-rule-target := |
| 792 | define-art-gtest-rule-host := |
| 793 | define-art-gtest := |
| 794 | define-test-art-gtest-combination := |
| 795 | RUNTIME_GTEST_COMMON_SRC_FILES := |
| 796 | COMPILER_GTEST_COMMON_SRC_FILES := |
| 797 | RUNTIME_GTEST_TARGET_SRC_FILES := |
| 798 | RUNTIME_GTEST_HOST_SRC_FILES := |
| 799 | COMPILER_GTEST_TARGET_SRC_FILES := |
| 800 | COMPILER_GTEST_HOST_SRC_FILES := |
| 801 | ART_TEST_CFLAGS := |
| 802 | ART_TEST_HOST_GTEST$(ART_PHONY_TEST_HOST_SUFFIX)_RULES := |
| 803 | ART_TEST_HOST_GTEST$(2ND_ART_PHONY_TEST_HOST_SUFFIX)_RULES := |
| 804 | ART_TEST_HOST_GTEST_RULES := |
| 805 | ART_TEST_HOST_VALGRIND_GTEST$(ART_PHONY_TEST_HOST_SUFFIX)_RULES := |
| 806 | ART_TEST_HOST_VALGRIND_GTEST$(2ND_ART_PHONY_TEST_HOST_SUFFIX)_RULES := |
| 807 | ART_TEST_HOST_VALGRIND_GTEST_RULES := |
| 808 | ART_TEST_TARGET_GTEST$(ART_PHONY_TEST_TARGET_SUFFIX)_RULES := |
| 809 | ART_TEST_TARGET_GTEST$(2ND_ART_PHONY_TEST_TARGET_SUFFIX)_RULES := |
| 810 | ART_TEST_TARGET_GTEST_RULES := |
Anton Kirilov | e5e76f4 | 2016-05-03 16:15:36 +0100 | [diff] [blame] | 811 | ART_TEST_TARGET_VALGRIND_GTEST$(ART_PHONY_TEST_TARGET_SUFFIX)_RULES := |
| 812 | ART_TEST_TARGET_VALGRIND_GTEST$(2ND_ART_PHONY_TEST_TARGET_SUFFIX)_RULES := |
| 813 | ART_TEST_TARGET_VALGRIND_GTEST_RULES := |
Nicolas Geoffray | 96a37c8 | 2014-10-29 23:50:40 +0000 | [diff] [blame] | 814 | ART_GTEST_TARGET_ANDROID_ROOT := |
Brian Carlstrom | eb85f2b | 2014-06-25 13:23:00 -0700 | [diff] [blame] | 815 | ART_GTEST_class_linker_test_DEX_DEPS := |
| 816 | ART_GTEST_compiler_driver_test_DEX_DEPS := |
| 817 | ART_GTEST_dex_file_test_DEX_DEPS := |
| 818 | ART_GTEST_exception_test_DEX_DEPS := |
| 819 | ART_GTEST_elf_writer_test_HOST_DEPS := |
| 820 | ART_GTEST_elf_writer_test_TARGET_DEPS := |
| 821 | ART_GTEST_jni_compiler_test_DEX_DEPS := |
| 822 | ART_GTEST_jni_internal_test_DEX_DEPS := |
Richard Uhler | 66d874d | 2015-01-15 09:37:19 -0800 | [diff] [blame] | 823 | ART_GTEST_oat_file_assistant_test_DEX_DEPS := |
| 824 | ART_GTEST_oat_file_assistant_test_HOST_DEPS := |
| 825 | ART_GTEST_oat_file_assistant_test_TARGET_DEPS := |
Andreas Gampe | e1459ae | 2016-06-29 09:36:30 -0700 | [diff] [blame^] | 826 | ART_GTEST_dex2oat_test_DEX_DEPS := |
| 827 | ART_GTEST_dex2oat_test_HOST_DEPS := |
| 828 | ART_GTEST_dex2oat_test_TARGET_DEPS := |
Brian Carlstrom | eb85f2b | 2014-06-25 13:23:00 -0700 | [diff] [blame] | 829 | ART_GTEST_object_test_DEX_DEPS := |
| 830 | ART_GTEST_proxy_test_DEX_DEPS := |
| 831 | ART_GTEST_reflection_test_DEX_DEPS := |
| 832 | ART_GTEST_stub_test_DEX_DEPS := |
| 833 | ART_GTEST_transaction_test_DEX_DEPS := |
Andreas Gampe | e1459ae | 2016-06-29 09:36:30 -0700 | [diff] [blame^] | 834 | ART_GTEST_dex2oat_environment_tests_DEX_DEPS := |
Andreas Gampe | 3c0bb31 | 2015-02-19 10:02:19 -0800 | [diff] [blame] | 835 | ART_VALGRIND_DEPENDENCIES := |
Anton Kirilov | e5e76f4 | 2016-05-03 16:15:36 +0100 | [diff] [blame] | 836 | ART_VALGRIND_TARGET_DEPENDENCIES := |
Ian Rogers | 1a2f84e | 2014-07-07 16:05:18 -0700 | [diff] [blame] | 837 | $(foreach dir,$(GTEST_DEX_DIRECTORIES), $(eval ART_TEST_TARGET_GTEST_$(dir)_DEX :=)) |
| 838 | $(foreach dir,$(GTEST_DEX_DIRECTORIES), $(eval ART_TEST_HOST_GTEST_$(dir)_DEX :=)) |
Richard Uhler | 66d874d | 2015-01-15 09:37:19 -0800 | [diff] [blame] | 839 | ART_TEST_HOST_GTEST_MainStripped_DEX := |
| 840 | ART_TEST_TARGET_GTEST_MainStripped_DEX := |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 841 | GTEST_DEX_DIRECTORIES := |
Brian Carlstrom | 532714a | 2014-06-25 02:15:31 -0700 | [diff] [blame] | 842 | LOCAL_PATH := |