Mon, 24 Feb 2020 17:43:34 +0100
8239867: correct over use of INCLUDE_JFR macro
Reviewed-by: andrew
dholmes@5587 | 1 | # |
dholmes@8763 | 2 | # Copyright (c) 2013, 2017, Oracle and/or its affiliates. All rights reserved. |
dholmes@5587 | 3 | # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
dholmes@5587 | 4 | # |
dholmes@5587 | 5 | # This code is free software; you can redistribute it and/or modify it |
dholmes@5587 | 6 | # under the terms of the GNU General Public License version 2 only, as |
dholmes@5587 | 7 | # published by the Free Software Foundation. |
dholmes@5587 | 8 | # |
dholmes@5587 | 9 | # This code is distributed in the hope that it will be useful, but WITHOUT |
dholmes@5587 | 10 | # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
dholmes@5587 | 11 | # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
dholmes@5587 | 12 | # version 2 for more details (a copy is included in the LICENSE file that |
dholmes@5587 | 13 | # accompanied this code). |
dholmes@5587 | 14 | # |
dholmes@5587 | 15 | # You should have received a copy of the GNU General Public License version |
dholmes@5587 | 16 | # 2 along with this work; if not, write to the Free Software Foundation, |
dholmes@5587 | 17 | # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. |
dholmes@5587 | 18 | # |
dholmes@5587 | 19 | # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA |
dholmes@5587 | 20 | # or visit www.oracle.com if you need additional information or have any |
dholmes@5587 | 21 | # questions. |
dholmes@5587 | 22 | # |
dholmes@5587 | 23 | |
dholmes@5587 | 24 | # Profile-based Test Group Definitions |
dholmes@5587 | 25 | # |
dholmes@5587 | 26 | # These groups define the tests that cover the different possible runtimes: |
dholmes@5587 | 27 | # - compact1, compact2, compact3, full JRE, JDK |
dholmes@5587 | 28 | # |
dholmes@5587 | 29 | # In addition they support testing of the minimal VM on compact1 and compact2. |
acorn@5930 | 30 | # Essentially this defines groups based around the specified API's and VM |
dholmes@5587 | 31 | # services available in the runtime. |
dholmes@5587 | 32 | # |
dholmes@5587 | 33 | # The groups are defined hierarchically in two forms: |
dholmes@5587 | 34 | # - The need_xxx groups list all the tests that have a dependency on |
dholmes@5587 | 35 | # a specific profile. This is either because it tests a feature in |
dholmes@5587 | 36 | # that profile, or the test infrastructure uses a feature in that |
dholmes@5587 | 37 | # profile. |
dholmes@5587 | 38 | # - The primary groups are defined in terms of the other primary groups |
dholmes@5587 | 39 | # combined with the needs_xxx groups (including and excluding them as |
dholmes@5587 | 40 | # appropriate). For example the jre can run all tests from compact3, plus |
dholmes@5587 | 41 | # those from needs_jre, but excluding those from need_jdk. |
dholmes@5587 | 42 | # |
dholmes@5587 | 43 | # The bottom group defines all the actual tests to be considered, simply |
dholmes@5587 | 44 | # by listing the top-level test directories. |
dholmes@5587 | 45 | # |
dholmes@5587 | 46 | # To use a group simply list it on the jtreg command line eg: |
acorn@5930 | 47 | # jtreg :jdk |
dholmes@5587 | 48 | # runs all tests. While |
acorn@5930 | 49 | # jtreg :compact2 |
dholmes@5587 | 50 | # runs those tests that only require compact1 and compact2 API's. |
dholmes@5587 | 51 | # |
dholmes@5587 | 52 | |
dholmes@5587 | 53 | # Full JDK can run all tests |
dholmes@5587 | 54 | # |
dholmes@5587 | 55 | jdk = \ |
dholmes@5587 | 56 | :jre \ |
dholmes@5587 | 57 | :needs_jdk |
dholmes@5587 | 58 | |
dholmes@5587 | 59 | # Tests that require a full JDK to execute. Either they test a feature |
dholmes@5587 | 60 | # only in the JDK or they use tools that are only in the JDK. The latter |
dholmes@5587 | 61 | # can be resolved in some cases by using tools from the compile-jdk. |
dholmes@5587 | 62 | # |
dholmes@5587 | 63 | needs_jdk = \ |
jwilhelm@5714 | 64 | gc/metaspace/CompressedClassSpaceSizeInJmapHeap.java \ |
dholmes@5587 | 65 | gc/metaspace/TestMetaspacePerfCounters.java \ |
dholmes@5954 | 66 | gc/metaspace/TestPerfCountersAndMemoryPools.java \ |
dholmes@5587 | 67 | runtime/6819213/TestBootNativeLibraryPath.java \ |
dholmes@5587 | 68 | runtime/6925573/SortMethodsTest.java \ |
dholmes@5587 | 69 | runtime/7107135/Test7107135.sh \ |
dholmes@5587 | 70 | runtime/7158988/FieldMonitor.java \ |
dholmes@5587 | 71 | runtime/7194254/Test7194254.java \ |
dholmes@5587 | 72 | runtime/jsig/Test8017498.sh \ |
dholmes@5587 | 73 | runtime/Metaspace/FragmentMetaspace.java \ |
dholmes@5590 | 74 | runtime/NMT/BaselineWithParameter.java \ |
zgu@7075 | 75 | runtime/NMT/JcmdBaselineDetail.java \ |
zgu@7075 | 76 | runtime/NMT/JcmdDetailDiff.java \ |
zgu@7075 | 77 | runtime/NMT/JcmdScaleDetail.java \ |
dholmes@5590 | 78 | runtime/NMT/JcmdScale.java \ |
dholmes@5590 | 79 | runtime/NMT/JcmdWithNMTDisabled.java \ |
zgu@7075 | 80 | runtime/NMT/MallocRoundingReportTest.java \ |
zgu@7075 | 81 | runtime/NMT/MallocSiteHashOverflow.java \ |
zgu@7075 | 82 | runtime/NMT/MallocStressTest.java \ |
dholmes@5590 | 83 | runtime/NMT/MallocTestType.java \ |
gtriantafill@7156 | 84 | runtime/NMT/MallocTrackingVerify.java \ |
dholmes@5587 | 85 | runtime/NMT/ReleaseCommittedMemory.java \ |
zgu@7075 | 86 | runtime/NMT/ReleaseNoCommit.java \ |
dholmes@5590 | 87 | runtime/NMT/ShutdownTwice.java \ |
dholmes@5590 | 88 | runtime/NMT/SummaryAfterShutdown.java \ |
dholmes@5590 | 89 | runtime/NMT/SummarySanityCheck.java \ |
dholmes@5590 | 90 | runtime/NMT/ThreadedMallocTestType.java \ |
dholmes@5590 | 91 | runtime/NMT/ThreadedVirtualAllocTestType.java \ |
zgu@7075 | 92 | runtime/NMT/VirtualAllocCommitUncommitRecommit.java \ |
dholmes@5590 | 93 | runtime/NMT/VirtualAllocTestType.java \ |
dholmes@5590 | 94 | runtime/RedefineObject/TestRedefineObject.java \ |
dcubed@6708 | 95 | runtime/Thread/TestThreadDumpMonitorContention.java \ |
dholmes@5692 | 96 | runtime/XCheckJniJsig/XCheckJSig.java \ |
sla@5845 | 97 | serviceability/attach/AttachWithStalePidFile.java \ |
skovalev@8208 | 98 | serviceability/sa/jmap-hprof/JMapHProfLargeHeapTest.java \ |
dbuck@9061 | 99 | serviceability/dcmd/DynLibDcmdTest.java \ |
skovalev@8208 | 100 | testlibrary_tests/ |
sla@5845 | 101 | |
dholmes@5587 | 102 | |
dholmes@5587 | 103 | # JRE adds further tests to compact3 |
dholmes@5587 | 104 | # |
dholmes@5587 | 105 | jre = \ |
dholmes@5587 | 106 | :compact3 \ |
dholmes@5587 | 107 | :needs_jre \ |
dholmes@5587 | 108 | -:needs_jdk |
dholmes@5587 | 109 | |
dholmes@5587 | 110 | # Tests that require the full JRE |
dholmes@5587 | 111 | # |
dholmes@5587 | 112 | needs_jre = \ |
dholmes@5587 | 113 | compiler/6852078/Test6852078.java \ |
dholmes@5587 | 114 | compiler/7047069/Test7047069.java \ |
dholmes@5954 | 115 | runtime/6294277/SourceDebugExtension.java \ |
dholmes@5954 | 116 | runtime/ClassFile/JsrRewriting.java \ |
dholmes@5954 | 117 | runtime/ClassFile/OomWhileParsingRepeatedJsr.java |
dholmes@5587 | 118 | |
dholmes@5587 | 119 | # Compact 3 adds further tests to compact2 |
dholmes@5587 | 120 | # |
dholmes@5587 | 121 | compact3 = \ |
dholmes@5587 | 122 | :compact2 \ |
dholmes@5587 | 123 | :needs_compact3 \ |
dholmes@5587 | 124 | -:needs_jre \ |
dholmes@5587 | 125 | -:needs_jdk |
dholmes@5587 | 126 | |
mikael@7270 | 127 | # When called from top level the test suites use the hotspot_ prefix |
mikael@7270 | 128 | hotspot_wbapitest = \ |
mikael@7270 | 129 | sanity/ |
mikael@7270 | 130 | |
mikael@7270 | 131 | hotspot_compiler = \ |
mikael@7270 | 132 | sanity/ExecuteInternalVMTests.java |
mikael@7270 | 133 | |
mikael@7270 | 134 | hotspot_gc = \ |
kbarrett@7830 | 135 | sanity/ExecuteInternalVMTests.java \ |
kbarrett@7830 | 136 | -gc/g1/TestGreyReclaimedHumongousObjects.java |
mikael@7270 | 137 | |
mikael@7270 | 138 | hotspot_runtime = \ |
mikael@7270 | 139 | sanity/ExecuteInternalVMTests.java |
mikael@7270 | 140 | |
mikael@7270 | 141 | hotspot_serviceability = \ |
mikael@7270 | 142 | sanity/ExecuteInternalVMTests.java |
mikael@7270 | 143 | |
mikael@7270 | 144 | hotspot_all = \ |
mikael@7270 | 145 | :hotspot_compiler \ |
mikael@7270 | 146 | :hotspot_gc \ |
mikael@7270 | 147 | :hotspot_runtime \ |
mikael@7270 | 148 | :hotspot_serviceability |
sgehwolf@9726 | 149 | |
sgehwolf@9726 | 150 | # Right now tier1 runs all hotspot tests |
sgehwolf@9726 | 151 | hotspot_tier1 = \ |
sgehwolf@9726 | 152 | :jdk |
sgehwolf@9726 | 153 | |
dholmes@5587 | 154 | # Tests that require compact3 API's |
dholmes@5587 | 155 | # |
dholmes@5587 | 156 | needs_compact3 = \ |
dholmes@7846 | 157 | compiler/jsr292/RedefineMethodUsedByMultipleMethodHandles.java \ |
dholmes@7846 | 158 | compiler/rangechecks/TestRangeCheckSmearing.java \ |
dholmes@5587 | 159 | compiler/whitebox/DeoptimizeMethodTest.java \ |
dholmes@5587 | 160 | compiler/whitebox/SetForceInlineMethodTest.java \ |
dholmes@5587 | 161 | compiler/whitebox/SetDontInlineMethodTest.java \ |
dholmes@5587 | 162 | compiler/whitebox/DeoptimizeAllTest.java \ |
dholmes@5587 | 163 | compiler/whitebox/MakeMethodNotCompilableTest.java \ |
dholmes@5587 | 164 | compiler/whitebox/ClearMethodStateTest.java \ |
dholmes@5587 | 165 | compiler/whitebox/EnqueueMethodForCompilationTest.java \ |
dholmes@5587 | 166 | compiler/whitebox/IsMethodCompilableTest.java \ |
dholmes@5587 | 167 | gc/6581734/Test6581734.java \ |
dholmes@5587 | 168 | gc/7072527/TestFullGCCount.java \ |
dholmes@7846 | 169 | gc/TestGCLogRotationViaJcmd.java \ |
pliden@5937 | 170 | gc/g1/TestHumongousAllocInitialMark.java \ |
jwilhelm@7095 | 171 | gc/g1/TestHumongousShrinkHeap.java \ |
dholmes@8763 | 172 | gc/arguments/TestAggressiveHeap.java \ |
dholmes@5587 | 173 | gc/arguments/TestG1HeapRegionSize.java \ |
dholmes@5587 | 174 | gc/metaspace/TestMetaspaceMemoryPool.java \ |
jwilhelm@6400 | 175 | gc/arguments/TestDynMinHeapFreeRatio.java \ |
jwilhelm@6400 | 176 | gc/arguments/TestDynMaxHeapFreeRatio.java \ |
tschatzl@7255 | 177 | gc/g1/TestShrinkAuxiliaryData00.java \ |
tschatzl@7255 | 178 | gc/g1/TestShrinkAuxiliaryData05.java \ |
tschatzl@7255 | 179 | gc/g1/TestShrinkAuxiliaryData10.java \ |
tschatzl@7255 | 180 | gc/g1/TestShrinkAuxiliaryData15.java \ |
tschatzl@7255 | 181 | gc/g1/TestShrinkAuxiliaryData20.java \ |
tschatzl@7255 | 182 | gc/g1/TestShrinkAuxiliaryData25.java \ |
tschatzl@7255 | 183 | gc/g1/TestShrinkAuxiliaryData30.java \ |
fzhinkin@7431 | 184 | gc/survivorAlignment \ |
dholmes@5587 | 185 | runtime/InternalApi/ThreadCpuTimesDeadlock.java \ |
iignatyev@6355 | 186 | serviceability/threads/TestFalseDeadLock.java \ |
allwin@6689 | 187 | serviceability/jvmti/GetObjectSizeOverflow.java \ |
allwin@6689 | 188 | serviceability/jvmti/TestRedefineWithUnresolvedClass.java \ |
dholmes@7846 | 189 | serviceability/sa/jmap-hashcode/Test8028623.java \ |
iignatyev@6355 | 190 | compiler/tiered/NonTieredLevelsTest.java \ |
iignatyev@6611 | 191 | compiler/tiered/TieredLevelsTest.java \ |
iignatyev@6611 | 192 | compiler/intrinsics/bmi/verifycode |
dholmes@5587 | 193 | |
dholmes@5587 | 194 | # Compact 2 adds full VM tests |
dholmes@5587 | 195 | compact2 = \ |
dholmes@5587 | 196 | :compact2_minimal \ |
dholmes@5590 | 197 | :compact1 \ |
dholmes@5587 | 198 | :needs_full_vm_compact2 \ |
dholmes@5587 | 199 | -:needs_compact3 \ |
dholmes@5587 | 200 | -:needs_jre \ |
dholmes@5587 | 201 | -:needs_jdk |
dholmes@5587 | 202 | |
dholmes@5587 | 203 | # Tests that require compact2 API's and a full VM |
acorn@5930 | 204 | # |
dholmes@5587 | 205 | needs_full_vm_compact2 = |
dholmes@5587 | 206 | |
dholmes@5587 | 207 | # Compact 1 adds full VM tests |
dholmes@5587 | 208 | # |
dholmes@5587 | 209 | compact1 = \ |
dholmes@5587 | 210 | :compact1_minimal \ |
dholmes@5587 | 211 | :needs_full_vm_compact1 \ |
dholmes@5587 | 212 | -:needs_compact2 \ |
dholmes@5587 | 213 | -:needs_full_vm_compact2 \ |
dholmes@5587 | 214 | -:needs_compact3 \ |
dholmes@5587 | 215 | -:needs_jre \ |
dholmes@5587 | 216 | -:needs_jdk |
dholmes@5587 | 217 | |
dholmes@5587 | 218 | # Tests that require compact1 API's and a full VM |
dholmes@5587 | 219 | # |
dholmes@5587 | 220 | needs_full_vm_compact1 = \ |
dholmes@5587 | 221 | runtime/NMT \ |
stefank@7192 | 222 | gc/class_unloading/TestCMSClassUnloadingEnabledHWM.java \ |
stefank@6996 | 223 | gc/class_unloading/TestG1ClassUnloadingHWM.java \ |
poonam@8335 | 224 | gc/ergonomics/TestDynamicNumberOfGCThreads.java \ |
dholmes@5587 | 225 | gc/g1/TestRegionAlignment.java \ |
dholmes@5587 | 226 | gc/g1/TestShrinkToOneRegion.java \ |
dholmes@5587 | 227 | gc/metaspace/G1AddMetaspaceDependency.java \ |
dholmes@5692 | 228 | gc/startup_warnings/TestCMS.java \ |
dholmes@5692 | 229 | gc/startup_warnings/TestCMSIncrementalMode.java \ |
dholmes@5692 | 230 | gc/startup_warnings/TestCMSNoIncrementalMode.java \ |
dholmes@5692 | 231 | gc/startup_warnings/TestDefaultMaxRAMFraction.java \ |
dholmes@5692 | 232 | gc/startup_warnings/TestDefNewCMS.java \ |
dholmes@5692 | 233 | gc/startup_warnings/TestIncGC.java \ |
dholmes@5692 | 234 | gc/startup_warnings/TestParallelGC.java \ |
dholmes@5692 | 235 | gc/startup_warnings/TestParallelScavengeSerialOld.java \ |
dholmes@5692 | 236 | gc/startup_warnings/TestParNewCMS.java \ |
dholmes@5692 | 237 | gc/startup_warnings/TestParNewSerialOld.java \ |
dholmes@5692 | 238 | runtime/6929067/Test6929067.sh \ |
dholmes@5692 | 239 | runtime/SharedArchiveFile/SharedArchiveFile.java |
dholmes@5587 | 240 | |
dholmes@5587 | 241 | # Minimal VM on Compact 2 adds in some compact2 tests |
dholmes@5587 | 242 | # |
dholmes@5587 | 243 | compact2_minimal = \ |
dholmes@5587 | 244 | :compact1_minimal \ |
dholmes@5587 | 245 | :needs_compact2 \ |
dholmes@5590 | 246 | -:needs_full_vm_compact2 \ |
dholmes@5587 | 247 | -:needs_compact3 \ |
dholmes@5587 | 248 | -:needs_jre \ |
dholmes@5587 | 249 | -:needs_jdk |
dholmes@5587 | 250 | |
dholmes@5587 | 251 | # Tests that require compact2 API's |
dholmes@5587 | 252 | # |
dholmes@5587 | 253 | needs_compact2 = \ |
dholmes@5587 | 254 | compiler/6589834/Test_ia32.java |
dholmes@5587 | 255 | |
dholmes@5587 | 256 | # All tests that run on the most minimal configuration: Minimal VM on Compact 1 |
dholmes@5587 | 257 | compact1_minimal = \ |
dholmes@5587 | 258 | serviceability/ \ |
dholmes@5587 | 259 | compiler/ \ |
dholmes@5587 | 260 | testlibrary/ \ |
dholmes@5587 | 261 | sanity/ \ |
dholmes@5587 | 262 | runtime/ \ |
dholmes@5587 | 263 | gc/ \ |
dholmes@5587 | 264 | -:needs_full_vm_compact1 \ |
dholmes@5587 | 265 | -:needs_full_vm_compact2 \ |
dholmes@5587 | 266 | -:needs_compact2 \ |
dholmes@5587 | 267 | -:needs_compact3 \ |
dholmes@5587 | 268 | -:needs_jre \ |
dholmes@5587 | 269 | -:needs_jdk |