| # Copyright (c) 2013, 2025, Oracle and/or its affiliates. All rights reserved. | |
| # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. | |
| # | |
| # This code is free software; you can redistribute it and/or modify it | |
| # under the terms of the GNU General Public License version 2 only, as | |
| # published by the Free Software Foundation. | |
| # | |
| # This code is distributed in the hope that it will be useful, but WITHOUT | |
| # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | |
| # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | |
| # version 2 for more details (a copy is included in the LICENSE file that | |
| # accompanied this code). | |
| # | |
| # You should have received a copy of the GNU General Public License version | |
| # 2 along with this work; if not, write to the Free Software Foundation, | |
| # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. | |
| # | |
| # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA | |
| # or visit www.oracle.com if you need additional information or have any | |
| # questions. | |
| # | |
| ############################################################################### | |
| # | |
| # All tests | |
| # | |
| all = \ | |
| :jdk_all | |
| jdk_all = \ | |
| / | |
| ############################################################################### | |
| # | |
| # Tiered testing definitions | |
| # | |
| # When adding tests to tier1, make sure they end up in one of the tier1_partX groups | |
| tier1 = \ | |
| :tier1_part1 \ | |
| :tier1_part2 \ | |
| :tier1_part3 | |
| tier1_part1 = \ | |
| :jdk_lang | |
| tier1_part2 = \ | |
| :jdk_util | |
| tier1_part3 = \ | |
| :jdk_math \ | |
| :jdk_svc_sanity \ | |
| :jdk_foreign \ | |
| :jdk_vector_sanity \ | |
| java/nio/Buffer \ | |
| com/sun/crypto/provider/Cipher \ | |
| jdk/classfile \ | |
| sun/nio/cs/ISO8859x.java | |
| # When adding tests to tier2, make sure they end up in one of the tier2_partX groups | |
| tier2 = \ | |
| :tier2_part1 \ | |
| :tier2_part2 \ | |
| :tier2_part3 | |
| # com/sun/crypto/provider/Cipher is in tier1 because of JDK-8132855 | |
| tier2_part1 = \ | |
| :jdk_security \ | |
| -com/sun/crypto/provider/Cipher | |
| # sun/nio/cs/ISO8859x.java and java/nio/Buffer are in tier1 because of JDK-8132854 | |
| tier2_part2 = \ | |
| :core_tools \ | |
| :jdk_io \ | |
| :jdk_nio \ | |
| -java/nio/Buffer \ | |
| -sun/nio/cs/ISO8859x.java \ | |
| :jdk_other \ | |
| :jdk_text \ | |
| :jdk_time | |
| tier2_part3 = \ | |
| :jdk_net | |
| # These sub groups of tier3 allow for running certain tests separately from the | |
| # rest. When adding tests to tier3, in most cases they should be added to | |
| # tier3_part1. | |
| tier3 = \ | |
| :tier3_part1 \ | |
| :tier3_jpackage | |
| tier3_part1 = \ | |
| :build \ | |
| :jdk_vector \ | |
| -:jdk_vector_sanity \ | |
| :jdk_rmi \ | |
| :jdk_svc \ | |
| -:jdk_svc_sanity \ | |
| -:svc_tools \ | |
| :jdk_since_checks | |
| # The jpackage tests on Windows require permissions that aren't always present | |
| tier3_jpackage = \ | |
| :jdk_jpackage | |
| # Everything not in other tiers | |
| tier4 = \ | |
| / \ | |
| -:tier1 \ | |
| -:tier2 \ | |
| -:tier3 \ | |
| :jdk_foreign_stress | |
| ############################################################################### | |
| # | |
| # Other test definitions; generally smaller granularity than tiers | |
| # | |
| # Build source checking | |
| build = \ | |
| build | |
| # java.lang package and VM runtime support | |
| jdk_lang = \ | |
| java/lang \ | |
| -java/lang/management \ | |
| -java/lang/instrument \ | |
| sun/invoke \ | |
| sun/misc \ | |
| sun/reflect \ | |
| jdk/internal/reflect \ | |
| jdk/lambda \ | |
| jdk/internal/loader \ | |
| jdk/internal/misc \ | |
| jdk/internal/ref \ | |
| jdk/internal/jimage \ | |
| jdk/internal/math \ | |
| jdk/internal/vm \ | |
| jdk/modules \ | |
| jni/nullCaller | |
| # All of the java.util package | |
| jdk_util = \ | |
| :jdk_util_other \ | |
| :jdk_collections \ | |
| :jdk_concurrent \ | |
| :jdk_stream | |
| # All util components not part of some other util category | |
| jdk_util_other = \ | |
| java/util \ | |
| sun/util \ | |
| jdk/internal/util \ | |
| -:jdk_collections \ | |
| -:jdk_concurrent \ | |
| -:jdk_stream | |
| # All collections, core and concurrent | |
| jdk_collections = \ | |
| :jdk_collections_core \ | |
| :jdk_concurrent | |
| # java.util.concurrent | |
| # Includes concurrent collections plus other stuff | |
| # Maintained by JSR-166 EG (Doug Lea et al) | |
| jdk_concurrent = \ | |
| java/util/concurrent | |
| # Java Collections Framework core classes | |
| jdk_collections_core = \ | |
| java/util/AbstractCollection \ | |
| java/util/AbstractList \ | |
| java/util/AbstractMap \ | |
| java/util/AbstractSequentialList \ | |
| java/util/ArrayDeque \ | |
| java/util/ArrayList \ | |
| java/util/Arrays \ | |
| java/util/BitSet \ | |
| java/util/Collection \ | |
| java/util/Collections \ | |
| java/util/Comparator \ | |
| java/util/Deque \ | |
| java/util/EnumMap \ | |
| java/util/EnumSet \ | |
| java/util/HashMap \ | |
| java/util/HashSet \ | |
| java/util/Hashtable \ | |
| java/util/IdentityHashMap \ | |
| java/util/Iterator \ | |
| java/util/LinkedHashMap \ | |
| java/util/LinkedHashSet \ | |
| java/util/LinkedList \ | |
| java/util/List \ | |
| java/util/Map \ | |
| java/util/NavigableMap \ | |
| java/util/PriorityQueue \ | |
| java/util/SequencedCollection \ | |
| java/util/TimSort \ | |
| java/util/TreeMap \ | |
| java/util/Vector \ | |
| java/util/WeakHashMap | |
| # java.util.stream (JSR-335) | |
| jdk_stream = \ | |
| java/util/Optional \ | |
| java/util/function \ | |
| java/util/stream | |
| jdk_math = \ | |
| java/math | |
| jdk_io = \ | |
| java/io | |
| jdk_nio = \ | |
| java/nio \ | |
| sun/nio \ | |
| jdk/nio | |
| jdk_net = \ | |
| java/net \ | |
| com/sun/net/httpserver \ | |
| sun/net \ | |
| jdk/net | |
| jdk_time = \ | |
| java/time | |
| jdk_rmi = \ | |
| java/rmi \ | |
| sun/rmi | |
| jdk_security1 = \ | |
| java/security | |
| jdk_security2 = \ | |
| javax/crypto \ | |
| javax/xml/crypto \ | |
| com/sun/org/apache/xml/internal/security \ | |
| com/sun/crypto | |
| jdk_security3 = \ | |
| javax/security \ | |
| -javax/security/auth/kerberos \ | |
| com/sun/security \ | |
| -com/sun/security/jgss \ | |
| jdk/security \ | |
| sun/security \ | |
| -sun/security/krb5 \ | |
| -sun/security/jgss \ | |
| javax/net | |
| jdk_security4 = \ | |
| com/sun/security/jgss \ | |
| javax/security/auth/kerberos \ | |
| sun/security/krb5 \ | |
| sun/security/jgss | |
| jdk_security = \ | |
| :jdk_security1 \ | |
| :jdk_security2 \ | |
| :jdk_security3 \ | |
| :jdk_security4 | |
| # Tests in this group are manual as they depend on external infra | |
| # and may fail with external reasons, for instance - change in CA test portal. | |
| jdk_security_infra = \ | |
| security/infra | |
| jdk_text = \ | |
| java/text \ | |
| sun/text | |
| jdk_management = \ | |
| java/lang/management \ | |
| jdk/management \ | |
| com/sun/management \ | |
| sun/management \ | |
| jdk/internal/agent | |
| jdk_instrument = \ | |
| java/lang/instrument | |
| jdk_jmx = \ | |
| javax/management \ | |
| com/sun/jmx | |
| jdk_jdi = \ | |
| com/sun/jdi | |
| jdk_native_sanity = \ | |
| native_sanity | |
| # java launcher specific tests. | |
| jdk_launcher = \ | |
| tools/launcher \ | |
| sun/tools | |
| jdk_loom = \ | |
| com/sun/management/HotSpotDiagnosticMXBean \ | |
| com/sun/management/ThreadMXBean \ | |
| jdk/management/VirtualThreadSchedulerMXBean \ | |
| java/lang/Thread \ | |
| java/lang/ThreadGroup \ | |
| java/lang/management/ThreadMXBean \ | |
| java/util/concurrent \ | |
| java/net/vthread \ | |
| java/nio/channels/vthread \ | |
| jdk/internal/misc/ThreadFlock \ | |
| jdk/internal/vm/Continuation \ | |
| jdk/jfr/threading | |
| # | |
| # Tool (and tool API) tests are mostly split into core and svc groups | |
| # | |
| core_tools = \ | |
| tools \ | |
| -tools/jpackage \ | |
| jdk/internal/jrtfs \ | |
| sun/tools/jrunscript | |
| svc_tools = \ | |
| com/sun/tools/attach \ | |
| sun/tools \ | |
| -sun/tools/jrunscript \ | |
| sun/jvmstat | |
| jdk_tools = \ | |
| :core_tools \ | |
| :svc_tools \ | |
| :jdk_jpackage | |
| jdk_jfr = \ | |
| jdk/jfr | |
| jdk_jpackage = \ | |
| tools/jpackage | |
| # | |
| # Catch-all for other areas with a small number of tests | |
| # | |
| jdk_other = \ | |
| java/sql \ | |
| javax/sql \ | |
| javax/transaction \ | |
| javax/rmi \ | |
| javax/naming \ | |
| javax/script \ | |
| javax/smartcardio \ | |
| javax/xml \ | |
| -javax/xml/crypto \ | |
| jdk/dynalink \ | |
| jdk/internal/jline \ | |
| com/sun/jndi \ | |
| lib/testlibrary | |
| # | |
| # SCTP is its own group as it is highly sensitive to kernel/network config | |
| # | |
| jdk_sctp = \ | |
| com/sun/nio/sctp | |
| # | |
| # core group to run all core area tests | |
| # | |
| jdk_core = \ | |
| :jdk_lang \ | |
| :jdk_util \ | |
| :jdk_math \ | |
| :jdk_io \ | |
| :jdk_nio \ | |
| :jdk_net \ | |
| :jdk_rmi \ | |
| :jdk_time \ | |
| :jdk_security \ | |
| :jdk_text \ | |
| :core_tools \ | |
| :jdk_other | |
| # | |
| # svc group to run all serviceability area tests | |
| # | |
| jdk_svc = \ | |
| :jdk_management \ | |
| :jdk_instrument \ | |
| :jdk_jmx \ | |
| :jdk_jdi \ | |
| :jdk_jfr \ | |
| :svc_tools | |
| jdk_foreign = \ | |
| java/foreign \ | |
| jdk/internal/reflect/CallerSensitive/CheckCSMs.java \ | |
| -java/foreign/TestMatrix.java \ | |
| -java/foreign/TestUpcallStress.java | |
| jdk_foreign_stress = \ | |
| java/foreign/TestUpcallStress.java | |
| jdk_vector = \ | |
| jdk/incubator/vector | |
| jdk_vector_sanity = \ | |
| jdk/incubator/vector/PreferredSpeciesTest.java \ | |
| jdk/incubator/vector/VectorHash.java \ | |
| jdk/incubator/vector/VectorRuns.java | |
| ############################# | |
| # | |
| # Client area groups | |
| # | |
| jdk_awt = \ | |
| java/awt \ | |
| com/apple/eawt \ | |
| com/apple/laf \ | |
| sun/awt | |
| jdk_2d = \ | |
| javax/print \ | |
| sun/java2d | |
| jdk_beans = \ | |
| java/beans | |
| jdk_swing = \ | |
| javax/swing \ | |
| com/sun/java/swing | |
| jdk_sound = \ | |
| javax/sound | |
| jdk_imageio = \ | |
| javax/imageio | |
| jdk_accessibility = \ | |
| javax/accessibility | |
| jfc_demo = \ | |
| demo/jfc | |
| jdk_editpad = \ | |
| jdk/editpad | |
| jdk_desktop = \ | |
| :jdk_desktop_part1 \ | |
| :jdk_desktop_part2 \ | |
| :jdk_desktop_part3 | |
| jdk_desktop_part1 = \ | |
| :jdk_client_sanity \ | |
| :jdk_swing \ | |
| :jdk_2d \ | |
| :jdk_sound \ | |
| :jdk_imageio \ | |
| :jdk_editpad \ | |
| :jfc_demo \ | |
| :jdk_accessibility \ | |
| :jdk_beans | |
| jdk_desktop_part2 = \ | |
| :jdk_awt \ | |
| -java/awt/Component \ | |
| -java/awt/Modal \ | |
| -java/awt/datatransfer \ | |
| -java/awt/Window | |
| jdk_desktop_part3 = \ | |
| java/awt/Component \ | |
| java/awt/Modal \ | |
| java/awt/datatransfer \ | |
| java/awt/Window | |
| # SwingSet3 tests. | |
| jdk_client_sanity = \ | |
| sanity/client/SwingSet | |
| # This test group represents a subset of tests which are expected to | |
| # exercise most of the most commonly used code in Swing applications. | |
| # New failures in this area may be a problem. | |
| jdk_swing_core = \ | |
| :jdk_client_sanity \ | |
| javax/swing | |
| # The most commonly used printing APIs are included here along with swing core. | |
| jdk_desktop_core = \ | |
| :jdk_swing_core \ | |
| java/awt/print | |
| ############################################################################### | |
| # | |
| # Serviceability sanity groups | |
| # | |
| # These groups specify a subset of Serviceability tests that are supposed to | |
| # guard against breakage of Serviceability features by other component teams. | |
| jdk_svc_sanity = \ | |
| :jdk_management_sanity \ | |
| :jdk_instrument_sanity \ | |
| :jdk_jmx_sanity \ | |
| :jdk_jdi_sanity \ | |
| :jdk_jfr_sanity \ | |
| :svc_tools_sanity | |
| jdk_management_sanity = | |
| jdk_instrument_sanity = | |
| jdk_jmx_sanity = | |
| jdk_jdi_sanity = \ | |
| com/sun/jdi/AcceptTimeout.java \ | |
| com/sun/jdi/AccessSpecifierTest.java \ | |
| com/sun/jdi/AfterThreadDeathTest.java \ | |
| com/sun/jdi/ArrayRangeTest.java \ | |
| com/sun/jdi/ConstantPoolInfo.java \ | |
| com/sun/jdi/CountFilterTest.java \ | |
| com/sun/jdi/EarlyReturnNegativeTest.java \ | |
| com/sun/jdi/EarlyReturnTest.java \ | |
| com/sun/jdi/FieldWatchpoints.java \ | |
| com/sun/jdi/FramesTest.java \ | |
| com/sun/jdi/InstanceFilter.java \ | |
| com/sun/jdi/InterfaceMethodsTest.java \ | |
| com/sun/jdi/InvokeTest.java \ | |
| com/sun/jdi/LocalVariableEqual.java \ | |
| com/sun/jdi/LocationTest.java \ | |
| com/sun/jdi/ModificationWatchpoints.java \ | |
| com/sun/jdi/MonitorEventTest.java \ | |
| com/sun/jdi/MonitorFrameInfo.java \ | |
| com/sun/jdi/NullThreadGroupNameTest.java \ | |
| com/sun/jdi/PopAndStepTest.java \ | |
| com/sun/jdi/PopAsynchronousTest.java \ | |
| com/sun/jdi/ProcessAttachTest.java \ | |
| com/sun/jdi/ReferrersTest.java \ | |
| com/sun/jdi/RequestReflectionTest.java \ | |
| com/sun/jdi/ResumeOneThreadTest.java \ | |
| com/sun/jdi/RunToExit.java \ | |
| com/sun/jdi/SourceNameFilterTest.java \ | |
| com/sun/jdi/SuspendAfterDeath.java \ | |
| com/sun/jdi/VarargsTest.java \ | |
| com/sun/jdi/Vars.java \ | |
| com/sun/jdi/redefineMethod/RedefineTest.java \ | |
| com/sun/jdi/sde/MangleTest.java \ | |
| com/sun/jdi/sde/TemperatureTableTest.java | |
| jdk_jfr_sanity = \ | |
| jdk/jfr/api/recording/event/TestLoadEventAfterStart.java \ | |
| jdk/jfr/api/recording/state/TestState.java \ | |
| jdk/jfr/event/os/TestCPULoad.java \ | |
| jdk/jfr/event/allocation/TestObjectAllocationSampleEvent.java \ | |
| jdk/jfr/jcmd/TestJcmdStartStopDefault.java \ | |
| jdk/jfr/event/io/TestFileStreamEvents.java \ | |
| jdk/jfr/event/compiler/TestCompilerCompile.java \ | |
| jdk/jfr/event/gc/collection/TestGCGarbageCollectionEvent.java \ | |
| jdk/jfr/event/runtime/TestClassLoadEvent.java \ | |
| jdk/jfr/event/runtime/TestJavaBlockedEvent.java \ | |
| jdk/jfr/event/gc/collection/TestGCWithFasttime.java \ | |
| jdk/jfr/event/gc/configuration/TestGCConfigurationEvent.java \ | |
| jdk/jfr/event/metadata/TestDefaultConfigurations.java \ | |
| jdk/jfr/startupargs/TestDumpOnExit.java \ | |
| jdk/jfr/api/consumer/recordingstream/TestBasics.java | |
| svc_tools_sanity = | |
| ############################# | |
| # | |
| # Stable test groups | |
| # | |
| jdk_stable = \ | |
| :jdk_core \ | |
| :jdk_svc \ | |
| :jdk_beans \ | |
| :jdk_imageio \ | |
| :jdk_sound \ | |
| :jdk_sctp \ | |
| javax/accessibility \ | |
| com/sun/java/swing | |
| needs_g1gc = \ | |
| jdk/jfr/event/gc/refstat/TestRefStatEventWithG1ConcurrentMark.java \ | |
| jdk/jfr/event/gc/refstat/TestRefStatEventWithG1FullCollection.java \ | |
| jdk/jfr/event/gc/refstat/TestRefStatEventWithG1New.java \ | |
| jdk/jfr/event/gc/detailed/TestEvacuationFailedEvent.java \ | |
| jdk/jfr/event/gc/detailed/TestEvacuationInfoEvent.java \ | |
| jdk/jfr/event/gc/detailed/TestG1ConcurrentModeFailureEvent.java \ | |
| jdk/jfr/event/gc/collection/TestGCCauseWithG1ConcurrentMark.java \ | |
| jdk/jfr/event/gc/collection/TestGCCauseWithG1FullCollection.java \ | |
| jdk/jfr/event/gc/collection/TestYoungGarbageCollectionEventWithG1New.java \ | |
| jdk/jfr/event/gc/collection/TestGCEventMixedWithG1FullCollection.java \ | |
| jdk/jfr/event/gc/collection/TestGCEventMixedWithG1ConcurrentMark.java \ | |
| jdk/jfr/event/gc/collection/TestG1ParallelPhases.java \ | |
| jdk/jfr/event/gc/objectcount/TestObjectCountAfterGCEventWithG1FullCollection.java \ | |
| jdk/jfr/event/gc/objectcount/TestObjectCountAfterGCEventWithG1ConcurrentMark.java \ | |
| jdk/jfr/event/gc/heapsummary/TestHeapSummaryEventG1.java | |
| # This set of tests will be executed in an ipv6 only environment | |
| jdk_ipv6_only = \ | |
| :jdk_net \ | |
| :jdk_nio_networkchannel | |
| jdk_nio_networkchannel = \ | |
| java/nio/channels/AsyncCloseAndInterrupt.java \ | |
| java/nio/channels/AsynchronousServerSocketChannel \ | |
| java/nio/channels/AsynchronousSocketChannel \ | |
| java/nio/channels/DatagramChannel \ | |
| java/nio/channels/ServerSocketChannel \ | |
| java/nio/channels/SocketChannel \ | |
| java/nio/channels/Selector \ | |
| java/nio/channels/etc | |
| jdk_core_manual = \ | |
| :jdk_core_manual_no_input \ | |
| :jdk_security_manual_no_input \ | |
| :jdk_core_manual_interactive \ | |
| :jdk_security_manual_interactive | |
| jdk_core_manual_no_input = \ | |
| java/net/HugeDataTransferTest.java \ | |
| java/net/httpclient/BodyProcessorInputStreamTest.java \ | |
| java/net/httpclient/HttpInputStreamTest.java \ | |
| java/util/zip/ZipFile/TestZipFile.java \ | |
| javax/net/ssl/compatibility/AlpnTest.java \ | |
| javax/net/ssl/compatibility/BasicConnectTest.java \ | |
| javax/net/ssl/compatibility/HrrTest.java \ | |
| javax/net/ssl/compatibility/SniTest.java \ | |
| jdk/nio/zipfs/LargeCompressedEntrySizeTest.java \ | |
| java/util/ArrayList/Bug8146568.java \ | |
| java/util/Vector/Bug8148174.java \ | |
| com/sun/net/httpserver/simpleserver/CommandLinePortNotSpecifiedTest.java \ | |
| com/sun/net/httpserver/simpleserver/jwebserver/CommandLinePortNotSpecifiedTest.java \ | |
| com/sun/net/httpserver/simpleserver/DocRootDirPermissionsWinTest.java \ | |
| javax/xml/jaxp/datatype/8033980/GregorianCalAndDurSerDataUtil.java \ | |
| java/util/zip/ZipFile/CenSizeMaximum.java | |
| jdk_security_manual_no_input = \ | |
| :jdk_security_infra \ | |
| com/sun/crypto/provider/Cipher/AEAD/GCMIncrementByte4.java \ | |
| com/sun/crypto/provider/Cipher/AEAD/GCMIncrementDirect4.java \ | |
| sun/security/smartcardio/TestChannel.java \ | |
| sun/security/smartcardio/TestConnect.java \ | |
| sun/security/smartcardio/TestConnectAgain.java \ | |
| sun/security/smartcardio/TestControl.java \ | |
| sun/security/smartcardio/TestDefault.java \ | |
| sun/security/smartcardio/TestDirect.java \ | |
| sun/security/smartcardio/TestExclusive.java \ | |
| sun/security/smartcardio/TestMultiplePresent.java \ | |
| sun/security/smartcardio/TestPresent.java \ | |
| sun/security/smartcardio/TestTransmit.java \ | |
| sun/security/tools/jarsigner/compatibility/Compatibility.java \ | |
| sun/security/tools/keytool/ListKeyChainStore.java | |
| jdk_core_manual_interactive = \ | |
| com/sun/jndi/dns/Test6991580.java \ | |
| java/util/TimeZone/DefaultTimeZoneTest.java \ | |
| java/nio/MappedByteBuffer/PmemTest.java \ | |
| java/rmi/registry/nonLocalRegistry/NonLocalRegistryTest.java \ | |
| java/rmi/registry/nonLocalRegistry/NonLocalSkeletonTest.java \ | |
| java/foreign/TestMatrix.java \ | |
| java/nio/channels/FileChannel/BlockDeviceSize.java | |
| jdk_security_manual_interactive = \ | |
| sun/security/tools/keytool/i18n.java \ | |
| com/sun/security/auth/callback/TextCallbackHandler/Password.java \ | |
| sun/security/krb5/config/native/TestDynamicStore.java | |
| # Test sets for running inside container environment | |
| jdk_containers_extended = \ | |
| :jdk_io \ | |
| :jdk_nio \ | |
| :jdk_svc | |
| jdk_core_no_security = \ | |
| :jdk_core \ | |
| -:jdk_security | |
| # Set of tests for `@since` checks in source code documentation | |
| jdk_since_checks = \ | |
| tools/sincechecker/ |