1 #  Copyright (c) 2013, 2018, Oracle and/or its affiliates. All rights reserved.
   2 #  DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
   3 #
   4 #  This code is free software; you can redistribute it and/or modify it
   5 #  under the terms of the GNU General Public License version 2 only, as
   6 #  published by the Free Software Foundation.
   7 #
   8 #  This code is distributed in the hope that it will be useful, but WITHOUT
   9 #  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  10 #  FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  11 #  version 2 for more details (a copy is included in the LICENSE file that
  12 #  accompanied this code).
  13 #
  14 #  You should have received a copy of the GNU General Public License version
  15 #  2 along with this work; if not, write to the Free Software Foundation,
  16 #  Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  17 #
  18 #  Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  19 #  or visit www.oracle.com if you need additional information or have any
  20 #  questions.
  21 #
  22 
  23 ###############################################################################
  24 #
  25 # Tiered testing definitions
  26 #
  27 
  28 # When adding tests to tier1, make sure they end up in one of the tier1_partX groups
  29 tier1 = \
  30     :tier1_part1 \
  31     :tier1_part2 \
  32     :tier1_part3
  33 
  34 tier1_part1 = \
  35     :jdk_lang
  36 
  37 tier1_part2 = \
  38     :jdk_util \
  39     -java/util/Arrays/TimSortStackSize2.java
  40 
  41 tier1_part3 = \
  42     :build_sanity \
  43     :jdk_math \
  44     :jdk_svc_sanity \
  45     java/nio/Buffer \
  46     com/sun/crypto/provider/Cipher \
  47     sun/nio/cs/ISO8859x.java \
  48     tools/pack200
  49 
  50 # When adding tests to tier2, make sure they end up in one of the tier2_partX groups
  51 tier2 = \
  52     :tier2_part1 \
  53     :tier2_part2 \
  54     :tier2_part3
  55 
  56 # com/sun/crypto/provider/Cipher is in tier1 because of JDK-8132855
  57 tier2_part1 = \
  58     :jdk_security \
  59     -com/sun/crypto/provider/Cipher
  60 
  61 # sun/nio/cs/ISO8859x.java and java/nio/Buffer are in tier1 because of JDK-8132854
  62 tier2_part2 = \
  63     :core_tools \
  64     -tools/pack200 \
  65     :jdk_io \
  66     :jdk_nio \
  67     -java/nio/Buffer \
  68     -sun/nio/cs/ISO8859x.java \
  69     :jdk_other \
  70     :jdk_text \
  71     :jdk_time \
  72     java/util/Arrays/TimSortStackSize2.java
  73 
  74 
  75 tier2_part3 = \
  76     :jdk_net
  77 
  78 tier3 = \
  79     :jdk_rmi \
  80     :jdk_beans \
  81     :jdk_imageio \
  82     :jdk_sound \
  83     :jdk_client_sanity
  84 
  85 ###############################################################################
  86 #
  87 # Other test definitions; generally smaller granularity than tiers
  88 #
  89 
  90 # Build source checking
  91 build_sanity = \
  92     sanity/releaseFile
  93 
  94 # java.lang package and VM runtime support
  95 jdk_lang = \
  96     java/lang \
  97     -java/lang/management \
  98     -java/lang/instrument \
  99     sun/invoke \
 100     sun/misc \
 101     sun/reflect \
 102     jdk/internal/reflect \
 103     jdk/lambda \
 104     jdk/internal/loader \
 105     jdk/internal/misc \
 106     jdk/internal/ref \
 107     jdk/internal/jimage \
 108     jdk/internal/math \
 109     jdk/modules \
 110     vm
 111 
 112 # All of the java.util package
 113 jdk_util = \
 114     :jdk_util_other \
 115     :jdk_collections \
 116     :jdk_concurrent \
 117     :jdk_stream
 118 
 119 # All util components not part of some other util category
 120 jdk_util_other = \
 121     java/util \
 122     sun/util \
 123     -:jdk_collections \
 124     -:jdk_concurrent \
 125     -:jdk_stream
 126 
 127 # All collections, core and concurrent
 128 jdk_collections = \
 129     :jdk_collections_core \
 130     :jdk_concurrent
 131 
 132 # java.util.concurrent
 133 # Includes concurrent collections plus other stuff
 134 # Maintained by JSR-166 EG (Doug Lea et al)
 135 jdk_concurrent = \
 136     java/util/concurrent
 137 
 138 # Java Collections Framework core classes
 139 jdk_collections_core = \
 140     java/util/AbstractCollection \
 141     java/util/AbstractList \
 142     java/util/AbstractMap \
 143     java/util/AbstractSequentialList \
 144     java/util/ArrayList \
 145     java/util/Arrays \
 146     java/util/BitSet \
 147     java/util/Collection \
 148     java/util/Collections \
 149     java/util/Comparator \
 150     java/util/Deque \
 151     java/util/EnumMap \
 152     java/util/EnumSet \
 153     java/util/HashMap \
 154     java/util/HashSet \
 155     java/util/Hashtable \
 156     java/util/IdentityHashMap \
 157     java/util/Iterator \
 158     java/util/LinkedHashMap \
 159     java/util/LinkedHashSet \
 160     java/util/LinkedList \
 161     java/util/List \
 162     java/util/Map \
 163     java/util/NavigableMap \
 164     java/util/PriorityQueue \
 165     java/util/TimSort \
 166     java/util/TreeMap \
 167     java/util/Vector \
 168     java/util/WeakHashMap
 169 
 170 # java.util.stream (JSR-335)
 171 jdk_stream = \
 172     java/util/Optional \
 173     java/util/function \
 174     java/util/stream
 175 
 176 jdk_math = \
 177     java/math
 178 
 179 jdk_io = \
 180     java/io
 181 
 182 jdk_nio = \
 183     java/nio \
 184     sun/nio \
 185     jdk/nio
 186 
 187 jdk_net = \
 188     java/net \
 189     com/sun/net/httpserver \
 190     sun/net \
 191     jdk/net
 192 
 193 jdk_time = \
 194     java/time
 195 
 196 jdk_rmi = \
 197     java/rmi \
 198     sun/rmi
 199 
 200 jdk_security1 = \
 201     java/security
 202 
 203 jdk_security2 = \
 204     javax/crypto \
 205     javax/xml/crypto \
 206     com/oracle/security/ucrypto \
 207     com/sun/crypto
 208 
 209 jdk_security3 = \
 210     javax/security  \
 211     -javax/security/auth/kerberos \
 212     com/sun/jarsigner \
 213     com/sun/security \
 214     -com/sun/security/jgss \
 215     com/sun/org/apache/xml/internal/security \
 216     jdk/security \
 217     sun/security \
 218     -sun/security/krb5 \
 219     -sun/security/jgss \
 220     javax/net \
 221     com/sun/net/ssl \
 222     lib/security
 223 
 224 jdk_security4 = \
 225     com/sun/security/jgss \
 226     javax/security/auth/kerberos \
 227     sun/security/krb5 \
 228     sun/security/jgss
 229 
 230 jdk_security = \
 231     :jdk_security1 \
 232     :jdk_security2 \
 233     :jdk_security3 \
 234     :jdk_security4
 235 
 236 jdk_security_infra = \
 237     security/infra/java/security/cert/CertPathValidator/certification
 238 
 239 jdk_text = \
 240     java/text \
 241     sun/text
 242 
 243 jdk_management = \
 244     java/lang/management \
 245     com/sun/management \
 246     sun/management \
 247     jdk/internal/agent
 248 
 249 jdk_instrument = \
 250     java/lang/instrument
 251 
 252 jdk_jmx = \
 253     javax/management \
 254     com/sun/jmx
 255 
 256 jdk_jdi = \
 257     com/sun/jdi
 258 
 259 jdk_native_sanity = \
 260     native_sanity
 261 
 262 # java launcher specific tests, Note: do not include this group into any groups
 263 # that potentially could be included into a jprt test rule, as the complementary
 264 # closed  group includes awt SplashScreen and these tests may not run
 265 # satisfactorily on all platforms and  profiles thus this group must always
 266 # be a stand-alone group
 267 jdk_launcher = \
 268     tools/launcher \
 269     sun/tools
 270 
 271 #
 272 # Tool (and tool API) tests are split into core and svc groups
 273 #
 274 core_tools = \
 275     tools \
 276     jdk/internal/jrtfs \
 277     sun/tools/java \
 278     sun/tools/jrunscript
 279 
 280 svc_tools = \
 281     com/sun/tools/attach \
 282     sun/tools \
 283     -sun/tools/java \
 284     -sun/tools/jrunscript \
 285     sun/jvmstat
 286 
 287 jdk_tools = \
 288     :core_tools \
 289     :svc_tools
 290 
 291 jdk_jfr = \
 292     jdk/jfr
 293 
 294 #
 295 # Catch-all for other areas with a small number of tests
 296 #
 297 jdk_other = \
 298     java/sql \
 299     javax/sql \
 300     javax/transaction \
 301     javax/rmi \
 302     javax/naming \
 303     javax/script \
 304     javax/smartcardio \
 305     javax/xml \
 306     -javax/xml/crypto \
 307     jdk/internal/jline \
 308     com/sun/jndi \
 309     lib/testlibrary
 310 
 311 #
 312 # SCTP is its own group as it is highly sensitive to kernel/network config
 313 #
 314 jdk_sctp = \
 315     com/sun/nio/sctp
 316 
 317 
 318 #
 319 # core group to run all core area tests
 320 #
 321 jdk_core = \
 322     :jdk_lang \
 323     :jdk_util \
 324     :jdk_math \
 325     :jdk_io \
 326     :jdk_nio \
 327     :jdk_net \
 328     :jdk_rmi \
 329     :jdk_time \
 330     :jdk_security \
 331     :jdk_text \
 332     :core_tools \
 333     :jdk_other
 334 
 335 #
 336 # svc group to run all serviceability area tests
 337 #
 338 jdk_svc = \
 339     :jdk_management \
 340     :jdk_instrument \
 341     :jdk_jmx \
 342     :jdk_jdi \
 343     :jdk_jfr \
 344     :svc_tools
 345 
 346 #############################
 347 
 348 #
 349 # Client area groups
 350 #
 351 
 352 jdk_awt = \
 353     java/awt \
 354     com/sun/awt \
 355     com/apple/eawt \
 356     com/apple/laf \
 357     sun/awt
 358 
 359 jdk_2d = \
 360     javax/print \
 361     sun/java2d
 362 
 363 jdk_beans = \
 364     java/beans
 365 
 366 jdk_swing = \
 367     javax/accessibility \
 368     javax/swing \
 369     com/sun/java/swing
 370 
 371 jdk_sound = \
 372     javax/sound
 373 
 374 jdk_imageio = \
 375     javax/imageio
 376 
 377 jfc_demo = \
 378      demo/jfc
 379 
 380 jdk_desktop = \
 381     :jdk_awt \
 382     :jdk_2d \
 383     :jdk_beans \
 384     :jdk_swing \
 385     :jdk_sound \
 386     :jdk_imageio \
 387     :jfc_demo
 388 
 389 # SwingSet3 tests.
 390 jdk_client_sanity = \
 391     sanity/client/SwingSet
 392 
 393 # This test group represents a subset of tests which are expected to
 394 # exercise most of the most commonly used code in Swing applications.
 395 # New failures in this area may be a problem.
 396 jdk_swing_core = \
 397      :jdk_client_sanity \
 398      javax/swing
 399 
 400 # The most commonly used printing APIs are included here along with swing core.
 401 jdk_desktop_core = \
 402     :jdk_swing_core \
 403     java/awt/print
 404 
 405 ###############################################################################
 406 #
 407 # Serviceability sanity groups
 408 #
 409 # These groups specify a subset of Serviceability tests that are supposed to
 410 # guard against breakage of Serviceability features by other component teams.
 411 # They are added to the "hotspot" testset in JPRT so that they will run on all
 412 # full-forest pushes through JPRT.
 413 #
 414 
 415 jdk_svc_sanity = \
 416     :jdk_management_sanity \
 417     :jdk_instrument_sanity \
 418     :jdk_jmx_sanity \
 419     :jdk_jdi_sanity \
 420     :jdk_jfr_sanity \
 421     :svc_tools_sanity
 422 
 423 jdk_management_sanity =
 424 
 425 jdk_instrument_sanity =
 426 
 427 jdk_jmx_sanity =
 428 
 429 jdk_jdi_sanity = \
 430     com/sun/jdi/AcceptTimeout.java \
 431     com/sun/jdi/AccessSpecifierTest.java \
 432     com/sun/jdi/AfterThreadDeathTest.java \
 433     com/sun/jdi/ArrayRangeTest.java \
 434     com/sun/jdi/ConstantPoolInfo.java \
 435     com/sun/jdi/CountFilterTest.java \
 436     com/sun/jdi/EarlyReturnNegativeTest.java \
 437     com/sun/jdi/EarlyReturnTest.java \
 438     com/sun/jdi/FieldWatchpoints.java \
 439     com/sun/jdi/FramesTest.java \
 440     com/sun/jdi/InstanceFilter.java \
 441     com/sun/jdi/InterfaceMethodsTest.java \
 442     com/sun/jdi/InvokeTest.java \
 443     com/sun/jdi/LocalVariableEqual.java \
 444     com/sun/jdi/LocationTest.java \
 445     com/sun/jdi/ModificationWatchpoints.java \
 446     com/sun/jdi/MonitorEventTest.java \
 447     com/sun/jdi/MonitorFrameInfo.java \
 448     com/sun/jdi/NullThreadGroupNameTest.java \
 449     com/sun/jdi/PopAndStepTest.java \
 450     com/sun/jdi/PopAsynchronousTest.java \
 451     com/sun/jdi/ProcessAttachTest.java \
 452     com/sun/jdi/ReferrersTest.java \
 453     com/sun/jdi/RequestReflectionTest.java \
 454     com/sun/jdi/ResumeOneThreadTest.java \
 455     com/sun/jdi/RunToExit.java \
 456     com/sun/jdi/SourceNameFilterTest.java \
 457     com/sun/jdi/VarargsTest.java \
 458     com/sun/jdi/Vars.java \
 459     com/sun/jdi/redefineMethod/RedefineTest.java \
 460     com/sun/jdi/sde/MangleTest.java \
 461     com/sun/jdi/sde/TemperatureTableTest.java
 462 
 463 jdk_jfr_sanity = \
 464     jdk/jfr/api/recording/event/TestLoadEventAfterStart.java \
 465     jdk/jfr/api/recording/state/TestState.java \
 466     jdk/jfr/event/os/TestCPULoad.java \
 467     jdk/jfr/event/compiler/TestAllocInNewTLAB.java \
 468     jdk/jfr/jcmd/TestJcmdStartStopDefault.java \
 469     jdk/jfr/event/io/TestFileStreamEvents.java \
 470     jdk/jfr/event/compiler/TestCompilerCompile.java \
 471     jdk/jfr/event/gc/collection/TestGCGarbageCollectionEvent.java \
 472     jdk/jfr/event/runtime/TestClassLoadEvent.java \
 473     jdk/jfr/event/runtime/TestJavaBlockedEvent.java \
 474     jdk/jfr/event/gc/collection/TestGCWithFasttime.java \
 475     jdk/jfr/event/gc/configuration/TestGCConfigurationEvent.java
 476 
 477 svc_tools_sanity =
 478 
 479 #############################
 480 #
 481 # Stable test groups
 482 #
 483 
 484 jdk_stable = \
 485     :jdk_core \
 486     :jdk_svc \
 487     :jdk_beans \
 488     :jdk_imageio \
 489     :jdk_sound \
 490     :jdk_sctp \
 491     javax/accessibility \
 492     com/sun/java/swing \
 493     com/sun/awt
 494 
 495 needs_g1gc = \
 496   jdk/jfr/event/gc/refstat/TestRefStatEventWithG1ConcurrentMark.java \
 497   jdk/jfr/event/gc/refstat/TestRefStatEventWithG1FullCollection.java \
 498   jdk/jfr/event/gc/refstat/TestRefStatEventWithG1New.java \
 499   jdk/jfr/event/gc/detailed/TestEvacuationFailedEvent.java \
 500   jdk/jfr/event/gc/detailed/TestEvacuationInfoEvent.java \
 501   jdk/jfr/event/gc/detailed/TestG1ConcurrentModeFailureEvent.java \
 502   jdk/jfr/event/gc/collection/TestGCCauseWithG1ConcurrentMark.java \
 503   jdk/jfr/event/gc/collection/TestGCCauseWithG1FullCollection.java \
 504   jdk/jfr/event/gc/collection/TestYoungGarbageCollectionEventWithG1New.java \
 505   jdk/jfr/event/gc/collection/TestGCEventMixedWithG1FullCollection.java \
 506   jdk/jfr/event/gc/collection/TestGCEventMixedWithG1ConcurrentMark.java \
 507   jdk/jfr/event/gc/objectcount/TestObjectCountAfterGCEventWithG1FullCollection.java \
 508   jdk/jfr/event/gc/objectcount/TestObjectCountAfterGCEventWithG1ConcurrentMark.java \
 509   jdk/jfr/event/gc/heapsummary/TestHeapSummaryEventG1.java