make/jprt.properties
branchihse-runtestprebuilt-branch
changeset 56938 e03e5f61c53f
parent 56937 3c92ada330a9
parent 52027 549bc49734e8
child 56939 df71c8d05835
equal deleted inserted replaced
56937:3c92ada330a9 56938:e03e5f61c53f
     1 #
       
     2 # Copyright (c) 2006, 2018, Oracle and/or its affiliates. All rights reserved.
       
     3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
       
     4 #
       
     5 # This code is free software; you can redistribute it and/or modify it
       
     6 # under the terms of the GNU General Public License version 2 only, as
       
     7 # published by the Free Software Foundation.  Oracle designates this
       
     8 # particular file as subject to the "Classpath" exception as provided
       
     9 # by Oracle in the LICENSE file that accompanied this code.
       
    10 #
       
    11 # This code is distributed in the hope that it will be useful, but WITHOUT
       
    12 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
       
    13 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
       
    14 # version 2 for more details (a copy is included in the LICENSE file that
       
    15 # accompanied this code).
       
    16 #
       
    17 # You should have received a copy of the GNU General Public License version
       
    18 # 2 along with this work; if not, write to the Free Software Foundation,
       
    19 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
       
    20 #
       
    21 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
       
    22 # or visit www.oracle.com if you need additional information or have any
       
    23 # questions.
       
    24 #
       
    25 
       
    26 ##############
       
    27 #
       
    28 # Global settings
       
    29 #
       
    30 
       
    31 # Install test bundle for targets in jprt.test.bundle.targets set
       
    32 jprt.selective.test.bundle.installation=true
       
    33 
       
    34 # The current release name
       
    35 jprt.tools.default.release=jdk9
       
    36 
       
    37 # Allow concurrent changes to be merged in prior to pushing
       
    38 jprt.sync.push=true
       
    39 
       
    40 # Directories to be excluded from the source bundles
       
    41 jprt.bundle.exclude.src.dirs=build dist webrev ${jprt.bundle.exclude.src.dirs.extra}
       
    42 
       
    43 # Use configure when building
       
    44 jprt.build.use.configure=true
       
    45 jprt.build.use.jib=true
       
    46 jprt.test.use.jib=true
       
    47 jprt.jib.launcher=bin/jib.sh
       
    48 jprt.build.use.jib.publish=true
       
    49 
       
    50 # Clear out all the build needs as JIB handles this
       
    51 jprt.jdk9.build.needs=
       
    52 jprt.macosx.jdk9.build.needs=
       
    53 jprt.windows_i586.jdk9.build.needs=
       
    54 jprt.windows_x64.jdk9.build.needs=
       
    55 jprt.solaris.jdk9.build.needs=
       
    56 jprt.linux_i586.jdk9.build.needs=
       
    57 jprt.linux_x64.jdk9.build.needs=
       
    58 jprt.linux_armv6.jdk9.build.needs=
       
    59 jprt.linux_armvh.jdk9.build.needs=
       
    60 jprt.linux_arm64.jdk9.build.needs=
       
    61 jprt.linux_armsflt.jdk9.build.needs=
       
    62 jprt.linux_armvfpsflt.jdk9.build.needs=
       
    63 jprt.linux_armvfphflt.jdk9.build.needs=
       
    64 jprt.linux_armv6vfphflt.jdk9.build.needs=
       
    65 jprt.solaris.client.build.needs=
       
    66 jprt.linux.client.build.needs=
       
    67 jprt.solaris.jdk9.compiler=
       
    68 jprt.linux.jdk9.compiler=
       
    69 jprt.jdk9.test.needs=
       
    70 
       
    71 # Disable the need for preinstalled Visual Studio and Xcode
       
    72 jprt.windows.jdk9.compiler=
       
    73 jprt.windows.6.2.jdk9.compiler=
       
    74 jprt.windows.6.3.jdk9.compiler=
       
    75 jprt.windows.jdk9.target.attribute.compilerVS2013.appliesTo.builds=none
       
    76 jprt.macosx.jdk9.target.attribute.compilerXcode511.appliesTo.builds=none
       
    77 
       
    78 # Set up the run flavors (jvm variants)
       
    79 jprt.run.flavors=c2,default,${my.additional.run.flavors}
       
    80 
       
    81 # Setup jib profiles
       
    82 jprt.linux_i586.product.build.jib.profile=linux-x86
       
    83 jprt.linux_x64.product.build.jib.profile=linux-x64
       
    84 jprt.macosx_x64.product.build.jib.profile=macosx-x64
       
    85 jprt.solaris_sparcv9.product.build.jib.profile=solaris-sparcv9
       
    86 jprt.solaris_x64.product.build.jib.profile=solaris-x64
       
    87 jprt.windows_i586.product.build.jib.profile=windows-x86
       
    88 jprt.windows_x64.product.build.jib.profile=windows-x64
       
    89 
       
    90 jprt.linux_i586.fastdebug.build.jib.profile=linux-x86-debug
       
    91 jprt.linux_x64.fastdebug.build.jib.profile=linux-x64-debug
       
    92 jprt.macosx_x64.fastdebug.build.jib.profile=macosx-x64-debug
       
    93 jprt.solaris_sparcv9.fastdebug.build.jib.profile=solaris-sparcv9-debug
       
    94 jprt.solaris_x64.fastdebug.build.jib.profile=solaris-x64-debug
       
    95 jprt.windows_i586.fastdebug.build.jib.profile=windows-x86-debug
       
    96 jprt.windows_x64.fastdebug.build.jib.profile=windows-x64-debug
       
    97 
       
    98 jprt.linux_i586.slowdebug.build.jib.profile=linux-x86-slowdebug
       
    99 jprt.linux_x64.slowdebug.build.jib.profile=linux-x64-slowdebug
       
   100 jprt.macosx_x64.slowdebug.build.jib.profile=macosx-x64-slowdebug
       
   101 jprt.solaris_sparcv9.slowdebug.build.jib.profile=solaris-sparcv9-slowdebug
       
   102 jprt.solaris_x64.slowdebug.build.jib.profile=solaris-x64-slowdebug
       
   103 jprt.windows_i586.slowdebug.build.jib.profile=windows-x86-slowdebug
       
   104 jprt.windows_x64.slowdebug.build.jib.profile=windows-x64-slowdebug
       
   105 
       
   106 jprt.linux_i586.productOpen.build.jib.profile=linux-x86-open
       
   107 jprt.linux_x64.productOpen.build.jib.profile=linux-x64-open
       
   108 jprt.macosx_x64.productOpen.build.jib.profile=macosx-x64-open
       
   109 jprt.solaris_sparcv9.productOpen.build.jib.profile=solaris-sparcv9-open
       
   110 jprt.solaris_x64.productOpen.build.jib.profile=solaris-x64-open
       
   111 jprt.windows_i586.productOpen.build.jib.profile=windows-x86-open
       
   112 jprt.windows_x64.productOpen.build.jib.profile=windows-x64-open
       
   113 
       
   114 jprt.linux_i586.fastdebugOpen.build.jib.profile=linux-x86-open-debug
       
   115 jprt.linux_x64.fastdebugOpen.build.jib.profile=linux-x64-open-debug
       
   116 jprt.macosx_x64.fastdebugOpen.build.jib.profile=macosx-x64-open-debug
       
   117 jprt.solaris_sparcv9.fastdebugOpen.build.jib.profile=solaris-sparcv9-open-debug
       
   118 jprt.solaris_x64.fastdebugOpen.build.jib.profile=solaris-x64-open-debug
       
   119 jprt.windows_i586.fastdebugOpen.build.jib.profile=windows-x86-open-debug
       
   120 jprt.windows_x64.fastdebugOpen.build.jib.profile=windows-x64-open-debug
       
   121 
       
   122 jprt.linux_i586.productZero.build.jib.profile=linux-x86-zero
       
   123 jprt.linux_x64.productZero.build.jib.profile=linux-x64-zero
       
   124 
       
   125 jprt.linux_i586.fastdebugZero.build.jib.profile=linux-x86-zero-debug
       
   126 jprt.linux_x64.fastdebugZero.build.jib.profile=linux-x64-zero-debug
       
   127 
       
   128 jprt.test.jib.profile=run-test-jprt
       
   129 
       
   130 # Set make target to use for different build flavors
       
   131 jprt.build.flavor.fastdebugOpen.target=jprt_bundle
       
   132 jprt.build.flavor.fastdebug.target=jprt_bundle
       
   133 jprt.build.flavor.product.target=jprt_bundle
       
   134 jprt.build.flavor.productOpen.target=jprt_bundle
       
   135 jprt.build.flavor.optimized.target=jprt_bundle
       
   136 jprt.build.flavor.optimizedOpen.target=jprt_bundle
       
   137 jprt.build.flavor.slowdebug.target=jprt_bundle
       
   138 jprt.build.flavor.productZero.target=jprt_bundle
       
   139 jprt.build.flavor.fastdebugZero.target=jprt_bundle
       
   140 
       
   141 # Use these configure args to define debug level or provide specific
       
   142 # configuration details not covered by Jib profiles.
       
   143 jprt.slowdebug.build.configure.args=
       
   144 jprt.fastdebug.build.configure.args=--disable-precompiled-headers
       
   145 # Don't disable precompiled headers on windows. It's simply too slow.
       
   146 jprt.windows_i586.fastdebug.build.configure.args=
       
   147 jprt.windows_x64.fastdebug.build.configure.args=
       
   148 jprt.windows_i586.fastdebugOpen.build.configure.args=
       
   149 jprt.windows_x64.fastdebugOpen.build.configure.args=
       
   150 jprt.product.build.configure.args=
       
   151 jprt.optimized.build.configure.args=--with-debug-level=optimized
       
   152 jprt.slowdebugOpen.build.configure.args=${jprt.slowdebug.build.configure.args}
       
   153 jprt.fastdebugOpen.build.configure.args=${jprt.fastdebug.build.configure.args}
       
   154 jprt.productOpen.build.configure.args=${jprt.product.build.configure.args}
       
   155 jprt.optimizedOpen.build.configure.args=${jprt.product.build.configure.args}
       
   156 
       
   157 
       
   158 # hotspot testset has custom build flavors and build targets
       
   159 my.jprt.testsetHasCustomBuildFlavors.hotspot=true
       
   160 my.jprt.testsetHasCustomBuildTargets.hotspot=true
       
   161 my.jprt.testsetHasCustomBuildFlavors.buildinfra=true
       
   162 my.jprt.testsetHasCustomBuildTargets.buildinfra=true
       
   163 
       
   164 # determine if the specified testset has custom build flavors or build targets
       
   165 my.jprt.testsetHasCustomBuildFlavors=${my.jprt.testsetHasCustomBuildFlavors.${jprt.test.set}}
       
   166 my.jprt.testsetHasCustomBuildTargets=${my.jprt.testsetHasCustomBuildTargets.${jprt.test.set}}
       
   167 
       
   168 # Select build flavors and build targets based on the specified testset
       
   169 jprt.build.flavors=${my.jprt.testsetHasCustomBuildFlavors ? \
       
   170     ${my.build.flavors.${jprt.test.set}} : ${my.build.flavors.default}}
       
   171 jprt.build.targets=${my.jprt.testsetHasCustomBuildTargets ? \
       
   172     ${my.build.targets.${jprt.test.set}} : ${my.build.targets.default}}
       
   173 
       
   174 # Select test targets - jprt default for jprt.test.set is "default"
       
   175 jprt.test.targets=${my.test.targets.${jprt.test.set}}
       
   176 jprt.make.rule.test.targets=${my.make.rule.test.targets.${jprt.test.set}}
       
   177 
       
   178 # Not all test targets need the test image
       
   179 jprt.test.bundle.targets=\
       
   180   ${my.make.rule.test.targets.svc}, \
       
   181   ${my.make.rule.test.targets.hotspot.reg}, \
       
   182   ${my.make.rule.test.targets.hotspot.gtest} \
       
   183   ${my.make.rule.test.targets.nativesanity} \
       
   184   ${my.test.target.set:TESTNAME=jdk_lang} \
       
   185   ${my.test.target.set:TESTNAME=jdk_nio}
       
   186 
       
   187 # 7155453: Work-around to prevent popups on OSX from blocking test completion
       
   188 # but the work-around is added to all platforms to be consistent
       
   189 jprt.jbb.options=-Djava.awt.headless=true
       
   190 
       
   191 ########
       
   192 #
       
   193 # Build options (generic)
       
   194 #
       
   195 
       
   196 # Configure args common to all builds
       
   197 # Also allows for additional, testset specific configure arguments to be set
       
   198 jprt.build.configure.args=						\
       
   199     --with-output-sync=recurse						\
       
   200     --with-jobs=$ALT_PARALLEL_COMPILE_JOBS				\
       
   201     --with-version-opt=$JPRT_JOB_ID				 	\
       
   202     ${my.additional.build.configure.args.${jprt.test.set}}		\
       
   203     ${my.custom.build.configure.args}
       
   204 
       
   205 ########
       
   206 #
       
   207 # Build targets and options (default/jdk)
       
   208 #
       
   209 
       
   210 # The default build flavors
       
   211 my.build.flavors.default=fastdebug,product
       
   212 
       
   213 # Standard list of jprt build targets for this source tree
       
   214 my.build.targets.default= \
       
   215     solaris_sparcv9_5.11-{product|fastdebug}, \
       
   216     solaris_x64_5.11-{product|fastdebug}, \
       
   217     linux_i586_3.8-{product|fastdebug}, \
       
   218     linux_x64_3.8-{product|fastdebug}, \
       
   219     macosx_x64_10.9-{product|fastdebug}, \
       
   220     windows_i586_6.3-{product|fastdebug}, \
       
   221     windows_x64_6.3-{product|fastdebug}, \
       
   222     ${my.additional.build.targets.default}
       
   223 
       
   224 # Test target list (no fastdebug & limited c2 testing)
       
   225 my.test.target.set=							\
       
   226     solaris_sparcv9_5.11-product-c2-TESTNAME,				\
       
   227     solaris_x64_5.11-product-c2-TESTNAME,				\
       
   228     linux_i586_3.8-product-c2-TESTNAME, 				\
       
   229     linux_x64_3.8-product-c2-TESTNAME,					\
       
   230     macosx_x64_10.9-product-c2-TESTNAME,				\
       
   231     windows_i586_6.3-product-c2-TESTNAME,				\
       
   232     windows_x64_6.3-product-c2-TESTNAME
       
   233 
       
   234 # Default vm test targets (testset=default)
       
   235 my.test.targets.default=						\
       
   236     ${my.test.target.set:TESTNAME=jvm98},				\
       
   237     ${my.test.target.set:TESTNAME=scimark}
       
   238 
       
   239 # Default jdk test targets (testset=default)
       
   240 my.make.rule.test.targets.default=					\
       
   241     ${my.test.target.set:TESTNAME=langtools_jtreg},			\
       
   242     ${my.test.target.set:TESTNAME=jdk_lang},				\
       
   243     ${my.test.target.set:TESTNAME=jdk_math},				\
       
   244     ${my.test.target.set:TESTNAME=jdk_util}
       
   245 
       
   246 # Default vm test targets (testset=core)
       
   247 my.test.targets.core=
       
   248 
       
   249 # Core jdk test targets (testset=core)
       
   250 my.make.rule.test.targets.core=						\
       
   251     ${my.test.target.set:TESTNAME=jdk_lang},				\
       
   252     ${my.test.target.set:TESTNAME=jdk_math},				\
       
   253     ${my.test.target.set:TESTNAME=jdk_util},				\
       
   254     ${my.test.target.set:TESTNAME=jdk_io},				\
       
   255     ${my.test.target.set:TESTNAME=jdk_net},				\
       
   256     ${my.test.target.set:TESTNAME=jdk_nio},				\
       
   257     ${my.test.target.set:TESTNAME=jdk_security1},			\
       
   258     ${my.test.target.set:TESTNAME=jdk_security2},			\
       
   259     ${my.test.target.set:TESTNAME=jdk_security3},			\
       
   260     ${my.test.target.set:TESTNAME=jdk_security4},			\
       
   261     ${my.test.target.set:TESTNAME=jdk_rmi},				\
       
   262     ${my.test.target.set:TESTNAME=jdk_text},				\
       
   263     ${my.test.target.set:TESTNAME=jdk_time},				\
       
   264     ${my.test.target.set:TESTNAME=jdk_other},				\
       
   265     ${my.test.target.set:TESTNAME=core_tools}
       
   266 
       
   267 # Svc vm test targets (testset=svc)
       
   268 my.test.targets.svc=
       
   269 
       
   270 # Core jdk test targets (testset=svc)
       
   271 my.make.rule.test.targets.svc=						\
       
   272     ${my.test.target.set:TESTNAME=jdk_management},			\
       
   273     ${my.test.target.set:TESTNAME=jdk_instrument},			\
       
   274     ${my.test.target.set:TESTNAME=jdk_jmx},				\
       
   275     ${my.test.target.set:TESTNAME=jdk_jdi},				\
       
   276     ${my.test.target.set:TESTNAME=jdk_jfr},                             \
       
   277     ${my.test.target.set:TESTNAME=svc_tools},                           \
       
   278     ${my.make.rule.test.targets.svc.extra}
       
   279 
       
   280 # JAXP vm test targets (testset=jaxp)
       
   281 my.test.targets.jaxp=
       
   282 
       
   283 # JAXP test targets (testset=jaxp)
       
   284 my.make.rule.test.targets.jaxp=						\
       
   285     ${my.test.target.set:TESTNAME=jaxp_all}
       
   286 
       
   287 # All vm test targets (testset=all)
       
   288 my.test.targets.all=							\
       
   289     ${my.test.targets.default},						\
       
   290     ${my.test.target.set:TESTNAME=runThese},				\
       
   291     ${my.test.target.set:TESTNAME=jbb_default}
       
   292 
       
   293 # All jdk test targets (testset=all)
       
   294 my.make.rule.test.targets.all=						\
       
   295     ${my.make.rule.test.targets.core},					\
       
   296     ${my.make.rule.test.targets.svc},					\
       
   297     ${my.test.target.set:TESTNAME=jdk_awt},				\
       
   298     ${my.test.target.set:TESTNAME=jdk_beans},				\
       
   299     ${my.test.target.set:TESTNAME=jdk_sound},				\
       
   300     ${my.test.target.set:TESTNAME=jdk_swing}
       
   301 
       
   302 # PIT vm test targets (testset=pit)
       
   303 my.test.targets.pit=							\
       
   304    ${my.test.targets.all}
       
   305 
       
   306 # PIT jdk test targets (testset=pit)
       
   307 my.make.rule.test.targets.pit=						\
       
   308     ${my.test.target.set:TESTNAME=langtools_jtreg},			\
       
   309     ${my.make.rule.test.targets.core},					\
       
   310     ${my.make.rule.test.targets.svc}                                    \
       
   311     ${my.make.rule.test.targets.jaxp}
       
   312 
       
   313 # JCK test targets in test/Makefile (no windows)
       
   314 my.test.target.set.jck=							\
       
   315     solaris_sparcv9_5.11-product-c2-JCK7TESTRULE,			\
       
   316     solaris_x64_5.11-product-c2-JCK7TESTRULE,				\
       
   317     linux_i586_3.8-product-c2-JCK7TESTRULE,				\
       
   318     linux_x64_3.8-product-c2-JCK7TESTRULE
       
   319 
       
   320 # JCK testset targets
       
   321 my.make.rule.test.targets.jck=						\
       
   322     ${my.test.target.set.jck:JCK7TESTRULE=jck7devtools},		\
       
   323     ${my.test.target.set.jck:JCK7TESTRULE=jck7runtime},			\
       
   324     ${my.test.target.set.jck:JCK7TESTRULE=jck7compiler}
       
   325 
       
   326 
       
   327 #############
       
   328 #
       
   329 # Hotspot related settings (testset=hotspot)
       
   330 #
       
   331 
       
   332 # The hotspot build flavors
       
   333 my.build.flavors.hotspot=						\
       
   334     fastdebugOpen,fastdebug,product,productOpen,optimized,optimizedOpen \
       
   335     ${my.additional.build.flavors.hotspot}
       
   336 
       
   337 # Platforms built for hotspot push jobs
       
   338 my.build.targets.hotspot=						\
       
   339     solaris_sparcv9_5.11-{product|fastdebug},				\
       
   340     solaris_x64_5.11-{product|fastdebug},				\
       
   341     linux_i586_3.8-{product|fastdebug},					\
       
   342     linux_x64_3.8-{product|fastdebug},					\
       
   343     macosx_x64_10.9-{product|fastdebug},				\
       
   344     windows_i586_6.3-{product|fastdebug},				\
       
   345     windows_x64_6.3-{product|fastdebug},				\
       
   346     solaris_x64_5.11-{fastdebugOpen},					\
       
   347     linux_x64_3.8-{productOpen},					\
       
   348     ${my.additional.build.targets.hotspot}
       
   349 
       
   350 # Tests to run on the various platforms for hotspot push jobs
       
   351 my.test.targets.hotspot.solaris.sparcv9=				\
       
   352     solaris_sparcv9_5.11-{product|fastdebug}-c2-jvm98,			\
       
   353     solaris_sparcv9_5.11-{product|fastdebug}-c2-jvm98_nontiered,	\
       
   354     solaris_sparcv9_5.11-{product|fastdebug}-c2-scimark,		\
       
   355     solaris_sparcv9_5.11-product-c2-runThese8,
       
   356 
       
   357 my.test.targets.hotspot.solaris.x64=					\
       
   358     solaris_x64_5.11-{product|fastdebug}-c2-jvm98,			\
       
   359     solaris_x64_5.11-{product|fastdebug}-c2-jvm98_nontiered,		\
       
   360     solaris_x64_5.11-{product|fastdebug}-c2-scimark,			\
       
   361     solaris_x64_5.11-product-c2-runThese8,				\
       
   362     solaris_x64_5.11-product-c2-runThese8_Xcomp_lang,			\
       
   363     solaris_x64_5.11-product-c2-runThese8_Xcomp_vm,
       
   364 
       
   365 my.test.targets.hotspot.linux.i586=					\
       
   366     linux_i586_3.8-{product|fastdebug}-c2-jvm98,			\
       
   367     linux_i586_3.8-{product|fastdebug}-c2-jvm98_nontiered,		\
       
   368     linux_i586_3.8-{product|fastdebug}-c2-scimark,			\
       
   369     linux_i586_3.8-fastdebug-c2-runThese8_Xcomp_lang,			\
       
   370     linux_i586_3.8-fastdebug-c2-runThese8_Xcomp_vm
       
   371 
       
   372 my.test.targets.hotspot.linux.x64=					\
       
   373     linux_x64_3.8-{product|fastdebug}-c2-jvm98,				\
       
   374     linux_x64_3.8-{product|fastdebug}-c2-jvm98_nontiered,		\
       
   375     linux_x64_3.8-{product|fastdebug}-c2-scimark
       
   376 
       
   377 my.test.targets.hotspot.macosx.x64=					\
       
   378     macosx_x64_10.9-{product|fastdebug}-c2-jvm98,			\
       
   379     macosx_x64_10.9-{product|fastdebug}-c2-jvm98_nontiered,		\
       
   380     macosx_x64_10.9-{product|fastdebug}-c2-scimark
       
   381 
       
   382 my.test.targets.hotspot.windows.i586=					\
       
   383     windows_i586_6.3-{product|fastdebug}-c2-jvm98,			\
       
   384     windows_i586_6.3-{product|fastdebug}-c2-jvm98_nontiered,		\
       
   385     windows_i586_6.3-{product|fastdebug}-c2-scimark,			\
       
   386     windows_i586_6.3-product-c2-runThese8,				\
       
   387     windows_i586_6.3-product-c2-runThese8_Xcomp_lang,			\
       
   388     windows_i586_6.3-product-c2-runThese8_Xcomp_vm,
       
   389 
       
   390 my.test.targets.hotspot.windows.x64=					\
       
   391     windows_x64_6.3-{product|fastdebug}-c2-jvm98,			\
       
   392     windows_x64_6.3-{product|fastdebug}-c2-jvm98_nontiered,		\
       
   393     windows_x64_6.3-{product|fastdebug}-c2-scimark,			\
       
   394     windows_x64_6.3-product-c2-runThese8,				\
       
   395     windows_x64_6.3-product-c2-runThese8_Xcomp_lang,			\
       
   396     windows_x64_6.3-product-c2-runThese8_Xcomp_vm,
       
   397 
       
   398 # Some basic "smoke" tests for OpenJDK builds
       
   399 my.test.targets.hotspot.open=						\
       
   400     solaris_x64_5.11-{productOpen|fastdebugOpen}-c2-jvm98,		\
       
   401     linux_x64_3.8-{productOpen|fastdebugOpen}-c2-jvm98
       
   402 
       
   403 # The complete list of test targets for jprt
       
   404 my.test.targets.hotspot=						\
       
   405   ${my.test.targets.hotspot.open},					\
       
   406   ${my.test.targets.hotspot.solaris.sparcv9},				\
       
   407   ${my.test.targets.hotspot.solaris.x64},				\
       
   408   ${my.test.targets.hotspot.linux.i586},				\
       
   409   ${my.test.targets.hotspot.linux.x64},					\
       
   410   ${my.test.targets.hotspot.macosx.x64},				\
       
   411   ${my.test.targets.hotspot.windows.i586},				\
       
   412   ${my.test.targets.hotspot.windows.x64},				\
       
   413   ${my.test.targets.hotspot.solaris.sparcv9},				\
       
   414   ${my.test.targets.hotspot.solaris.x64},				\
       
   415   ${my.test.targets.hotspot.linux.x64},					\
       
   416   ${my.test.targets.hotspot.windows.i586},				\
       
   417   ${my.test.targets.hotspot.windows.x64},				\
       
   418   ${my.additional.test.targets.hotspot}
       
   419 
       
   420 
       
   421 # Make file based test targets
       
   422 
       
   423 my.make.rule.test.targets.hotspot.gtest= \
       
   424   linux_i586_3.8-*-default-hotspot_gtest, \
       
   425   linux_x64_3.8-*-default-hotspot_gtest, \
       
   426   macosx_x64_10.9-*-default-hotspot_gtest, \
       
   427   solaris_sparcv9_5.11-*-default-hotspot_gtest, \
       
   428   solaris_x64_5.11-*-default-hotspot_gtest, \
       
   429   windows_i586_6.3-*-default-hotspot_gtest, \
       
   430   windows_x64_6.3-*-default-hotspot_gtest, \
       
   431   ${my.additional.make.rule.test.targets.hotspot.gtest}
       
   432 
       
   433 my.make.rule.test.targets.hotspot.reg.group=				\
       
   434   solaris_sparcv9_5.11-fastdebug-c2-GROUP,				\
       
   435   solaris_x64_5.11-fastdebug-c2-GROUP,					\
       
   436   linux_i586_3.8-fastdebug-c2-GROUP,					\
       
   437   linux_x64_3.8-fastdebug-c2-GROUP,					\
       
   438   macosx_x64_10.9-fastdebug-c2-GROUP,					\
       
   439   windows_i586_6.3-fastdebug-c2-GROUP,					\
       
   440   windows_x64_6.3-fastdebug-c2-GROUP
       
   441 
       
   442 # Hotspot jtreg tests
       
   443 my.make.rule.test.targets.hotspot.reg=							\
       
   444   ${my.make.rule.test.targets.hotspot.reg.group:GROUP=hotspot_tier1_compiler_1},		\
       
   445   ${my.make.rule.test.targets.hotspot.reg.group:GROUP=hotspot_tier1_compiler_2},		\
       
   446   ${my.make.rule.test.targets.hotspot.reg.group:GROUP=hotspot_tier1_compiler_3},		\
       
   447   ${my.make.rule.test.targets.hotspot.reg.group:GROUP=hotspot_tier1_compiler_closed},	\
       
   448   ${my.make.rule.test.targets.hotspot.reg.group:GROUP=hotspot_tier1_gc_1},		\
       
   449   ${my.make.rule.test.targets.hotspot.reg.group:GROUP=hotspot_tier1_gc_2},		\
       
   450   ${my.make.rule.test.targets.hotspot.reg.group:GROUP=hotspot_tier1_gc_closed},		\
       
   451   ${my.make.rule.test.targets.hotspot.reg.group:GROUP=hotspot_tier1_gc_gcold},		\
       
   452   ${my.make.rule.test.targets.hotspot.reg.group:GROUP=hotspot_tier1_gc_gcbasher},	\
       
   453   ${my.make.rule.test.targets.hotspot.reg.group:GROUP=hotspot_tier1_runtime},		\
       
   454   ${my.make.rule.test.targets.hotspot.reg.group:GROUP=hotspot_tier1_serviceability},	\
       
   455   ${my.make.rule.test.targets.hotspot.reg.group:GROUP=jdk_svc_sanity},			\
       
   456   solaris_sparcv9_5.11-product-c2-hotspot_tier1_gc_gcbasher,				\
       
   457   solaris_x64_5.11-product-c2-hotspot_tier1_gc_gcbasher,					\
       
   458   linux_i586_3.8-product-c2-hotspot_tier1_gc_gcbasher,					\
       
   459   linux_x64_3.8-product-c2-hotspot_tier1_gc_gcbasher,					\
       
   460   macosx_x64_10.9-product-c2-hotspot_tier1_gc_gcbasher,					\
       
   461   windows_i586_6.3-product-c2-hotspot_tier1_gc_gcbasher,					\
       
   462   windows_x64_6.3-product-c2-hotspot_tier1_gc_gcbasher,                                  \
       
   463   ${my.additional.make.rule.test.targets.hotspot.reg}
       
   464 
       
   465 # Other Makefile based Hotspot tests
       
   466 my.make.rule.test.targets.hotspot.other=                                \
       
   467   ${my.make.rule.test.targets.hotspot.gtest},                           \
       
   468   ${my.additional.make.rule.test.targets.hotspot.other}
       
   469 
       
   470 # All the makefile based tests to run
       
   471 my.make.rule.test.targets.hotspot=                                      \
       
   472   ${my.make.rule.test.targets.hotspot.reg}                              \
       
   473   ${my.make.rule.test.targets.hotspot.other}
       
   474 
       
   475 # Native jdk and hotspot test targets (testset=nativesanity)
       
   476 my.make.rule.test.targets.nativesanity=					\
       
   477     ${my.test.target.set:TESTNAME=jdk_native_sanity},			\
       
   478     ${my.test.target.set:TESTNAME=hotspot_native_sanity}
       
   479 
       
   480 ################################################################################
       
   481 # Testset buildinfra
       
   482 my.build.flavors.buildinfra = \
       
   483     product,fastdebug,slowdebug,productZero,fastdebugZero \
       
   484     ${my.additional.build.flavors.buildinfra}
       
   485 
       
   486 # Platforms built for hotspot push jobs
       
   487 my.build.targets.buildinfra = \
       
   488     solaris_sparcv9_5.11-{product|fastdebug|slowdebug}, \
       
   489     solaris_x64_5.11-{product|fastdebug|slowdebug}, \
       
   490     linux_i586_3.8-{product|fastdebug|slowdebug|productZero|fastdebugZero}, \
       
   491     linux_x64_3.8-{product|fastdebug|slowdebug|productZero|fastdebugZero}, \
       
   492     macosx_x64_10.9-{product|fastdebug|slowdebug}, \
       
   493     windows_i586_6.3-{product|fastdebug|slowdebug}, \
       
   494     windows_x64_6.3-{product|fastdebug|slowdebug}, \
       
   495     ${my.additional.build.targets.buildinfra}
       
   496 
       
   497 my.test.targets.buildinfra = \
       
   498     ${my.test.targets.default}, \
       
   499     ${my.test.targets.hotspot}
       
   500 
       
   501 my.make.rule.test.targets.buildinfra = \
       
   502     ${my.make.rule.test.targets.default}, \
       
   503     ${my.make.rule.test.targets.hotspot}