# -----------------------------------------------------------------------------
# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements.  See the NOTICE file distributed with
# this work for additional information regarding copyright ownership.
# The ASF licenses this file to You under the Apache License, Version 2.0
# (the "License"); you may not use this file except in compliance with
# the License.  You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# -----------------------------------------------------------------------------
# test-profiles.properties
#
# This file contains test profile pattern definitions for ant test targets.
# These patterns are used by the test profile system in build.xml.
#
# To add a new profile:
#   1. Add the property: test.profile.myprofile=pattern
#   2. Add a condition in build.xml's set-profile-pattern macro
#
# -----------------------------------------------------------------------------

# Smoke test profile
test.profile.smoke=\
org/apache/catalina/authenticator/TestFormAuthenticatorA.java,\
org/apache/catalina/authenticator/TestSSOnonLoginAndBasicAuthenticator.java,\
org/apache/catalina/core/TestAsyncContextStateChanges.java,\
org/apache/catalina/core/TestStandardContextResources.java,\
org/apache/catalina/core/TestStandardWrapper.java,\
org/apache/catalina/loader/TestVirtualContext.java,\
org/apache/catalina/mapper/TestMapperWebapps.java,\
org/apache/catalina/nonblocking/TestNonBlockingAPI.java,\
org/apache/catalina/servlets/TestDefaultServletEncodingPassThroughBom.java,\
org/apache/catalina/servlets/TestDefaultServletEncodingWithBom.java,\
org/apache/catalina/servlets/TestDefaultServletEncodingWithoutBom.java,\
org/apache/catalina/servlets/TestDefaultServletIfMatchRequests.java,\
org/apache/catalina/servlets/TestDefaultServlet.java,\
org/apache/catalina/servlets/TestDefaultServletOptions.java,\
org/apache/catalina/servlets/TestWebdavServletOptionsFile.java,\
org/apache/catalina/startup/TestContextConfig.java,\
org/apache/catalina/startup/TestHostConfigAutomaticDeploymentA.java,\
org/apache/catalina/startup/TestHostConfigAutomaticDeploymentB.java,\
org/apache/catalina/startup/TestHostConfigAutomaticDeploymentC.java,\
org/apache/catalina/valves/rewrite/TestRewriteValve.java,\
org/apache/catalina/valves/TestStuckThreadDetectionValve.java,\
org/apache/coyote/ajp/TestAbstractAjpProcessor.java,\
org/apache/coyote/http11/filters/TestChunkedInputFilter.java,\
org/apache/coyote/http11/TestHttp11InputBufferCRLF.java,\
org/apache/coyote/http11/TestHttp11InputBuffer.java,\
org/apache/coyote/http11/TestHttp11Processor.java,\
org/apache/coyote/http2/TestAsync.java,\
org/apache/coyote/http2/TestHttp2ConnectionTimeouts.java,\
org/apache/coyote/http2/TestHttp2Limits.java,\
org/apache/coyote/http2/TestHttp2Section_6_8.java,\
org/apache/coyote/http2/TestStreamQueryString.java,\
org/apache/el/TestELInJsp.java,\
org/apache/jasper/compiler/TestCompiler.java,\
org/apache/jasper/compiler/TestEncodingDetector.java,\
org/apache/jasper/compiler/TestGenerator.java,\
org/apache/jasper/compiler/TestJspConfig.java,\
org/apache/jasper/compiler/TestJspDocumentParser.java,\
org/apache/jasper/compiler/TestValidator.java,\
org/apache/jasper/optimizations/TestELInterpreterTagSetters.java,\
org/apache/jasper/optimizations/TestStringInterpreterTagSetters.java,\
org/apache/jasper/runtime/TestCustomHttpJspPage.java,\
org/apache/jasper/runtime/TestJspContextWrapper.java,\
org/apache/jasper/runtime/TestJspRuntimeLibrary.java,\
org/apache/jasper/runtime/TestPageContextImpl.java,\
org/apache/jasper/servlet/TestTldScanner.java,\
org/apache/naming/resources/TestWarDirContext.java,\
org/apache/naming/TestEnvEntry.java,\
org/apache/tomcat/util/net/TestClientCert.java,\
org/apache/tomcat/util/net/TestCustomSslTrustManager.java,\
org/apache/tomcat/util/net/TestSSLHostConfigCompat.java,\
org/apache/tomcat/util/net/TestSsl.java,\
org/apache/tomcat/websocket/server/TestSlowClient.java,\
org/apache/tomcat/websocket/server/TestWsRemoteEndpointImplServerDeadlock.java,\
org/apache/tomcat/websocket/TestWebSocketFrameClientSSL.java,\
org/apache/tomcat/websocket/TestWsWebSocketContainer.java,\
org/apache/tomcat/websocket/TestWsWebSocketContainerTimeoutServer.java,\
org/apache/catalina/tribes/group/interceptors/TestTcpFailureDetector.java

# Component test profiles
test.profile.catalina=**/catalina/**/*Test*.java
test.profile.coyote=**/coyote/**/*Test*.java

# Performance test profile
test.profile.performance=**/*Performance.java

# Tribes test profile
test.profile.tribes=**/tribes/**/*Test*.java

# Build utility test profile: Tests for build tools (normally excluded)
# Note: These tests depend on classes not in output JARs and are excluded by default
test.profile.buildutil=**/buildutil/**/*Test*.java

# Integration test profile: Tests requiring external processes (e.g. httpd)
# Note: These tests are excluded by default as they require external binaries
test.profile.integration=**/integration/**/Test*.java