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