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 \ |
Artem Udovichenko | b3f2b5c | 2017-01-31 11:49:33 +0300 | [diff] [blame] | 28 | DefaultMethods \ |
Nicolas Geoffray | 01b70e8 | 2016-11-17 10:58:36 +0000 | [diff] [blame] | 29 | DexToDexDecompiler \ |
Mathieu Chartier | 1e4841e | 2016-12-15 14:21:04 -0800 | [diff] [blame] | 30 | ErroneousA \ |
| 31 | ErroneousB \ |
Vladimir Marko | 72ab684 | 2017-01-20 19:32:50 +0000 | [diff] [blame] | 32 | ErroneousInit \ |
Calin Juravle | cdd4912 | 2017-07-05 20:09:53 -0700 | [diff] [blame] | 33 | ForClassLoaderA \ |
| 34 | ForClassLoaderB \ |
| 35 | ForClassLoaderC \ |
| 36 | ForClassLoaderD \ |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 37 | ExceptionHandle \ |
| 38 | GetMethodSignature \ |
David Brazdil | 2b9c35b | 2018-01-12 15:44:43 +0000 | [diff] [blame] | 39 | HiddenApi \ |
Mathew Inwood | 7d74ef5 | 2018-03-16 14:18:33 +0000 | [diff] [blame] | 40 | HiddenApiSignatures \ |
David Brazdil | 2da3cbb | 2019-01-30 16:17:50 +0000 | [diff] [blame] | 41 | HiddenApiStubs \ |
Mathieu Chartier | 496577f | 2016-09-20 15:33:31 -0700 | [diff] [blame] | 42 | ImageLayoutA \ |
| 43 | ImageLayoutB \ |
Andreas Gampe | a1ff30f | 2016-09-27 12:19:45 -0700 | [diff] [blame] | 44 | IMTA \ |
| 45 | IMTB \ |
Sebastien Hertz | 0462c4c | 2015-04-01 16:34:17 +0200 | [diff] [blame] | 46 | Instrumentation \ |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 47 | Interfaces \ |
Artem Udovichenko | d9786b0 | 2015-10-14 16:36:55 +0300 | [diff] [blame] | 48 | Lookup \ |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 49 | Main \ |
Mathieu Chartier | d00e02b | 2017-05-24 12:04:13 -0700 | [diff] [blame] | 50 | ManyMethods \ |
Narayan Kamath | 25352fc | 2016-08-03 12:46:58 +0100 | [diff] [blame] | 51 | MethodTypes \ |
Richard Uhler | 66d874d | 2015-01-15 09:37:19 -0800 | [diff] [blame] | 52 | MultiDex \ |
Richard Uhler | 67ff7d1 | 2015-05-14 13:21:13 -0700 | [diff] [blame] | 53 | MultiDexModifiedSecondary \ |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 54 | MyClass \ |
| 55 | MyClassNatives \ |
| 56 | Nested \ |
| 57 | NonStaticLeafMethods \ |
Mathieu Chartier | 279ac5c | 2016-09-08 17:34:25 -0700 | [diff] [blame] | 58 | Packages \ |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 59 | ProtoCompare \ |
| 60 | ProtoCompare2 \ |
Calin Juravle | 877fd96 | 2016-01-05 14:29:29 +0000 | [diff] [blame] | 61 | ProfileTestMultiDex \ |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 62 | StaticLeafMethods \ |
| 63 | Statics \ |
| 64 | StaticsFromCode \ |
Mathieu Chartier | cd0f38f | 2018-10-15 09:44:35 -0700 | [diff] [blame] | 65 | StringLiterals \ |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 66 | Transaction \ |
| 67 | XandY |
| 68 | |
| 69 | # Create build rules for each dex file recording the dependency. |
| 70 | $(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] | 71 | $(ART_TARGET_NATIVETEST_OUT),art/build/Android.gtest.mk,ART_TEST_TARGET_GTEST_$(dir)_DEX, \ |
| 72 | ART_TEST_HOST_GTEST_$(dir)_DEX))) |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 73 | |
Richard Uhler | 66d874d | 2015-01-15 09:37:19 -0800 | [diff] [blame] | 74 | # Create rules for MainStripped, a copy of Main with the classes.dex stripped |
| 75 | # for the oat file assistant tests. |
| 76 | ART_TEST_HOST_GTEST_MainStripped_DEX := $(basename $(ART_TEST_HOST_GTEST_Main_DEX))Stripped$(suffix $(ART_TEST_HOST_GTEST_Main_DEX)) |
| 77 | ART_TEST_TARGET_GTEST_MainStripped_DEX := $(basename $(ART_TEST_TARGET_GTEST_Main_DEX))Stripped$(suffix $(ART_TEST_TARGET_GTEST_Main_DEX)) |
| 78 | |
David Srbecky | 8c8f148 | 2020-02-05 20:17:10 +0000 | [diff] [blame] | 79 | # Create rules for MainUncompressedAligned, a copy of Main with the classes.dex uncompressed |
Nicolas Geoffray | f307527 | 2018-01-08 12:41:19 +0000 | [diff] [blame] | 80 | # for the dex2oat tests. |
David Srbecky | 8c8f148 | 2020-02-05 20:17:10 +0000 | [diff] [blame] | 81 | ART_TEST_HOST_GTEST_MainUncompressedAligned_DEX := $(basename $(ART_TEST_HOST_GTEST_Main_DEX))UncompressedAligned$(suffix $(ART_TEST_HOST_GTEST_Main_DEX)) |
| 82 | ART_TEST_TARGET_GTEST_MainUncompressedAligned_DEX := $(basename $(ART_TEST_TARGET_GTEST_Main_DEX))UncompressedAligned$(suffix $(ART_TEST_TARGET_GTEST_Main_DEX)) |
Nicolas Geoffray | f307527 | 2018-01-08 12:41:19 +0000 | [diff] [blame] | 83 | |
Mathieu Chartier | 700a985 | 2018-02-06 18:27:38 -0800 | [diff] [blame] | 84 | # Create rules for UncompressedEmpty, a classes.dex that is empty and uncompressed |
| 85 | # for the dex2oat tests. |
| 86 | ART_TEST_HOST_GTEST_EmptyUncompressed_DEX := $(basename $(ART_TEST_HOST_GTEST_Main_DEX))EmptyUncompressed$(suffix $(ART_TEST_HOST_GTEST_Main_DEX)) |
| 87 | ART_TEST_TARGET_GTEST_EmptyUncompressed_DEX := $(basename $(ART_TEST_TARGET_GTEST_Main_DEX))EmptyUncompressed$(suffix $(ART_TEST_TARGET_GTEST_Main_DEX)) |
| 88 | |
Nicolas Geoffray | c36a8cc | 2019-04-29 13:37:42 +0100 | [diff] [blame] | 89 | # Create rules for UncompressedEmptyAligned, a classes.dex that is empty, uncompressed, |
| 90 | # and 4 byte aligned for the dex2oat tests. |
| 91 | ART_TEST_HOST_GTEST_EmptyUncompressedAligned_DEX := $(basename $(ART_TEST_HOST_GTEST_Main_DEX))EmptyUncompressedAligned$(suffix $(ART_TEST_HOST_GTEST_Main_DEX)) |
| 92 | ART_TEST_TARGET_GTEST_EmptyUncompressedAligned_DEX := $(basename $(ART_TEST_TARGET_GTEST_Main_DEX))EmptyUncompressedAligned$(suffix $(ART_TEST_TARGET_GTEST_Main_DEX)) |
| 93 | |
David Srbecky | 8c8f148 | 2020-02-05 20:17:10 +0000 | [diff] [blame] | 94 | # Create rules for MultiDexUncompressedAligned, a copy of MultiDex with the classes.dex uncompressed |
Andreas Gampe | fc604a7 | 2018-02-08 15:43:37 -0800 | [diff] [blame] | 95 | # for the OatFile tests. |
David Srbecky | 8c8f148 | 2020-02-05 20:17:10 +0000 | [diff] [blame] | 96 | ART_TEST_HOST_GTEST_MultiDexUncompressedAligned_DEX := $(basename $(ART_TEST_HOST_GTEST_MultiDex_DEX))UncompressedAligned$(suffix $(ART_TEST_HOST_GTEST_MultiDex_DEX)) |
| 97 | ART_TEST_TARGET_GTEST_MultiDexUncompressedAligned_DEX := $(basename $(ART_TEST_TARGET_GTEST_MultiDex_DEX))UncompressedAligned$(suffix $(ART_TEST_TARGET_GTEST_MultiDex_DEX)) |
Andreas Gampe | fc604a7 | 2018-02-08 15:43:37 -0800 | [diff] [blame] | 98 | |
Dan Willemsen | 1776962 | 2018-04-06 13:26:36 -0700 | [diff] [blame] | 99 | ifdef ART_TEST_HOST_GTEST_Main_DEX |
Richard Uhler | 66d874d | 2015-01-15 09:37:19 -0800 | [diff] [blame] | 100 | $(ART_TEST_HOST_GTEST_MainStripped_DEX): $(ART_TEST_HOST_GTEST_Main_DEX) |
| 101 | cp $< $@ |
| 102 | $(call dexpreopt-remove-classes.dex,$@) |
Dan Willemsen | 1776962 | 2018-04-06 13:26:36 -0700 | [diff] [blame] | 103 | endif |
Richard Uhler | 66d874d | 2015-01-15 09:37:19 -0800 | [diff] [blame] | 104 | |
Dan Willemsen | 1776962 | 2018-04-06 13:26:36 -0700 | [diff] [blame] | 105 | ifdef ART_TEST_TARGET_GTEST_Main_DEX |
Richard Uhler | 66d874d | 2015-01-15 09:37:19 -0800 | [diff] [blame] | 106 | $(ART_TEST_TARGET_GTEST_MainStripped_DEX): $(ART_TEST_TARGET_GTEST_Main_DEX) |
| 107 | cp $< $@ |
| 108 | $(call dexpreopt-remove-classes.dex,$@) |
Dan Willemsen | 1776962 | 2018-04-06 13:26:36 -0700 | [diff] [blame] | 109 | endif |
Richard Uhler | 66d874d | 2015-01-15 09:37:19 -0800 | [diff] [blame] | 110 | |
Dan Willemsen | 1776962 | 2018-04-06 13:26:36 -0700 | [diff] [blame] | 111 | ifdef ART_TEST_HOST_GTEST_Main_DEX |
David Srbecky | 8c8f148 | 2020-02-05 20:17:10 +0000 | [diff] [blame] | 112 | $(ART_TEST_HOST_GTEST_MainUncompressedAligned_DEX): $(ART_TEST_HOST_GTEST_Main_DEX) $(ZIPALIGN) |
Nicolas Geoffray | f307527 | 2018-01-08 12:41:19 +0000 | [diff] [blame] | 113 | cp $< $@ |
| 114 | $(call uncompress-dexs, $@) |
| 115 | $(call align-package, $@) |
Dan Willemsen | 1776962 | 2018-04-06 13:26:36 -0700 | [diff] [blame] | 116 | endif |
Nicolas Geoffray | f307527 | 2018-01-08 12:41:19 +0000 | [diff] [blame] | 117 | |
Dan Willemsen | 1776962 | 2018-04-06 13:26:36 -0700 | [diff] [blame] | 118 | ifdef ART_TEST_TARGET_GTEST_Main_DEX |
David Srbecky | 8c8f148 | 2020-02-05 20:17:10 +0000 | [diff] [blame] | 119 | $(ART_TEST_TARGET_GTEST_MainUncompressedAligned_DEX): $(ART_TEST_TARGET_GTEST_Main_DEX) $(ZIPALIGN) |
Nicolas Geoffray | f307527 | 2018-01-08 12:41:19 +0000 | [diff] [blame] | 120 | cp $< $@ |
| 121 | $(call uncompress-dexs, $@) |
| 122 | $(call align-package, $@) |
Dan Willemsen | 1776962 | 2018-04-06 13:26:36 -0700 | [diff] [blame] | 123 | endif |
Nicolas Geoffray | f307527 | 2018-01-08 12:41:19 +0000 | [diff] [blame] | 124 | |
Dan Willemsen | 1776962 | 2018-04-06 13:26:36 -0700 | [diff] [blame] | 125 | ifdef ART_TEST_HOST_GTEST_Main_DEX |
Nicolas Geoffray | c36a8cc | 2019-04-29 13:37:42 +0100 | [diff] [blame] | 126 | $(ART_TEST_HOST_GTEST_EmptyUncompressed_DEX): |
Nicolas Geoffray | 917cfdb | 2019-05-02 10:53:22 +0100 | [diff] [blame] | 127 | touch $@_classes.dex |
| 128 | zip -j -qD -X -0 $@ $@_classes.dex |
| 129 | rm $@_classes.dex |
Dan Willemsen | 1776962 | 2018-04-06 13:26:36 -0700 | [diff] [blame] | 130 | endif |
Mathieu Chartier | 700a985 | 2018-02-06 18:27:38 -0800 | [diff] [blame] | 131 | |
Dan Willemsen | 1776962 | 2018-04-06 13:26:36 -0700 | [diff] [blame] | 132 | ifdef ART_TEST_TARGET_GTEST_Main_DEX |
Nicolas Geoffray | c36a8cc | 2019-04-29 13:37:42 +0100 | [diff] [blame] | 133 | $(ART_TEST_TARGET_GTEST_EmptyUncompressed_DEX): |
Nicolas Geoffray | 917cfdb | 2019-05-02 10:53:22 +0100 | [diff] [blame] | 134 | touch $@_classes.dex |
| 135 | zip -j -qD -X -0 $@ $@_classes.dex |
| 136 | rm $@_classes.dex |
Dan Willemsen | 1776962 | 2018-04-06 13:26:36 -0700 | [diff] [blame] | 137 | endif |
Mathieu Chartier | 700a985 | 2018-02-06 18:27:38 -0800 | [diff] [blame] | 138 | |
Nicolas Geoffray | c36a8cc | 2019-04-29 13:37:42 +0100 | [diff] [blame] | 139 | ifdef ART_TEST_HOST_GTEST_Main_DEX |
| 140 | $(ART_TEST_HOST_GTEST_EmptyUncompressedAligned_DEX): $(ZIPALIGN) |
Nicolas Geoffray | 917cfdb | 2019-05-02 10:53:22 +0100 | [diff] [blame] | 141 | touch $@_classes.dex |
| 142 | zip -j -0 $@_temp.zip $@_classes.dex |
| 143 | $(ZIPALIGN) -f 4 $@_temp.zip $@ |
| 144 | rm $@_classes.dex |
| 145 | rm $@_temp.zip |
Nicolas Geoffray | c36a8cc | 2019-04-29 13:37:42 +0100 | [diff] [blame] | 146 | endif |
| 147 | |
| 148 | ifdef ART_TEST_TARGET_GTEST_Main_DEX |
| 149 | $(ART_TEST_TARGET_GTEST_EmptyUncompressedAligned_DEX): $(ZIPALIGN) |
Nicolas Geoffray | 917cfdb | 2019-05-02 10:53:22 +0100 | [diff] [blame] | 150 | touch $@_classes.dex |
| 151 | zip -j -0 $@_temp.zip $@_classes.dex |
| 152 | $(ZIPALIGN) -f 4 $@_temp.zip $@ |
| 153 | rm $@_classes.dex |
| 154 | rm $@_temp.zip |
Nicolas Geoffray | c36a8cc | 2019-04-29 13:37:42 +0100 | [diff] [blame] | 155 | endif |
| 156 | |
Dan Willemsen | 1776962 | 2018-04-06 13:26:36 -0700 | [diff] [blame] | 157 | ifdef ART_TEST_HOST_GTEST_MultiDex_DEX |
David Srbecky | 8c8f148 | 2020-02-05 20:17:10 +0000 | [diff] [blame] | 158 | $(ART_TEST_HOST_GTEST_MultiDexUncompressedAligned_DEX): $(ART_TEST_HOST_GTEST_MultiDex_DEX) $(ZIPALIGN) |
Andreas Gampe | fc604a7 | 2018-02-08 15:43:37 -0800 | [diff] [blame] | 159 | cp $< $@ |
| 160 | $(call uncompress-dexs, $@) |
| 161 | $(call align-package, $@) |
Dan Willemsen | 1776962 | 2018-04-06 13:26:36 -0700 | [diff] [blame] | 162 | endif |
Andreas Gampe | fc604a7 | 2018-02-08 15:43:37 -0800 | [diff] [blame] | 163 | |
Dan Willemsen | 1776962 | 2018-04-06 13:26:36 -0700 | [diff] [blame] | 164 | ifdef ART_TEST_TARGET_GTEST_MultiDex_DEX |
David Srbecky | 8c8f148 | 2020-02-05 20:17:10 +0000 | [diff] [blame] | 165 | $(ART_TEST_TARGET_GTEST_MultiDexUncompressedAligned_DEX): $(ART_TEST_TARGET_GTEST_MultiDex_DEX) $(ZIPALIGN) |
Andreas Gampe | fc604a7 | 2018-02-08 15:43:37 -0800 | [diff] [blame] | 166 | cp $< $@ |
| 167 | $(call uncompress-dexs, $@) |
| 168 | $(call align-package, $@) |
Dan Willemsen | 1776962 | 2018-04-06 13:26:36 -0700 | [diff] [blame] | 169 | endif |
Andreas Gampe | fc604a7 | 2018-02-08 15:43:37 -0800 | [diff] [blame] | 170 | |
David Brazdil | ca3c8c3 | 2016-09-06 14:04:48 +0100 | [diff] [blame] | 171 | ART_TEST_GTEST_VerifierDeps_SRC := $(abspath $(wildcard $(LOCAL_PATH)/VerifierDeps/*.smali)) |
Nicolas Geoffray | 7cc3ae5 | 2017-03-07 14:33:37 +0000 | [diff] [blame] | 172 | ART_TEST_GTEST_VerifierDepsMulti_SRC := $(abspath $(wildcard $(LOCAL_PATH)/VerifierDepsMulti/*.smali)) |
David Brazdil | ca3c8c3 | 2016-09-06 14:04:48 +0100 | [diff] [blame] | 173 | ART_TEST_HOST_GTEST_VerifierDeps_DEX := $(dir $(ART_TEST_HOST_GTEST_Main_DEX))$(subst Main,VerifierDeps,$(basename $(notdir $(ART_TEST_HOST_GTEST_Main_DEX))))$(suffix $(ART_TEST_HOST_GTEST_Main_DEX)) |
David Brazdil | f906f12 | 2016-09-16 16:33:31 +0100 | [diff] [blame] | 174 | ART_TEST_TARGET_GTEST_VerifierDeps_DEX := $(dir $(ART_TEST_TARGET_GTEST_Main_DEX))$(subst Main,VerifierDeps,$(basename $(notdir $(ART_TEST_TARGET_GTEST_Main_DEX))))$(suffix $(ART_TEST_TARGET_GTEST_Main_DEX)) |
Nicolas Geoffray | 7cc3ae5 | 2017-03-07 14:33:37 +0000 | [diff] [blame] | 175 | ART_TEST_HOST_GTEST_VerifierDepsMulti_DEX := $(dir $(ART_TEST_HOST_GTEST_Main_DEX))$(subst Main,VerifierDepsMulti,$(basename $(notdir $(ART_TEST_HOST_GTEST_Main_DEX))))$(suffix $(ART_TEST_HOST_GTEST_Main_DEX)) |
| 176 | ART_TEST_TARGET_GTEST_VerifierDepsMulti_DEX := $(dir $(ART_TEST_TARGET_GTEST_Main_DEX))$(subst Main,VerifierDepsMulti,$(basename $(notdir $(ART_TEST_TARGET_GTEST_Main_DEX))))$(suffix $(ART_TEST_TARGET_GTEST_Main_DEX)) |
David Brazdil | ca3c8c3 | 2016-09-06 14:04:48 +0100 | [diff] [blame] | 177 | |
| 178 | $(ART_TEST_HOST_GTEST_VerifierDeps_DEX): $(ART_TEST_GTEST_VerifierDeps_SRC) $(HOST_OUT_EXECUTABLES)/smali |
Ben Gruver | 14fc9db | 2017-04-28 15:30:49 -0700 | [diff] [blame] | 179 | $(HOST_OUT_EXECUTABLES)/smali assemble --output $@ $(filter %.smali,$^) |
David Brazdil | ca3c8c3 | 2016-09-06 14:04:48 +0100 | [diff] [blame] | 180 | |
David Brazdil | f906f12 | 2016-09-16 16:33:31 +0100 | [diff] [blame] | 181 | $(ART_TEST_TARGET_GTEST_VerifierDeps_DEX): $(ART_TEST_GTEST_VerifierDeps_SRC) $(HOST_OUT_EXECUTABLES)/smali |
Ben Gruver | 14fc9db | 2017-04-28 15:30:49 -0700 | [diff] [blame] | 182 | $(HOST_OUT_EXECUTABLES)/smali assemble --output $@ $(filter %.smali,$^) |
David Brazdil | f906f12 | 2016-09-16 16:33:31 +0100 | [diff] [blame] | 183 | |
Nicolas Geoffray | 7cc3ae5 | 2017-03-07 14:33:37 +0000 | [diff] [blame] | 184 | $(ART_TEST_HOST_GTEST_VerifierDepsMulti_DEX): $(ART_TEST_GTEST_VerifierDepsMulti_SRC) $(HOST_OUT_EXECUTABLES)/smali |
Ben Gruver | 14fc9db | 2017-04-28 15:30:49 -0700 | [diff] [blame] | 185 | $(HOST_OUT_EXECUTABLES)/smali assemble --output $@ $(filter %.smali,$^) |
Nicolas Geoffray | 7cc3ae5 | 2017-03-07 14:33:37 +0000 | [diff] [blame] | 186 | |
| 187 | $(ART_TEST_TARGET_GTEST_VerifierDepsMulti_DEX): $(ART_TEST_GTEST_VerifierDepsMulti_SRC) $(HOST_OUT_EXECUTABLES)/smali |
Ben Gruver | 14fc9db | 2017-04-28 15:30:49 -0700 | [diff] [blame] | 188 | $(HOST_OUT_EXECUTABLES)/smali assemble --output $@ $(filter %.smali,$^) |
Nicolas Geoffray | 7cc3ae5 | 2017-03-07 14:33:37 +0000 | [diff] [blame] | 189 | |
Vladimir Marko | d79b37b | 2018-11-02 13:06:22 +0000 | [diff] [blame] | 190 | ART_TEST_GTEST_VerifySoftFailDuringClinit_SRC := $(abspath $(wildcard $(LOCAL_PATH)/VerifySoftFailDuringClinit/*.smali)) |
| 191 | ART_TEST_HOST_GTEST_VerifySoftFailDuringClinit_DEX := $(dir $(ART_TEST_HOST_GTEST_Main_DEX))$(subst Main,VerifySoftFailDuringClinit,$(basename $(notdir $(ART_TEST_HOST_GTEST_Main_DEX))))$(suffix $(ART_TEST_HOST_GTEST_Main_DEX)) |
| 192 | ART_TEST_TARGET_GTEST_VerifySoftFailDuringClinit_DEX := $(dir $(ART_TEST_TARGET_GTEST_Main_DEX))$(subst Main,VerifySoftFailDuringClinit,$(basename $(notdir $(ART_TEST_TARGET_GTEST_Main_DEX))))$(suffix $(ART_TEST_TARGET_GTEST_Main_DEX)) |
| 193 | |
| 194 | $(ART_TEST_HOST_GTEST_VerifySoftFailDuringClinit_DEX): $(ART_TEST_GTEST_VerifySoftFailDuringClinit_SRC) $(HOST_OUT_EXECUTABLES)/smali |
| 195 | $(HOST_OUT_EXECUTABLES)/smali assemble --output $@ $(filter %.smali,$^) |
| 196 | |
| 197 | $(ART_TEST_TARGET_GTEST_VerifySoftFailDuringClinit_DEX): $(ART_TEST_GTEST_VerifySoftFailDuringClinit_SRC) $(HOST_OUT_EXECUTABLES)/smali |
| 198 | $(HOST_OUT_EXECUTABLES)/smali assemble --output $@ $(filter %.smali,$^) |
| 199 | |
David Sehr | fe57c2b | 2020-03-27 14:58:54 +0000 | [diff] [blame] | 200 | # Linkage test artifacts. |
| 201 | ART_TEST_GTEST_LinkageTest_SRC := $(abspath $(wildcard $(LOCAL_PATH)/LinkageTest/*.smali)) |
| 202 | ART_TEST_HOST_GTEST_LinkageTest_DEX := $(dir $(ART_TEST_HOST_GTEST_Main_DEX))$(subst Main,LinkageTest,$(basename $(notdir $(ART_TEST_HOST_GTEST_Main_DEX))))$(suffix $(ART_TEST_HOST_GTEST_Main_DEX)) |
| 203 | $(ART_TEST_HOST_GTEST_LinkageTest_DEX): $(ART_TEST_GTEST_LinkageTest_SRC) $(HOST_OUT_EXECUTABLES)/smali |
| 204 | $(HOST_OUT_EXECUTABLES)/smali assemble --output $@ $(filter %.smali,$^) |
| 205 | |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 206 | # Dex file dependencies for each gtest. |
David Sehr | 139512d | 2018-02-08 15:44:50 -0800 | [diff] [blame] | 207 | ART_GTEST_art_dex_file_loader_test_DEX_DEPS := GetMethodSignature Main Nested MultiDex |
David Sehr | fe57c2b | 2020-03-27 14:58:54 +0000 | [diff] [blame] | 208 | ART_GTEST_dex2oat_environment_tests_DEX_DEPS := Main MainStripped MultiDex MultiDexModifiedSecondary MyClassNatives Nested VerifierDeps VerifierDepsMulti LinkageTest |
Andreas Gampe | e1459ae | 2016-06-29 09:36:30 -0700 | [diff] [blame] | 209 | |
Mathieu Chartier | 93764b8 | 2017-07-17 14:51:53 -0700 | [diff] [blame] | 210 | ART_GTEST_atomic_dex_ref_map_test_DEX_DEPS := Interfaces |
Calin Juravle | cdd4912 | 2017-07-05 20:09:53 -0700 | [diff] [blame] | 211 | ART_GTEST_class_linker_test_DEX_DEPS := AllFields ErroneousA ErroneousB ErroneousInit ForClassLoaderA ForClassLoaderB ForClassLoaderC ForClassLoaderD Interfaces MethodTypes MultiDex MyClass Nested Statics StaticsFromCode |
Calin Juravle | 57d0acc | 2017-07-11 17:41:30 -0700 | [diff] [blame] | 212 | ART_GTEST_class_loader_context_test_DEX_DEPS := Main MultiDex MyClass ForClassLoaderA ForClassLoaderB ForClassLoaderC ForClassLoaderD |
Mathieu Chartier | db70ce5 | 2016-12-12 11:06:59 -0800 | [diff] [blame] | 213 | ART_GTEST_class_table_test_DEX_DEPS := XandY |
Calin Juravle | 877fd96 | 2016-01-05 14:29:29 +0000 | [diff] [blame] | 214 | ART_GTEST_compiler_driver_test_DEX_DEPS := AbstractMethod StaticLeafMethods ProfileTestMultiDex |
Narayan Kamath | 25352fc | 2016-08-03 12:46:58 +0100 | [diff] [blame] | 215 | ART_GTEST_dex_cache_test_DEX_DEPS := Main Packages MethodTypes |
Mathieu Chartier | 2e0478a | 2018-04-06 14:33:25 -0700 | [diff] [blame] | 216 | ART_GTEST_dexanalyze_test_DEX_DEPS := MultiDex |
Mathieu Chartier | d00e02b | 2017-05-24 12:04:13 -0700 | [diff] [blame] | 217 | ART_GTEST_dexlayout_test_DEX_DEPS := ManyMethods |
David Srbecky | 8c8f148 | 2020-02-05 20:17:10 +0000 | [diff] [blame] | 218 | ART_GTEST_dex2oat_test_DEX_DEPS := $(ART_GTEST_dex2oat_environment_tests_DEX_DEPS) ManyMethods Statics VerifierDeps MainUncompressedAligned EmptyUncompressed EmptyUncompressedAligned StringLiterals |
Mathieu Chartier | f70fe3d | 2017-06-21 15:24:02 -0700 | [diff] [blame] | 219 | ART_GTEST_dex2oat_image_test_DEX_DEPS := $(ART_GTEST_dex2oat_environment_tests_DEX_DEPS) Statics VerifierDeps |
Brian Carlstrom | eb85f2b | 2014-06-25 13:23:00 -0700 | [diff] [blame] | 220 | ART_GTEST_exception_test_DEX_DEPS := ExceptionHandle |
David Brazdil | 2da3cbb | 2019-01-30 16:17:50 +0000 | [diff] [blame] | 221 | ART_GTEST_hiddenapi_test_DEX_DEPS := HiddenApi HiddenApiStubs |
David Brazdil | a5c3a80 | 2019-03-08 14:59:41 +0000 | [diff] [blame] | 222 | ART_GTEST_hidden_api_test_DEX_DEPS := HiddenApiSignatures Main MultiDex |
Vladimir Marko | d79b37b | 2018-11-02 13:06:22 +0000 | [diff] [blame] | 223 | ART_GTEST_image_test_DEX_DEPS := ImageLayoutA ImageLayoutB DefaultMethods VerifySoftFailDuringClinit |
Andreas Gampe | a1ff30f | 2016-09-27 12:19:45 -0700 | [diff] [blame] | 224 | ART_GTEST_imtable_test_DEX_DEPS := IMTA IMTB |
Sebastien Hertz | 0462c4c | 2015-04-01 16:34:17 +0200 | [diff] [blame] | 225 | ART_GTEST_instrumentation_test_DEX_DEPS := Instrumentation |
Brian Carlstrom | eb85f2b | 2014-06-25 13:23:00 -0700 | [diff] [blame] | 226 | ART_GTEST_jni_compiler_test_DEX_DEPS := MyClassNatives |
Nicolas Geoffray | 928567b | 2018-08-01 10:21:12 +0100 | [diff] [blame] | 227 | ART_GTEST_jni_internal_test_DEX_DEPS := AllFields StaticLeafMethods MyClassNatives |
Andreas Gampe | e1459ae | 2016-06-29 09:36:30 -0700 | [diff] [blame] | 228 | ART_GTEST_oat_file_assistant_test_DEX_DEPS := $(ART_GTEST_dex2oat_environment_tests_DEX_DEPS) |
Calin Juravle | 36eb313 | 2017-01-13 16:32:38 -0800 | [diff] [blame] | 229 | ART_GTEST_dexoptanalyzer_test_DEX_DEPS := $(ART_GTEST_dex2oat_environment_tests_DEX_DEPS) |
Richard Uhler | 84f50ae | 2017-02-06 15:12:45 +0000 | [diff] [blame] | 230 | ART_GTEST_image_space_test_DEX_DEPS := $(ART_GTEST_dex2oat_environment_tests_DEX_DEPS) |
David Srbecky | 8c8f148 | 2020-02-05 20:17:10 +0000 | [diff] [blame] | 231 | ART_GTEST_oat_file_test_DEX_DEPS := Main MultiDex MainUncompressedAligned MultiDexUncompressedAligned MainStripped Nested MultiDexModifiedSecondary |
Mathieu Chartier | 07ddb6f | 2015-11-05 11:16:34 -0800 | [diff] [blame] | 232 | ART_GTEST_oat_test_DEX_DEPS := Main |
Roland Levillain | 1f130f1 | 2018-03-12 18:39:19 +0000 | [diff] [blame] | 233 | ART_GTEST_oat_writer_test_DEX_DEPS := Main |
Nicolas Geoffray | 975b774 | 2019-03-21 17:37:38 +0000 | [diff] [blame] | 234 | # two_runtimes_test build off dex2oat_environment_test, which does sanity checks on the following dex files. |
| 235 | ART_GTEST_two_runtimes_test_DEX_DEPS := Main MainStripped Nested MultiDex MultiDexModifiedSecondary |
Brian Carlstrom | eb85f2b | 2014-06-25 13:23:00 -0700 | [diff] [blame] | 236 | ART_GTEST_object_test_DEX_DEPS := ProtoCompare ProtoCompare2 StaticsFromCode XandY |
| 237 | ART_GTEST_proxy_test_DEX_DEPS := Interfaces |
| 238 | ART_GTEST_reflection_test_DEX_DEPS := Main NonStaticLeafMethods StaticLeafMethods |
Calin Juravle | 877fd96 | 2016-01-05 14:29:29 +0000 | [diff] [blame] | 239 | ART_GTEST_profile_assistant_test_DEX_DEPS := ProfileTestMultiDex |
Mathieu Chartier | db40eac | 2017-06-09 18:34:11 -0700 | [diff] [blame] | 240 | ART_GTEST_profile_compilation_info_test_DEX_DEPS := ManyMethods ProfileTestMultiDex |
Nicolas Geoffray | caf8f4c | 2019-10-08 18:47:48 +0100 | [diff] [blame] | 241 | ART_GTEST_profile_boot_info_test_DEX_DEPS := ManyMethods ProfileTestMultiDex MultiDex |
Nicolas Geoffray | 44078f9 | 2018-10-01 12:57:55 +0100 | [diff] [blame] | 242 | ART_GTEST_profiling_info_test_DEX_DEPS := ProfileTestMultiDex |
Andreas Gampe | 0f01b58 | 2017-01-18 15:22:37 -0800 | [diff] [blame] | 243 | ART_GTEST_runtime_callbacks_test_DEX_DEPS := XandY |
Brian Carlstrom | eb85f2b | 2014-06-25 13:23:00 -0700 | [diff] [blame] | 244 | ART_GTEST_stub_test_DEX_DEPS := AllFields |
| 245 | ART_GTEST_transaction_test_DEX_DEPS := Transaction |
Artem Udovichenko | d9786b0 | 2015-10-14 16:36:55 +0300 | [diff] [blame] | 246 | ART_GTEST_type_lookup_table_test_DEX_DEPS := Lookup |
Andreas Gampe | ae78c26 | 2017-02-01 20:40:44 -0800 | [diff] [blame] | 247 | ART_GTEST_unstarted_runtime_test_DEX_DEPS := Nested |
Mathieu Chartier | 1ca6890 | 2017-04-18 11:26:22 -0700 | [diff] [blame] | 248 | ART_GTEST_heap_verification_test_DEX_DEPS := ProtoCompare ProtoCompare2 StaticsFromCode XandY |
Nicolas Geoffray | 7cc3ae5 | 2017-03-07 14:33:37 +0000 | [diff] [blame] | 249 | ART_GTEST_verifier_deps_test_DEX_DEPS := VerifierDeps VerifierDepsMulti MultiDex |
Nicolas Geoffray | 01b70e8 | 2016-11-17 10:58:36 +0000 | [diff] [blame] | 250 | ART_GTEST_dex_to_dex_decompiler_test_DEX_DEPS := VerifierDeps DexToDexDecompiler |
Vladimir Marko | 421087b | 2018-02-27 11:00:17 +0000 | [diff] [blame] | 251 | ART_GTEST_oatdump_app_test_DEX_DEPS := ProfileTestMultiDex |
Nicolas Geoffray | 3ad2c2b | 2019-01-26 00:19:38 +0000 | [diff] [blame] | 252 | ART_GTEST_oatdump_test_DEX_DEPS := ProfileTestMultiDex |
Andreas Gampe | b5204f4 | 2019-06-25 12:39:15 -0700 | [diff] [blame] | 253 | ART_GTEST_reg_type_test_DEX_DEPS := Interfaces |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 254 | |
| 255 | # The elf writer test has dependencies on core.oat. |
Richard Uhler | 67e1dc5 | 2017-02-06 16:50:17 +0000 | [diff] [blame] | 256 | ART_GTEST_elf_writer_test_HOST_DEPS := $(HOST_CORE_IMAGE_DEFAULT_64) $(HOST_CORE_IMAGE_DEFAULT_32) |
| 257 | ART_GTEST_elf_writer_test_TARGET_DEPS := $(TARGET_CORE_IMAGE_DEFAULT_64) $(TARGET_CORE_IMAGE_DEFAULT_32) |
Brian Carlstrom | 53463ea | 2014-11-09 14:11:51 -0800 | [diff] [blame] | 258 | |
Nicolas Geoffray | 975b774 | 2019-03-21 17:37:38 +0000 | [diff] [blame] | 259 | # The two_runtimes_test test has dependencies on core.oat. |
| 260 | ART_GTEST_two_runtimes_test_HOST_DEPS := $(HOST_CORE_IMAGE_DEFAULT_64) $(HOST_CORE_IMAGE_DEFAULT_32) |
| 261 | ART_GTEST_two_runtimes_test_TARGET_DEPS := $(TARGET_CORE_IMAGE_DEFAULT_64) $(TARGET_CORE_IMAGE_DEFAULT_32) |
| 262 | |
Vladimir Marko | 672c080 | 2019-07-26 13:03:13 +0100 | [diff] [blame] | 263 | # The transaction test has dependencies on core.oat. |
| 264 | ART_GTEST_transaction_test_HOST_DEPS := $(HOST_CORE_IMAGE_DEFAULT_64) $(HOST_CORE_IMAGE_DEFAULT_32) |
| 265 | ART_GTEST_transaction_test_TARGET_DEPS := $(TARGET_CORE_IMAGE_DEFAULT_64) $(TARGET_CORE_IMAGE_DEFAULT_32) |
| 266 | |
Andreas Gampe | e1459ae | 2016-06-29 09:36:30 -0700 | [diff] [blame] | 267 | ART_GTEST_dex2oat_environment_tests_HOST_DEPS := \ |
Richard Uhler | bb00f81 | 2017-02-16 14:21:10 +0000 | [diff] [blame] | 268 | $(HOST_CORE_IMAGE_optimizing_64) \ |
| 269 | $(HOST_CORE_IMAGE_optimizing_32) \ |
| 270 | $(HOST_CORE_IMAGE_interpreter_64) \ |
Vladimir Marko | a497a39 | 2018-09-26 10:52:50 +0100 | [diff] [blame] | 271 | $(HOST_CORE_IMAGE_interpreter_32) |
Andreas Gampe | e1459ae | 2016-06-29 09:36:30 -0700 | [diff] [blame] | 272 | ART_GTEST_dex2oat_environment_tests_TARGET_DEPS := \ |
Richard Uhler | bb00f81 | 2017-02-16 14:21:10 +0000 | [diff] [blame] | 273 | $(TARGET_CORE_IMAGE_optimizing_64) \ |
| 274 | $(TARGET_CORE_IMAGE_optimizing_32) \ |
| 275 | $(TARGET_CORE_IMAGE_interpreter_64) \ |
Vladimir Marko | a497a39 | 2018-09-26 10:52:50 +0100 | [diff] [blame] | 276 | $(TARGET_CORE_IMAGE_interpreter_32) |
Andreas Gampe | e1459ae | 2016-06-29 09:36:30 -0700 | [diff] [blame] | 277 | |
David Srbecky | ec2cdf4 | 2017-12-08 16:21:25 +0000 | [diff] [blame] | 278 | ART_GTEST_oat_file_test_HOST_DEPS := \ |
David Brazdil | 3e8aae0 | 2019-03-26 18:48:02 +0000 | [diff] [blame] | 279 | $(ART_GTEST_dex2oat_environment_tests_HOST_DEPS) \ |
| 280 | $(HOST_OUT_EXECUTABLES)/dex2oatd |
David Srbecky | ec2cdf4 | 2017-12-08 16:21:25 +0000 | [diff] [blame] | 281 | ART_GTEST_oat_file_test_TARGET_DEPS := \ |
David Brazdil | 3e8aae0 | 2019-03-26 18:48:02 +0000 | [diff] [blame] | 282 | $(ART_GTEST_dex2oat_environment_tests_TARGET_DEPS) \ |
Nicolas Geoffray | 340fb0b | 2019-12-30 10:36:22 +0000 | [diff] [blame] | 283 | dex2oatd.com.android.art.debug |
David Srbecky | ec2cdf4 | 2017-12-08 16:21:25 +0000 | [diff] [blame] | 284 | |
Andreas Gampe | e1459ae | 2016-06-29 09:36:30 -0700 | [diff] [blame] | 285 | ART_GTEST_oat_file_assistant_test_HOST_DEPS := \ |
Richard Uhler | f51ac42 | 2016-07-08 09:22:33 -0700 | [diff] [blame] | 286 | $(ART_GTEST_dex2oat_environment_tests_HOST_DEPS) |
Andreas Gampe | e1459ae | 2016-06-29 09:36:30 -0700 | [diff] [blame] | 287 | ART_GTEST_oat_file_assistant_test_TARGET_DEPS := \ |
Richard Uhler | f51ac42 | 2016-07-08 09:22:33 -0700 | [diff] [blame] | 288 | $(ART_GTEST_dex2oat_environment_tests_TARGET_DEPS) |
Andreas Gampe | e1459ae | 2016-06-29 09:36:30 -0700 | [diff] [blame] | 289 | |
Calin Juravle | 36eb313 | 2017-01-13 16:32:38 -0800 | [diff] [blame] | 290 | ART_GTEST_dexoptanalyzer_test_HOST_DEPS := \ |
| 291 | $(ART_GTEST_dex2oat_environment_tests_HOST_DEPS) \ |
Dan Willemsen | db72e5e | 2018-10-02 14:09:21 -0700 | [diff] [blame] | 292 | $(HOST_OUT_EXECUTABLES)/dexoptanalyzerd |
Calin Juravle | 36eb313 | 2017-01-13 16:32:38 -0800 | [diff] [blame] | 293 | ART_GTEST_dexoptanalyzer_test_TARGET_DEPS := \ |
| 294 | $(ART_GTEST_dex2oat_environment_tests_TARGET_DEPS) \ |
Martin Stjernholm | 84e5bb9 | 2019-09-05 19:56:46 +0100 | [diff] [blame] | 295 | $(TESTING_ART_APEX) # For dexoptanalyzerd. |
Andreas Gampe | e1459ae | 2016-06-29 09:36:30 -0700 | [diff] [blame] | 296 | |
Richard Uhler | 84f50ae | 2017-02-06 15:12:45 +0000 | [diff] [blame] | 297 | ART_GTEST_image_space_test_HOST_DEPS := \ |
| 298 | $(ART_GTEST_dex2oat_environment_tests_HOST_DEPS) |
| 299 | ART_GTEST_image_space_test_TARGET_DEPS := \ |
| 300 | $(ART_GTEST_dex2oat_environment_tests_TARGET_DEPS) |
| 301 | |
Andreas Gampe | e1459ae | 2016-06-29 09:36:30 -0700 | [diff] [blame] | 302 | ART_GTEST_dex2oat_test_HOST_DEPS := \ |
Andreas Gampe | 4720046 | 2017-11-09 11:40:03 -0800 | [diff] [blame] | 303 | $(ART_GTEST_dex2oat_environment_tests_HOST_DEPS) \ |
Dan Willemsen | db72e5e | 2018-10-02 14:09:21 -0700 | [diff] [blame] | 304 | $(HOST_OUT_EXECUTABLES)/dex2oatd |
Andreas Gampe | e1459ae | 2016-06-29 09:36:30 -0700 | [diff] [blame] | 305 | ART_GTEST_dex2oat_test_TARGET_DEPS := \ |
Andreas Gampe | 4720046 | 2017-11-09 11:40:03 -0800 | [diff] [blame] | 306 | $(ART_GTEST_dex2oat_environment_tests_TARGET_DEPS) \ |
Martin Stjernholm | 84e5bb9 | 2019-09-05 19:56:46 +0100 | [diff] [blame] | 307 | $(TESTING_ART_APEX) # For dex2oatd. |
Richard Uhler | 66d874d | 2015-01-15 09:37:19 -0800 | [diff] [blame] | 308 | |
Mathieu Chartier | f70fe3d | 2017-06-21 15:24:02 -0700 | [diff] [blame] | 309 | ART_GTEST_dex2oat_image_test_HOST_DEPS := \ |
Andreas Gampe | 4720046 | 2017-11-09 11:40:03 -0800 | [diff] [blame] | 310 | $(ART_GTEST_dex2oat_environment_tests_HOST_DEPS) \ |
Dan Willemsen | db72e5e | 2018-10-02 14:09:21 -0700 | [diff] [blame] | 311 | $(HOST_OUT_EXECUTABLES)/dex2oatd |
Mathieu Chartier | f70fe3d | 2017-06-21 15:24:02 -0700 | [diff] [blame] | 312 | ART_GTEST_dex2oat_image_test_TARGET_DEPS := \ |
Andreas Gampe | 4720046 | 2017-11-09 11:40:03 -0800 | [diff] [blame] | 313 | $(ART_GTEST_dex2oat_environment_tests_TARGET_DEPS) \ |
Martin Stjernholm | 84e5bb9 | 2019-09-05 19:56:46 +0100 | [diff] [blame] | 314 | $(TESTING_ART_APEX) # For dex2oatd. |
Mathieu Chartier | f70fe3d | 2017-06-21 15:24:02 -0700 | [diff] [blame] | 315 | |
Brian Carlstrom | 53463ea | 2014-11-09 14:11:51 -0800 | [diff] [blame] | 316 | # TODO: document why this is needed. |
Richard Uhler | 67e1dc5 | 2017-02-06 16:50:17 +0000 | [diff] [blame] | 317 | ART_GTEST_proxy_test_HOST_DEPS := $(HOST_CORE_IMAGE_DEFAULT_64) $(HOST_CORE_IMAGE_DEFAULT_32) |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 318 | |
David Sehr | 55232f1 | 2017-04-19 14:06:49 -0700 | [diff] [blame] | 319 | # The dexdiag test requires the dexdiag utility. |
Dan Willemsen | db72e5e | 2018-10-02 14:09:21 -0700 | [diff] [blame] | 320 | ART_GTEST_dexdiag_test_HOST_DEPS := $(HOST_OUT_EXECUTABLES)/dexdiag |
Martin Stjernholm | 84e5bb9 | 2019-09-05 19:56:46 +0100 | [diff] [blame] | 321 | ART_GTEST_dexdiag_test_TARGET_DEPS := $(TESTING_ART_APEX) # For dexdiag. |
David Sehr | 55232f1 | 2017-04-19 14:06:49 -0700 | [diff] [blame] | 322 | |
Aart Bik | cfbe53c | 2015-07-06 14:27:27 -0700 | [diff] [blame] | 323 | # The dexdump test requires an image and the dexdump utility. |
Aart Bik | 22c26f5 | 2015-07-08 21:20:13 +0000 | [diff] [blame] | 324 | # TODO: rename into dexdump when migration completes |
Aart Bik | cfbe53c | 2015-07-06 14:27:27 -0700 | [diff] [blame] | 325 | ART_GTEST_dexdump_test_HOST_DEPS := \ |
Richard Uhler | 67e1dc5 | 2017-02-06 16:50:17 +0000 | [diff] [blame] | 326 | $(HOST_CORE_IMAGE_DEFAULT_64) \ |
| 327 | $(HOST_CORE_IMAGE_DEFAULT_32) \ |
David Sehr | 4f215d1 | 2019-04-03 09:28:21 -0700 | [diff] [blame] | 328 | $(HOST_OUT_EXECUTABLES)/dexdump |
Aart Bik | cfbe53c | 2015-07-06 14:27:27 -0700 | [diff] [blame] | 329 | ART_GTEST_dexdump_test_TARGET_DEPS := \ |
Richard Uhler | 67e1dc5 | 2017-02-06 16:50:17 +0000 | [diff] [blame] | 330 | $(TARGET_CORE_IMAGE_DEFAULT_64) \ |
| 331 | $(TARGET_CORE_IMAGE_DEFAULT_32) \ |
Nicolas Geoffray | 340fb0b | 2019-12-30 10:36:22 +0000 | [diff] [blame] | 332 | dexdump.com.android.art.debug |
Aart Bik | cfbe53c | 2015-07-06 14:27:27 -0700 | [diff] [blame] | 333 | |
Mathieu Chartier | 0226c1d | 2018-05-17 00:19:12 -0700 | [diff] [blame] | 334 | # The dexanalyze test requires an image and the dexanalyze utility. |
| 335 | ART_GTEST_dexanalyze_test_HOST_DEPS := \ |
| 336 | $(HOST_CORE_IMAGE_DEFAULT_64) \ |
| 337 | $(HOST_CORE_IMAGE_DEFAULT_32) \ |
Dan Willemsen | db72e5e | 2018-10-02 14:09:21 -0700 | [diff] [blame] | 338 | $(HOST_OUT_EXECUTABLES)/dexanalyze |
Mathieu Chartier | 0226c1d | 2018-05-17 00:19:12 -0700 | [diff] [blame] | 339 | ART_GTEST_dexanalyze_test_TARGET_DEPS := \ |
| 340 | $(TARGET_CORE_IMAGE_DEFAULT_64) \ |
| 341 | $(TARGET_CORE_IMAGE_DEFAULT_32) \ |
Nicolas Geoffray | 340fb0b | 2019-12-30 10:36:22 +0000 | [diff] [blame] | 342 | dexanalyze.com.android.art.debug |
Mathieu Chartier | 0226c1d | 2018-05-17 00:19:12 -0700 | [diff] [blame] | 343 | |
Jeff Hao | c3acfc5 | 2016-08-29 14:18:26 -0700 | [diff] [blame] | 344 | # The dexlayout test requires an image and the dexlayout utility. |
| 345 | # TODO: rename into dexdump when migration completes |
| 346 | ART_GTEST_dexlayout_test_HOST_DEPS := \ |
Richard Uhler | 67e1dc5 | 2017-02-06 16:50:17 +0000 | [diff] [blame] | 347 | $(HOST_CORE_IMAGE_DEFAULT_64) \ |
| 348 | $(HOST_CORE_IMAGE_DEFAULT_32) \ |
Dan Willemsen | db72e5e | 2018-10-02 14:09:21 -0700 | [diff] [blame] | 349 | $(HOST_OUT_EXECUTABLES)/dexlayoutd \ |
David Sehr | 4f215d1 | 2019-04-03 09:28:21 -0700 | [diff] [blame] | 350 | $(HOST_OUT_EXECUTABLES)/dexdump |
Jeff Hao | c3acfc5 | 2016-08-29 14:18:26 -0700 | [diff] [blame] | 351 | ART_GTEST_dexlayout_test_TARGET_DEPS := \ |
Richard Uhler | 67e1dc5 | 2017-02-06 16:50:17 +0000 | [diff] [blame] | 352 | $(TARGET_CORE_IMAGE_DEFAULT_64) \ |
| 353 | $(TARGET_CORE_IMAGE_DEFAULT_32) \ |
Nicolas Geoffray | 340fb0b | 2019-12-30 10:36:22 +0000 | [diff] [blame] | 354 | dexlayoutd.com.android.art.debug \ |
| 355 | dexdump.com.android.art.debug |
Jeff Hao | c3acfc5 | 2016-08-29 14:18:26 -0700 | [diff] [blame] | 356 | |
Aart Bik | 3e40f4a | 2015-07-07 17:09:41 -0700 | [diff] [blame] | 357 | # The dexlist test requires an image and the dexlist utility. |
Aart Bik | 3e40f4a | 2015-07-07 17:09:41 -0700 | [diff] [blame] | 358 | ART_GTEST_dexlist_test_HOST_DEPS := \ |
Richard Uhler | 67e1dc5 | 2017-02-06 16:50:17 +0000 | [diff] [blame] | 359 | $(HOST_CORE_IMAGE_DEFAULT_64) \ |
| 360 | $(HOST_CORE_IMAGE_DEFAULT_32) \ |
Dan Willemsen | db72e5e | 2018-10-02 14:09:21 -0700 | [diff] [blame] | 361 | $(HOST_OUT_EXECUTABLES)/dexlist |
Aart Bik | 3e40f4a | 2015-07-07 17:09:41 -0700 | [diff] [blame] | 362 | ART_GTEST_dexlist_test_TARGET_DEPS := \ |
Richard Uhler | 67e1dc5 | 2017-02-06 16:50:17 +0000 | [diff] [blame] | 363 | $(TARGET_CORE_IMAGE_DEFAULT_64) \ |
| 364 | $(TARGET_CORE_IMAGE_DEFAULT_32) \ |
Martin Stjernholm | 84e5bb9 | 2019-09-05 19:56:46 +0100 | [diff] [blame] | 365 | $(TESTING_ART_APEX) # For dexlist. |
Aart Bik | 3e40f4a | 2015-07-07 17:09:41 -0700 | [diff] [blame] | 366 | |
Igor Murashkin | 3774335 | 2014-11-13 14:38:00 -0800 | [diff] [blame] | 367 | # 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] | 368 | # For the host, also add the installed tool (in the base size, that should suffice). For the |
| 369 | # target, just the module is fine, the sync will happen late enough. |
| 370 | ART_GTEST_imgdiag_test_HOST_DEPS := \ |
Richard Uhler | 67e1dc5 | 2017-02-06 16:50:17 +0000 | [diff] [blame] | 371 | $(HOST_CORE_IMAGE_DEFAULT_64) \ |
| 372 | $(HOST_CORE_IMAGE_DEFAULT_32) \ |
Dan Willemsen | db72e5e | 2018-10-02 14:09:21 -0700 | [diff] [blame] | 373 | $(HOST_OUT_EXECUTABLES)/imgdiagd |
Andreas Gampe | c93b8b5 | 2014-12-19 23:12:25 -0800 | [diff] [blame] | 374 | ART_GTEST_imgdiag_test_TARGET_DEPS := \ |
Richard Uhler | 67e1dc5 | 2017-02-06 16:50:17 +0000 | [diff] [blame] | 375 | $(TARGET_CORE_IMAGE_DEFAULT_64) \ |
| 376 | $(TARGET_CORE_IMAGE_DEFAULT_32) \ |
Nicolas Geoffray | 340fb0b | 2019-12-30 10:36:22 +0000 | [diff] [blame] | 377 | imgdiagd.com.android.art.debug |
Igor Murashkin | 3774335 | 2014-11-13 14:38:00 -0800 | [diff] [blame] | 378 | |
Mathieu Chartier | 2e0478a | 2018-04-06 14:33:25 -0700 | [diff] [blame] | 379 | # Dex analyze test requires dexanalyze. |
| 380 | ART_GTEST_dexanalyze_test_HOST_DEPS := \ |
Dan Willemsen | db72e5e | 2018-10-02 14:09:21 -0700 | [diff] [blame] | 381 | $(HOST_OUT_EXECUTABLES)/dexanalyze |
Mathieu Chartier | 2e0478a | 2018-04-06 14:33:25 -0700 | [diff] [blame] | 382 | ART_GTEST_dexanalyze_test_TARGET_DEPS := \ |
Nicolas Geoffray | 340fb0b | 2019-12-30 10:36:22 +0000 | [diff] [blame] | 383 | dexanalyze.com.android.art.debug |
Mathieu Chartier | 2e0478a | 2018-04-06 14:33:25 -0700 | [diff] [blame] | 384 | |
Mathieu Chartier | ea216b3 | 2015-05-26 19:48:16 -0700 | [diff] [blame] | 385 | # Oatdump test requires an image and oatfile to dump. |
| 386 | ART_GTEST_oatdump_test_HOST_DEPS := \ |
Richard Uhler | 67e1dc5 | 2017-02-06 16:50:17 +0000 | [diff] [blame] | 387 | $(HOST_CORE_IMAGE_DEFAULT_64) \ |
| 388 | $(HOST_CORE_IMAGE_DEFAULT_32) \ |
Dan Willemsen | db72e5e | 2018-10-02 14:09:21 -0700 | [diff] [blame] | 389 | $(HOST_OUT_EXECUTABLES)/oatdumpd \ |
| 390 | $(HOST_OUT_EXECUTABLES)/oatdumpds \ |
David Srbecky | 3b19de2 | 2019-04-12 16:07:51 +0100 | [diff] [blame] | 391 | $(HOST_OUT_EXECUTABLES)/dexdump \ |
| 392 | $(HOST_OUT_EXECUTABLES)/dex2oatd \ |
| 393 | $(HOST_OUT_EXECUTABLES)/dex2oatds |
Mathieu Chartier | ea216b3 | 2015-05-26 19:48:16 -0700 | [diff] [blame] | 394 | ART_GTEST_oatdump_test_TARGET_DEPS := \ |
Richard Uhler | 67e1dc5 | 2017-02-06 16:50:17 +0000 | [diff] [blame] | 395 | $(TARGET_CORE_IMAGE_DEFAULT_64) \ |
| 396 | $(TARGET_CORE_IMAGE_DEFAULT_32) \ |
Martin Stjernholm | 84e5bb9 | 2019-09-05 19:56:46 +0100 | [diff] [blame] | 397 | $(TESTING_ART_APEX) # For oatdumpd, dexdump, dex2oatd. |
Vladimir Marko | 1352f13 | 2017-04-28 15:28:29 +0100 | [diff] [blame] | 398 | ART_GTEST_oatdump_image_test_HOST_DEPS := $(ART_GTEST_oatdump_test_HOST_DEPS) |
| 399 | ART_GTEST_oatdump_image_test_TARGET_DEPS := $(ART_GTEST_oatdump_test_TARGET_DEPS) |
David Srbecky | 3b19de2 | 2019-04-12 16:07:51 +0100 | [diff] [blame] | 400 | ART_GTEST_oatdump_app_test_HOST_DEPS := $(ART_GTEST_oatdump_test_HOST_DEPS) |
| 401 | ART_GTEST_oatdump_app_test_TARGET_DEPS := $(ART_GTEST_oatdump_test_TARGET_DEPS) |
Mathieu Chartier | ea216b3 | 2015-05-26 19:48:16 -0700 | [diff] [blame] | 402 | |
Calin Juravle | 2e2db78 | 2016-02-23 12:00:03 +0000 | [diff] [blame] | 403 | # Profile assistant tests requires profman utility. |
Dan Willemsen | db72e5e | 2018-10-02 14:09:21 -0700 | [diff] [blame] | 404 | ART_GTEST_profile_assistant_test_HOST_DEPS := $(HOST_OUT_EXECUTABLES)/profmand |
Martin Stjernholm | 84e5bb9 | 2019-09-05 19:56:46 +0100 | [diff] [blame] | 405 | ART_GTEST_profile_assistant_test_TARGET_DEPS := $(TESTING_ART_APEX) # For profmand. |
Calin Juravle | 2e2db78 | 2016-02-23 12:00:03 +0000 | [diff] [blame] | 406 | |
David Brazdil | 2b9c35b | 2018-01-12 15:44:43 +0000 | [diff] [blame] | 407 | ART_GTEST_hiddenapi_test_HOST_DEPS := \ |
| 408 | $(HOST_CORE_IMAGE_DEFAULT_64) \ |
| 409 | $(HOST_CORE_IMAGE_DEFAULT_32) \ |
Dan Willemsen | db72e5e | 2018-10-02 14:09:21 -0700 | [diff] [blame] | 410 | $(HOST_OUT_EXECUTABLES)/hiddenapid |
David Brazdil | 2b9c35b | 2018-01-12 15:44:43 +0000 | [diff] [blame] | 411 | |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 412 | # 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] | 413 | LOCAL_PATH := art |
| 414 | |
Colin Cross | 6e95dd5 | 2016-09-12 15:37:10 -0700 | [diff] [blame] | 415 | ART_TEST_MODULES := \ |
| 416 | art_cmdline_tests \ |
Colin Cross | 6e95dd5 | 2016-09-12 15:37:10 -0700 | [diff] [blame] | 417 | art_compiler_host_tests \ |
Martin Stjernholm | 750bf04 | 2019-01-09 22:51:12 +0000 | [diff] [blame] | 418 | art_compiler_tests \ |
Colin Cross | 6e95dd5 | 2016-09-12 15:37:10 -0700 | [diff] [blame] | 419 | art_dex2oat_tests \ |
Mathieu Chartier | 2e0478a | 2018-04-06 14:33:25 -0700 | [diff] [blame] | 420 | art_dexanalyze_tests \ |
David Sehr | 55232f1 | 2017-04-19 14:06:49 -0700 | [diff] [blame] | 421 | art_dexdiag_tests \ |
Colin Cross | 6e95dd5 | 2016-09-12 15:37:10 -0700 | [diff] [blame] | 422 | art_dexdump_tests \ |
| 423 | art_dexlayout_tests \ |
| 424 | art_dexlist_tests \ |
Calin Juravle | 36eb313 | 2017-01-13 16:32:38 -0800 | [diff] [blame] | 425 | art_dexoptanalyzer_tests \ |
David Brazdil | 2b9c35b | 2018-01-12 15:44:43 +0000 | [diff] [blame] | 426 | art_hiddenapi_tests \ |
Colin Cross | 6e95dd5 | 2016-09-12 15:37:10 -0700 | [diff] [blame] | 427 | art_imgdiag_tests \ |
David Sehr | 67bf42e | 2018-02-26 16:43:04 -0800 | [diff] [blame] | 428 | art_libartbase_tests \ |
Orion Hodson | 119733d | 2019-01-30 15:14:41 +0000 | [diff] [blame] | 429 | art_libartpalette_tests \ |
Martin Stjernholm | fdb2f60 | 2019-01-09 14:47:00 +0000 | [diff] [blame] | 430 | art_libdexfile_external_tests \ |
Martin Stjernholm | 70ae00d | 2019-02-15 22:41:14 +0000 | [diff] [blame] | 431 | art_libdexfile_support_static_tests \ |
Martin Stjernholm | 750bf04 | 2019-01-09 22:51:12 +0000 | [diff] [blame] | 432 | art_libdexfile_support_tests \ |
David Sehr | 334b9d7 | 2018-02-12 18:27:56 -0800 | [diff] [blame] | 433 | art_libdexfile_tests \ |
David Sehr | d5f8de8 | 2018-04-27 14:12:03 -0700 | [diff] [blame] | 434 | art_libprofile_tests \ |
Colin Cross | 6e95dd5 | 2016-09-12 15:37:10 -0700 | [diff] [blame] | 435 | art_oatdump_tests \ |
| 436 | art_profman_tests \ |
Colin Cross | 6e95dd5 | 2016-09-12 15:37:10 -0700 | [diff] [blame] | 437 | art_runtime_compiler_tests \ |
Martin Stjernholm | 750bf04 | 2019-01-09 22:51:12 +0000 | [diff] [blame] | 438 | art_runtime_tests \ |
Josh Gao | 1eac77e | 2018-02-26 15:54:41 -0800 | [diff] [blame] | 439 | art_sigchain_tests \ |
Brian Carlstrom | a1ce1fe | 2014-02-24 23:23:58 -0800 | [diff] [blame] | 440 | |
Jiyong Park | a599252 | 2020-01-07 16:55:09 +0900 | [diff] [blame] | 441 | ART_TARGET_GTEST_NAMES := $(foreach tm,$(ART_TEST_MODULES),\ |
| 442 | $(foreach path,$(ART_TEST_LIST_device_$(TARGET_ARCH)_$(tm)),\ |
| 443 | $(notdir $(path))\ |
| 444 | )\ |
| 445 | ) |
Nicolas Geoffray | 340fb0b | 2019-12-30 10:36:22 +0000 | [diff] [blame] | 446 | |
Colin Cross | 6e95dd5 | 2016-09-12 15:37:10 -0700 | [diff] [blame] | 447 | ART_HOST_GTEST_FILES := $(foreach m,$(ART_TEST_MODULES),\ |
Colin Cross | 124f881 | 2016-09-15 20:57:47 -0700 | [diff] [blame] | 448 | $(ART_TEST_LIST_host_$(ART_HOST_ARCH)_$(m))) |
Alex Light | 50fa993 | 2015-08-10 15:30:07 -0700 | [diff] [blame] | 449 | |
Nicolas Geoffray | 6bbea4c | 2016-09-16 16:41:43 +0100 | [diff] [blame] | 450 | ifneq ($(HOST_PREFER_32_BIT),true) |
| 451 | 2ND_ART_HOST_GTEST_FILES += $(foreach m,$(ART_TEST_MODULES),\ |
| 452 | $(ART_TEST_LIST_host_$(2ND_ART_HOST_ARCH)_$(m))) |
| 453 | endif |
| 454 | |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 455 | # Variables holding collections of gtest pre-requisits used to run a number of gtests. |
| 456 | ART_TEST_HOST_GTEST$(ART_PHONY_TEST_HOST_SUFFIX)_RULES := |
| 457 | ART_TEST_HOST_GTEST$(2ND_ART_PHONY_TEST_HOST_SUFFIX)_RULES := |
| 458 | ART_TEST_HOST_GTEST_RULES := |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 459 | ART_TEST_TARGET_GTEST$(ART_PHONY_TEST_TARGET_SUFFIX)_RULES := |
| 460 | ART_TEST_TARGET_GTEST$(2ND_ART_PHONY_TEST_TARGET_SUFFIX)_RULES := |
| 461 | ART_TEST_TARGET_GTEST_RULES := |
Nicolas Geoffray | 58035ae | 2015-05-27 19:10:27 +0100 | [diff] [blame] | 462 | ART_TEST_HOST_GTEST_DEPENDENCIES := |
Nicolas Geoffray | 17b1dcb | 2018-10-12 15:09:42 +0100 | [diff] [blame] | 463 | ART_TEST_TARGET_GTEST_DEPENDENCIES := |
Andreas Gampe | afbaa1a | 2014-03-25 18:09:32 -0700 | [diff] [blame] | 464 | |
Nicolas Geoffray | 96a37c8 | 2014-10-29 23:50:40 +0000 | [diff] [blame] | 465 | ART_GTEST_TARGET_ANDROID_ROOT := '/system' |
| 466 | ifneq ($(ART_TEST_ANDROID_ROOT),) |
| 467 | ART_GTEST_TARGET_ANDROID_ROOT := $(ART_TEST_ANDROID_ROOT) |
| 468 | endif |
| 469 | |
Victor Chang | 6461124 | 2019-07-05 16:32:41 +0100 | [diff] [blame] | 470 | ART_GTEST_TARGET_ANDROID_I18N_ROOT := '/apex/com.android.i18n' |
| 471 | ifneq ($(ART_TEST_ANDROID_I18N_ROOT),) |
| 472 | ART_GTEST_TARGET_ANDROID_I18N_ROOT := $(ART_TEST_ANDROID_I18N_ROOT) |
| 473 | endif |
| 474 | |
Martin Stjernholm | e58624f | 2019-09-20 15:53:40 +0100 | [diff] [blame] | 475 | ART_GTEST_TARGET_ANDROID_ART_ROOT := '/apex/com.android.art' |
| 476 | ifneq ($(ART_TEST_ANDROID_ART_ROOT),) |
| 477 | ART_GTEST_TARGET_ANDROID_ART_ROOT := $(ART_TEST_ANDROID_ART_ROOT) |
Roland Levillain | 7c777f8 | 2019-01-10 18:00:37 +0000 | [diff] [blame] | 478 | endif |
Neil Fuller | 26c4377 | 2018-11-23 17:56:43 +0000 | [diff] [blame] | 479 | |
Neil Fuller | 26a5dd6 | 2019-03-13 15:16:35 +0000 | [diff] [blame] | 480 | ART_GTEST_TARGET_ANDROID_TZDATA_ROOT := '/apex/com.android.tzdata' |
| 481 | ifneq ($(ART_TEST_ANDROID_TZDATA_ROOT),) |
| 482 | ART_GTEST_TARGET_ANDROID_TZDATA_ROOT := $(ART_TEST_ANDROID_TZDATA_ROOT) |
| 483 | endif |
| 484 | |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 485 | # Define make rules for a host gtests. |
| 486 | # $(1): gtest name - the name of the test we're building such as leb128_test. |
Colin Cross | 6e95dd5 | 2016-09-12 15:37:10 -0700 | [diff] [blame] | 487 | # $(2): path relative to $OUT to the test binary |
| 488 | # $(3): 2ND_ or undefined - used to differentiate between the primary and secondary architecture. |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 489 | define define-art-gtest-rule-host |
Dan Willemsen | db72e5e | 2018-10-02 14:09:21 -0700 | [diff] [blame] | 490 | gtest_suffix := $(1)$$($(3)ART_PHONY_TEST_HOST_SUFFIX) |
| 491 | gtest_rule := test-art-host-gtest-$$(gtest_suffix) |
| 492 | gtest_output := $(call intermediates-dir-for,PACKAGING,art-host-gtest,HOST)/$$(gtest_suffix).xml |
Dan Willemsen | 0ef9457 | 2018-10-21 19:00:56 +0000 | [diff] [blame] | 493 | $$(call dist-for-goals,$$(gtest_rule),$$(gtest_output):gtest/$$(gtest_suffix)) |
Colin Cross | 8307206 | 2019-10-02 16:06:58 -0700 | [diff] [blame] | 494 | gtest_exe := $(2) |
Ian Rogers | 665de8a | 2014-06-24 21:34:09 -0700 | [diff] [blame] | 495 | # Dependencies for all host gtests. |
Nicolas Geoffray | d31cff1 | 2020-03-27 14:29:45 +0000 | [diff] [blame^] | 496 | gtest_deps := $$(ART_HOST_DEX_DEPENDENCIES) \ |
David Srbecky | 0c0f302 | 2020-02-13 15:53:01 +0000 | [diff] [blame] | 497 | $$(HOST_BOOT_IMAGE_JARS) \ |
Victor Chang | 65ae669 | 2019-10-11 14:17:21 +0100 | [diff] [blame] | 498 | $$($(3)ART_HOST_OUT_SHARED_LIBRARIES)/libicu_jni$$(ART_HOST_SHLIB_EXTENSION) \ |
Colin Cross | 6e95dd5 | 2016-09-12 15:37:10 -0700 | [diff] [blame] | 499 | $$($(3)ART_HOST_OUT_SHARED_LIBRARIES)/libjavacore$$(ART_HOST_SHLIB_EXTENSION) \ |
| 500 | $$($(3)ART_HOST_OUT_SHARED_LIBRARIES)/libopenjdkd$$(ART_HOST_SHLIB_EXTENSION) \ |
Nicolas Geoffray | 58035ae | 2015-05-27 19:10:27 +0100 | [diff] [blame] | 501 | $$(gtest_exe) \ |
| 502 | $$(ART_GTEST_$(1)_HOST_DEPS) \ |
Andreas Gampe | 28fd62a | 2018-12-12 15:15:22 -0800 | [diff] [blame] | 503 | $(foreach file,$(ART_GTEST_$(1)_DEX_DEPS),$(ART_TEST_HOST_GTEST_$(file)_DEX)) \ |
Andreas Gampe | 148c160 | 2019-06-10 16:47:46 -0700 | [diff] [blame] | 504 | $(HOST_OUT_EXECUTABLES)/signal_dumper |
Ian Rogers | 665de8a | 2014-06-24 21:34:09 -0700 | [diff] [blame] | 505 | |
David Srbecky | 403384e | 2020-03-27 12:24:36 +0000 | [diff] [blame] | 506 | # Note: The "host arch" Make variables defined in build/make/core/envsetup.mk |
| 507 | # and art/build/Android.common.mk have different meanings: |
| 508 | # |
| 509 | # * In build/make/core/envsetup.mk: |
| 510 | # * HOST_ARCH := x86_64 |
| 511 | # * HOST_2ND_ARCH := x86 |
| 512 | # |
| 513 | # * In art/build/Android.common.mk: |
| 514 | # * When `HOST_PREFER_32_BIT` is `true`: |
| 515 | # * ART_HOST_ARCH := x86 |
| 516 | # * 2ND_ART_HOST_ARCH := |
| 517 | # * 2ND_HOST_ARCH := |
| 518 | # * Otherwise: |
| 519 | # * ART_HOST_ARCH := x86_64 |
| 520 | # * 2ND_ART_HOST_ARCH := x86 |
| 521 | # * 2ND_HOST_ARCH := x86 |
| 522 | ifeq ($(HOST_PREFER_32_BIT),true) |
| 523 | gtest_deps += $$(2ND_HOST_BOOT_IMAGE) # Depend on the 32-bit boot image. |
| 524 | else |
| 525 | gtest_deps += $$($(3)HOST_BOOT_IMAGE) |
| 526 | endif |
| 527 | |
Nicolas Geoffray | 58035ae | 2015-05-27 19:10:27 +0100 | [diff] [blame] | 528 | ART_TEST_HOST_GTEST_DEPENDENCIES += $$(gtest_deps) |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 529 | |
Andreas Gampe | 6acebf4 | 2018-01-22 22:15:43 -0800 | [diff] [blame] | 530 | .PHONY: $$(gtest_rule) |
Dan Willemsen | db72e5e | 2018-10-02 14:09:21 -0700 | [diff] [blame] | 531 | $$(gtest_rule): $$(gtest_output) |
| 532 | |
| 533 | # Re-run the tests, even if nothing changed. Until the build system has a dedicated "no cache" |
| 534 | # option, claim to write a file that is never produced. |
| 535 | $$(gtest_output): .KATI_IMPLICIT_OUTPUTS := $$(gtest_output)-nocache |
| 536 | $$(gtest_output): NAME := $$(gtest_rule) |
Andreas Gampe | 6acebf4 | 2018-01-22 22:15:43 -0800 | [diff] [blame] | 537 | ifeq (,$(SANITIZE_HOST)) |
Dan Willemsen | db72e5e | 2018-10-02 14:09:21 -0700 | [diff] [blame] | 538 | $$(gtest_output): $$(gtest_exe) $$(gtest_deps) |
Andreas Gampe | 28fd62a | 2018-12-12 15:15:22 -0800 | [diff] [blame] | 539 | $(hide) ($$(call ART_TEST_SKIP,$$(NAME)) && \ |
Andreas Gampe | 0df2aba | 2019-06-10 16:53:55 -0700 | [diff] [blame] | 540 | timeout --foreground -k 120s 2400s $(HOST_OUT_EXECUTABLES)/signal_dumper -s 15 \ |
Andreas Gampe | 28fd62a | 2018-12-12 15:15:22 -0800 | [diff] [blame] | 541 | $$< --gtest_output=xml:$$@ && \ |
Dan Willemsen | db72e5e | 2018-10-02 14:09:21 -0700 | [diff] [blame] | 542 | $$(call ART_TEST_PASSED,$$(NAME))) || $$(call ART_TEST_FAILED,$$(NAME)) |
Andreas Gampe | 6acebf4 | 2018-01-22 22:15:43 -0800 | [diff] [blame] | 543 | else |
Andreas Gampe | 0385805 | 2017-05-01 08:17:24 -0700 | [diff] [blame] | 544 | # Note: envsetup currently exports ASAN_OPTIONS=detect_leaks=0 to suppress leak detection, as some |
| 545 | # build tools (e.g., ninja) intentionally leak. We want leak checks when we run our tests, so |
| 546 | # override ASAN_OPTIONS. b/37751350 |
Andreas Gampe | 6acebf4 | 2018-01-22 22:15:43 -0800 | [diff] [blame] | 547 | # Note 2: Under sanitization, also capture the output, and run it through the stack tool on failure |
| 548 | # (with the x86-64 ABI, as this allows symbolization of both x86 and x86-64). We don't do this in |
| 549 | # general as it loses all the color output, and we have our own symbolization step when not running |
| 550 | # under ASAN. |
Dan Willemsen | db72e5e | 2018-10-02 14:09:21 -0700 | [diff] [blame] | 551 | $$(gtest_output): $$(gtest_exe) $$(gtest_deps) |
| 552 | $(hide) ($$(call ART_TEST_SKIP,$$(NAME)) && set -o pipefail && \ |
Andreas Gampe | 0df2aba | 2019-06-10 16:53:55 -0700 | [diff] [blame] | 553 | ASAN_OPTIONS=detect_leaks=1 timeout --foreground -k 120s 3600s \ |
| 554 | $(HOST_OUT_EXECUTABLES)/signal_dumper -s 15 \ |
Andreas Gampe | 28fd62a | 2018-12-12 15:15:22 -0800 | [diff] [blame] | 555 | $$< --gtest_output=xml:$$@ 2>&1 | tee $$<.tmp.out >&2 && \ |
Dan Willemsen | db72e5e | 2018-10-02 14:09:21 -0700 | [diff] [blame] | 556 | { $$(call ART_TEST_PASSED,$$(NAME)) ; rm $$<.tmp.out ; }) || \ |
Andreas Gampe | c05fd3f | 2018-01-23 14:22:07 -0800 | [diff] [blame] | 557 | ( grep -q AddressSanitizer $$<.tmp.out && export ANDROID_BUILD_TOP=`pwd` && \ |
Andreas Gampe | 6acebf4 | 2018-01-22 22:15:43 -0800 | [diff] [blame] | 558 | { echo "ABI: 'x86_64'" | cat - $$<.tmp.out | development/scripts/stack | tail -n 3000 ; } ; \ |
Dan Willemsen | db72e5e | 2018-10-02 14:09:21 -0700 | [diff] [blame] | 559 | rm $$<.tmp.out ; $$(call ART_TEST_FAILED,$$(NAME))) |
Andreas Gampe | 6acebf4 | 2018-01-22 22:15:43 -0800 | [diff] [blame] | 560 | endif |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 561 | |
Colin Cross | 6e95dd5 | 2016-09-12 15:37:10 -0700 | [diff] [blame] | 562 | ART_TEST_HOST_GTEST$$($(3)ART_PHONY_TEST_HOST_SUFFIX)_RULES += $$(gtest_rule) |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 563 | ART_TEST_HOST_GTEST_RULES += $$(gtest_rule) |
| 564 | ART_TEST_HOST_GTEST_$(1)_RULES += $$(gtest_rule) |
| 565 | |
Andreas Gampe | 3c0bb31 | 2015-02-19 10:02:19 -0800 | [diff] [blame] | 566 | |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 567 | # Clear locally defined variables. |
Ian Rogers | 665de8a | 2014-06-24 21:34:09 -0700 | [diff] [blame] | 568 | gtest_deps := |
Roland Levillain | 76cfe61 | 2017-10-30 13:14:28 +0000 | [diff] [blame] | 569 | gtest_exe := |
Dan Willemsen | db72e5e | 2018-10-02 14:09:21 -0700 | [diff] [blame] | 570 | gtest_output := |
Roland Levillain | 76cfe61 | 2017-10-30 13:14:28 +0000 | [diff] [blame] | 571 | gtest_rule := |
Dan Willemsen | db72e5e | 2018-10-02 14:09:21 -0700 | [diff] [blame] | 572 | gtest_suffix := |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 573 | endef # define-art-gtest-rule-host |
| 574 | |
Jiyong Park | eac38a1 | 2020-01-03 17:56:33 +0900 | [diff] [blame] | 575 | # Add the additional dependencies for the specified test |
Nicolas Geoffray | 340fb0b | 2019-12-30 10:36:22 +0000 | [diff] [blame] | 576 | # $(1): test name |
Jiyong Park | eac38a1 | 2020-01-03 17:56:33 +0900 | [diff] [blame] | 577 | define add-art-gtest-dependencies |
Nicolas Geoffray | 340fb0b | 2019-12-30 10:36:22 +0000 | [diff] [blame] | 578 | # Note that, both the primary and the secondary arches of the libs are built by depending |
| 579 | # on the module name. |
| 580 | gtest_deps := \ |
| 581 | $$(ART_GTEST_$(1)_TARGET_DEPS) \ |
| 582 | $(foreach file,$(ART_GTEST_$(1)_DEX_DEPS),$(ART_TEST_TARGET_GTEST_$(file)_DEX)) \ |
Brian Carlstrom | 0796af0 | 2011-10-12 14:31:45 -0700 | [diff] [blame] | 583 | |
Nicolas Geoffray | 340fb0b | 2019-12-30 10:36:22 +0000 | [diff] [blame] | 584 | ART_TEST_TARGET_GTEST_DEPENDENCIES += $$(gtest_deps) |
Nicolas Geoffray | 6bbea4c | 2016-09-16 16:41:43 +0100 | [diff] [blame] | 585 | |
| 586 | # Clear locally defined variables. |
Nicolas Geoffray | 340fb0b | 2019-12-30 10:36:22 +0000 | [diff] [blame] | 587 | gtest_deps := |
Jiyong Park | eac38a1 | 2020-01-03 17:56:33 +0900 | [diff] [blame] | 588 | endef # add-art-gtest-dependencies |
Nicolas Geoffray | 6bbea4c | 2016-09-16 16:41:43 +0100 | [diff] [blame] | 589 | |
| 590 | # $(1): file name |
| 591 | # $(2): 2ND_ or undefined - used to differentiate between the primary and secondary architecture. |
| 592 | define define-art-gtest-host |
| 593 | art_gtest_filename := $(1) |
| 594 | |
| 595 | include $$(CLEAR_VARS) |
| 596 | art_gtest_name := $$(notdir $$(basename $$(art_gtest_filename))) |
| 597 | ifndef ART_TEST_HOST_GTEST_$$(art_gtest_name)_RULES |
| 598 | ART_TEST_HOST_GTEST_$$(art_gtest_name)_RULES := |
Nicolas Geoffray | 6bbea4c | 2016-09-16 16:41:43 +0100 | [diff] [blame] | 599 | endif |
| 600 | $$(eval $$(call define-art-gtest-rule-host,$$(art_gtest_name),$$(art_gtest_filename),$(2))) |
| 601 | |
| 602 | # Clear locally defined variables. |
| 603 | art_gtest_filename := |
| 604 | art_gtest_name := |
| 605 | endef # define-art-gtest-host |
| 606 | |
Nicolas Geoffray | 6bbea4c | 2016-09-16 16:41:43 +0100 | [diff] [blame] | 607 | # Define the rules to build and run gtests for both archs on host. |
| 608 | # $(1): test name |
| 609 | define define-art-gtest-host-both |
| 610 | art_gtest_name := $(1) |
| 611 | |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 612 | .PHONY: test-art-host-gtest-$$(art_gtest_name) |
| 613 | test-art-host-gtest-$$(art_gtest_name): $$(ART_TEST_HOST_GTEST_$$(art_gtest_name)_RULES) |
| 614 | $$(hide) $$(call ART_TEST_PREREQ_FINISHED,$$@) |
Ian Rogers | d912e5c | 2013-11-13 12:40:11 -0800 | [diff] [blame] | 615 | |
Nicolas Geoffray | 6bbea4c | 2016-09-16 16:41:43 +0100 | [diff] [blame] | 616 | # Clear now unused variables. |
| 617 | ART_TEST_HOST_GTEST_$$(art_gtest_name)_RULES := |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 618 | art_gtest_name := |
Nicolas Geoffray | 6bbea4c | 2016-09-16 16:41:43 +0100 | [diff] [blame] | 619 | endef # define-art-gtest-host-both |
Alex Light | 50fa993 | 2015-08-10 15:30:07 -0700 | [diff] [blame] | 620 | |
Brian Carlstrom | 4b620ff | 2011-09-11 01:11:01 -0700 | [diff] [blame] | 621 | ifeq ($(ART_BUILD_TARGET),true) |
Jiyong Park | eac38a1 | 2020-01-03 17:56:33 +0900 | [diff] [blame] | 622 | $(foreach name,$(ART_TARGET_GTEST_NAMES), $(eval $(call add-art-gtest-dependencies,$(name),))) |
| 623 | ART_TEST_TARGET_GTEST_DEPENDENCIES += \ |
| 624 | libicu_jni.com.android.art.debug \ |
| 625 | libjavacore.com.android.art.debug \ |
| 626 | libopenjdkd.com.android.art.debug \ |
Nicolas Geoffray | 31e0dc2 | 2020-03-20 15:48:09 +0000 | [diff] [blame] | 627 | com.android.art.testing \ |
| 628 | com.android.conscrypt |
Brian Carlstrom | 4b620ff | 2011-09-11 01:11:01 -0700 | [diff] [blame] | 629 | endif |
Ian Rogers | c5f1773 | 2014-06-05 20:48:42 -0700 | [diff] [blame] | 630 | ifeq ($(ART_BUILD_HOST),true) |
Nicolas Geoffray | 6bbea4c | 2016-09-16 16:41:43 +0100 | [diff] [blame] | 631 | $(foreach file,$(ART_HOST_GTEST_FILES), $(eval $(call define-art-gtest-host,$(file),))) |
| 632 | ifneq ($(HOST_PREFER_32_BIT),true) |
| 633 | $(foreach file,$(2ND_ART_HOST_GTEST_FILES), $(eval $(call define-art-gtest-host,$(file),2ND_))) |
| 634 | endif |
| 635 | # Rules to run the different architecture versions of the gtest. |
| 636 | $(foreach file,$(ART_HOST_GTEST_FILES), $(eval $(call define-art-gtest-host-both,$$(notdir $$(basename $$(file)))))) |
Brian Carlstrom | 07d579f | 2011-07-27 13:31:51 -0700 | [diff] [blame] | 637 | endif |
Tsu Chiang Chuang | ec245a4 | 2014-05-15 21:16:21 -0700 | [diff] [blame] | 638 | |
| 639 | # Used outside the art project to get a list of the current tests |
| 640 | RUNTIME_TARGET_GTEST_MAKE_TARGETS := |
Jiyong Park | eac38a1 | 2020-01-03 17:56:33 +0900 | [diff] [blame] | 641 | art_target_gtest_files := $(foreach m,$(ART_TEST_MODULES),$(ART_TEST_LIST_device_$(TARGET_ARCH)_$(m))) |
Dan Willemsen | 7955f5e | 2020-01-28 12:18:49 -0800 | [diff] [blame] | 642 | # If testdir == testfile, assume this is not a test_per_src module |
Jiyong Park | eac38a1 | 2020-01-03 17:56:33 +0900 | [diff] [blame] | 643 | $(foreach file,$(art_target_gtest_files),\ |
Dan Willemsen | 7955f5e | 2020-01-28 12:18:49 -0800 | [diff] [blame] | 644 | $(eval testdir := $$(notdir $$(patsubst %/,%,$$(dir $$(file)))))\ |
| 645 | $(eval testfile := $$(notdir $$(basename $$(file))))\ |
| 646 | $(if $(call streq,$(testdir),$(testfile)),,\ |
| 647 | $(eval testfile := $(testdir)_$(testfile)))\ |
| 648 | $(eval RUNTIME_TARGET_GTEST_MAKE_TARGETS += $(testfile))\ |
Jiyong Park | eac38a1 | 2020-01-03 17:56:33 +0900 | [diff] [blame] | 649 | ) |
Dan Willemsen | 7955f5e | 2020-01-28 12:18:49 -0800 | [diff] [blame] | 650 | testdir := |
| 651 | testfile := |
Jiyong Park | eac38a1 | 2020-01-03 17:56:33 +0900 | [diff] [blame] | 652 | art_target_gtest_files := |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 653 | |
Roland Levillain | 05e34f4 | 2018-05-24 13:19:05 +0000 | [diff] [blame] | 654 | # Define all the combinations of host/target and suffix such as: |
| 655 | # test-art-host-gtest or test-art-host-gtest64 |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 656 | # $(1): host or target |
| 657 | # $(2): HOST or TARGET |
Roland Levillain | 05e34f4 | 2018-05-24 13:19:05 +0000 | [diff] [blame] | 658 | # $(3): undefined, 32 or 64 |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 659 | define define-test-art-gtest-combination |
| 660 | ifeq ($(1),host) |
| 661 | ifneq ($(2),HOST) |
| 662 | $$(error argument mismatch $(1) and ($2)) |
| 663 | endif |
| 664 | else |
| 665 | ifneq ($(1),target) |
| 666 | $$(error found $(1) expected host or target) |
| 667 | endif |
| 668 | ifneq ($(2),TARGET) |
| 669 | $$(error argument mismatch $(1) and ($2)) |
| 670 | endif |
| 671 | endif |
| 672 | |
Roland Levillain | 05e34f4 | 2018-05-24 13:19:05 +0000 | [diff] [blame] | 673 | rule_name := test-art-$(1)-gtest$(3) |
| 674 | dependencies := $$(ART_TEST_$(2)_GTEST$(3)_RULES) |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 675 | |
| 676 | .PHONY: $$(rule_name) |
Søren Gjesse | 46845f6 | 2019-12-10 09:14:16 +0100 | [diff] [blame] | 677 | $$(rule_name): $$(dependencies) d8 |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 678 | $(hide) $$(call ART_TEST_PREREQ_FINISHED,$$@) |
| 679 | |
| 680 | # Clear locally defined variables. |
| 681 | rule_name := |
| 682 | dependencies := |
| 683 | endef # define-test-art-gtest-combination |
| 684 | |
Roland Levillain | 05e34f4 | 2018-05-24 13:19:05 +0000 | [diff] [blame] | 685 | $(eval $(call define-test-art-gtest-combination,target,TARGET,)) |
| 686 | $(eval $(call define-test-art-gtest-combination,target,TARGET,$(ART_PHONY_TEST_TARGET_SUFFIX))) |
Dan Willemsen | 5d2dbf8 | 2018-04-11 12:31:11 -0700 | [diff] [blame] | 687 | ifdef 2ND_ART_PHONY_TEST_TARGET_SUFFIX |
Roland Levillain | 05e34f4 | 2018-05-24 13:19:05 +0000 | [diff] [blame] | 688 | $(eval $(call define-test-art-gtest-combination,target,TARGET,$(2ND_ART_PHONY_TEST_TARGET_SUFFIX))) |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 689 | endif |
Roland Levillain | 05e34f4 | 2018-05-24 13:19:05 +0000 | [diff] [blame] | 690 | $(eval $(call define-test-art-gtest-combination,host,HOST,)) |
| 691 | $(eval $(call define-test-art-gtest-combination,host,HOST,$(ART_PHONY_TEST_HOST_SUFFIX))) |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 692 | ifneq ($(HOST_PREFER_32_BIT),true) |
Roland Levillain | 05e34f4 | 2018-05-24 13:19:05 +0000 | [diff] [blame] | 693 | $(eval $(call define-test-art-gtest-combination,host,HOST,$(2ND_ART_PHONY_TEST_HOST_SUFFIX))) |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 694 | endif |
| 695 | |
| 696 | # Clear locally defined variables. |
| 697 | define-art-gtest-rule-target := |
| 698 | define-art-gtest-rule-host := |
| 699 | define-art-gtest := |
| 700 | define-test-art-gtest-combination := |
| 701 | RUNTIME_GTEST_COMMON_SRC_FILES := |
| 702 | COMPILER_GTEST_COMMON_SRC_FILES := |
| 703 | RUNTIME_GTEST_TARGET_SRC_FILES := |
| 704 | RUNTIME_GTEST_HOST_SRC_FILES := |
| 705 | COMPILER_GTEST_TARGET_SRC_FILES := |
| 706 | COMPILER_GTEST_HOST_SRC_FILES := |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 707 | ART_TEST_HOST_GTEST$(ART_PHONY_TEST_HOST_SUFFIX)_RULES := |
| 708 | ART_TEST_HOST_GTEST$(2ND_ART_PHONY_TEST_HOST_SUFFIX)_RULES := |
| 709 | ART_TEST_HOST_GTEST_RULES := |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 710 | ART_TEST_TARGET_GTEST$(ART_PHONY_TEST_TARGET_SUFFIX)_RULES := |
| 711 | ART_TEST_TARGET_GTEST$(2ND_ART_PHONY_TEST_TARGET_SUFFIX)_RULES := |
| 712 | ART_TEST_TARGET_GTEST_RULES := |
Nicolas Geoffray | 96a37c8 | 2014-10-29 23:50:40 +0000 | [diff] [blame] | 713 | ART_GTEST_TARGET_ANDROID_ROOT := |
Victor Chang | 6461124 | 2019-07-05 16:32:41 +0100 | [diff] [blame] | 714 | ART_GTEST_TARGET_ANDROID_I18N_ROOT := |
Martin Stjernholm | e58624f | 2019-09-20 15:53:40 +0100 | [diff] [blame] | 715 | ART_GTEST_TARGET_ANDROID_ART_ROOT := |
Neil Fuller | 26a5dd6 | 2019-03-13 15:16:35 +0000 | [diff] [blame] | 716 | ART_GTEST_TARGET_ANDROID_TZDATA_ROOT := |
Brian Carlstrom | eb85f2b | 2014-06-25 13:23:00 -0700 | [diff] [blame] | 717 | ART_GTEST_class_linker_test_DEX_DEPS := |
Mathieu Chartier | db70ce5 | 2016-12-12 11:06:59 -0800 | [diff] [blame] | 718 | ART_GTEST_class_table_test_DEX_DEPS := |
Brian Carlstrom | eb85f2b | 2014-06-25 13:23:00 -0700 | [diff] [blame] | 719 | ART_GTEST_compiler_driver_test_DEX_DEPS := |
| 720 | ART_GTEST_dex_file_test_DEX_DEPS := |
| 721 | ART_GTEST_exception_test_DEX_DEPS := |
| 722 | ART_GTEST_elf_writer_test_HOST_DEPS := |
| 723 | ART_GTEST_elf_writer_test_TARGET_DEPS := |
Andreas Gampe | a1ff30f | 2016-09-27 12:19:45 -0700 | [diff] [blame] | 724 | ART_GTEST_imtable_test_DEX_DEPS := |
Brian Carlstrom | eb85f2b | 2014-06-25 13:23:00 -0700 | [diff] [blame] | 725 | ART_GTEST_jni_compiler_test_DEX_DEPS := |
| 726 | ART_GTEST_jni_internal_test_DEX_DEPS := |
Richard Uhler | 66d874d | 2015-01-15 09:37:19 -0800 | [diff] [blame] | 727 | ART_GTEST_oat_file_assistant_test_DEX_DEPS := |
| 728 | ART_GTEST_oat_file_assistant_test_HOST_DEPS := |
| 729 | ART_GTEST_oat_file_assistant_test_TARGET_DEPS := |
Mathieu Chartier | 0be7fa7 | 2018-04-12 10:13:29 -0700 | [diff] [blame] | 730 | ART_GTEST_dexanalyze_test_DEX_DEPS := |
Calin Juravle | 36eb313 | 2017-01-13 16:32:38 -0800 | [diff] [blame] | 731 | ART_GTEST_dexoptanalyzer_test_DEX_DEPS := |
| 732 | ART_GTEST_dexoptanalyzer_test_HOST_DEPS := |
| 733 | ART_GTEST_dexoptanalyzer_test_TARGET_DEPS := |
Richard Uhler | 84f50ae | 2017-02-06 15:12:45 +0000 | [diff] [blame] | 734 | ART_GTEST_image_space_test_DEX_DEPS := |
| 735 | ART_GTEST_image_space_test_HOST_DEPS := |
| 736 | ART_GTEST_image_space_test_TARGET_DEPS := |
Andreas Gampe | e1459ae | 2016-06-29 09:36:30 -0700 | [diff] [blame] | 737 | ART_GTEST_dex2oat_test_DEX_DEPS := |
| 738 | ART_GTEST_dex2oat_test_HOST_DEPS := |
| 739 | ART_GTEST_dex2oat_test_TARGET_DEPS := |
Mathieu Chartier | f70fe3d | 2017-06-21 15:24:02 -0700 | [diff] [blame] | 740 | ART_GTEST_dex2oat_image_test_DEX_DEPS := |
| 741 | ART_GTEST_dex2oat_image_test_HOST_DEPS := |
| 742 | ART_GTEST_dex2oat_image_test_TARGET_DEPS := |
Brian Carlstrom | eb85f2b | 2014-06-25 13:23:00 -0700 | [diff] [blame] | 743 | ART_GTEST_object_test_DEX_DEPS := |
| 744 | ART_GTEST_proxy_test_DEX_DEPS := |
| 745 | ART_GTEST_reflection_test_DEX_DEPS := |
| 746 | ART_GTEST_stub_test_DEX_DEPS := |
| 747 | ART_GTEST_transaction_test_DEX_DEPS := |
Andreas Gampe | e1459ae | 2016-06-29 09:36:30 -0700 | [diff] [blame] | 748 | ART_GTEST_dex2oat_environment_tests_DEX_DEPS := |
Mathieu Chartier | 1ca6890 | 2017-04-18 11:26:22 -0700 | [diff] [blame] | 749 | ART_GTEST_heap_verification_test_DEX_DEPS := |
David Brazdil | ca3c8c3 | 2016-09-06 14:04:48 +0100 | [diff] [blame] | 750 | ART_GTEST_verifier_deps_test_DEX_DEPS := |
Ian Rogers | 1a2f84e | 2014-07-07 16:05:18 -0700 | [diff] [blame] | 751 | $(foreach dir,$(GTEST_DEX_DIRECTORIES), $(eval ART_TEST_TARGET_GTEST_$(dir)_DEX :=)) |
| 752 | $(foreach dir,$(GTEST_DEX_DIRECTORIES), $(eval ART_TEST_HOST_GTEST_$(dir)_DEX :=)) |
Richard Uhler | 66d874d | 2015-01-15 09:37:19 -0800 | [diff] [blame] | 753 | ART_TEST_HOST_GTEST_MainStripped_DEX := |
| 754 | ART_TEST_TARGET_GTEST_MainStripped_DEX := |
David Srbecky | 8c8f148 | 2020-02-05 20:17:10 +0000 | [diff] [blame] | 755 | ART_TEST_HOST_GTEST_MainUncompressedAligned_DEX := |
| 756 | ART_TEST_TARGET_GTEST_MainUncompressedAligned_DEX := |
Mathieu Chartier | 700a985 | 2018-02-06 18:27:38 -0800 | [diff] [blame] | 757 | ART_TEST_HOST_GTEST_EmptyUncompressed_DEX := |
| 758 | ART_TEST_TARGET_GTEST_EmptyUncompressed_DEX := |
David Brazdil | ca3c8c3 | 2016-09-06 14:04:48 +0100 | [diff] [blame] | 759 | ART_TEST_GTEST_VerifierDeps_SRC := |
| 760 | ART_TEST_HOST_GTEST_VerifierDeps_DEX := |
David Brazdil | f906f12 | 2016-09-16 16:33:31 +0100 | [diff] [blame] | 761 | ART_TEST_TARGET_GTEST_VerifierDeps_DEX := |
Vladimir Marko | d79b37b | 2018-11-02 13:06:22 +0000 | [diff] [blame] | 762 | ART_TEST_GTEST_VerifySoftFailDuringClinit_SRC := |
| 763 | ART_TEST_HOST_GTEST_VerifySoftFailDuringClinit_DEX := |
| 764 | ART_TEST_TARGET_GTEST_VerifySoftFailDuringClinit_DEX := |
Ian Rogers | afd9acc | 2014-06-17 08:21:54 -0700 | [diff] [blame] | 765 | GTEST_DEX_DIRECTORIES := |
Brian Carlstrom | 532714a | 2014-06-25 02:15:31 -0700 | [diff] [blame] | 766 | LOCAL_PATH := |