This is an automated email from the ASF dual-hosted git repository. markt pushed a commit to branch main in repository https://gitbox.apache.org/repos/asf/tomcat.git
The following commit(s) were added to refs/heads/main by this push: new 65fd38d4d8 EWmove copy of pre-refactoring tests 65fd38d4d8 is described below commit 65fd38d4d82543288483fa2f603b7d6630d6bdaf Author: Mark Thomas <ma...@apache.org> AuthorDate: Fri Jan 31 17:04:12 2025 +0000 EWmove copy of pre-refactoring tests --- .../TestHostConfigAutomaticDeploymentC8.java | 504 --------------------- 1 file changed, 504 deletions(-) diff --git a/test/org/apache/catalina/startup/TestHostConfigAutomaticDeploymentC8.java b/test/org/apache/catalina/startup/TestHostConfigAutomaticDeploymentC8.java deleted file mode 100644 index af3bd31074..0000000000 --- a/test/org/apache/catalina/startup/TestHostConfigAutomaticDeploymentC8.java +++ /dev/null @@ -1,504 +0,0 @@ -/* - * 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. - */ -package org.apache.catalina.startup; - -import java.io.File; -import java.nio.file.Files; - -import static org.hamcrest.MatcherAssert.assertThat; -import static org.hamcrest.core.IsInstanceOf.instanceOf; - -import org.junit.Test; - -import org.apache.catalina.Context; -import org.apache.catalina.Host; -import org.apache.catalina.LifecycleState; -import org.apache.catalina.core.StandardHost; - -/** - * The purpose of this class is to test the automatic deployment features of the - * {@link HostConfig} implementation. - */ -public class TestHostConfigAutomaticDeploymentC8 extends HostConfigAutomaticDeploymentBaseTest { - - /* - * Expected behaviour for modification of files. - * - * Artifacts present Artifact Artifacts remaining - * XML WAR EXT DIR Modified XML WAR EXT DIR Action - * N N N Y DIR - - - M None - * N Y N N WAR - M - - Redeploy - * N Y N Y DIR - Y - M None - * N Y N Y WAR - M - R Redeploy - * Y N N N XML M - - - Redeploy - * Y N N Y DIR Y - - M None - * Y N N Y XML M - - Y Redeploy - * Y N Y N EXT Y - M - Reload if WAR - * Y N Y N XML M - Y - Redeploy - * Y N Y Y DIR Y - Y M None - * Y N Y Y EXT Y - M R Reload - * Y N Y Y XML M - Y Y Redeploy - * Y Y N N WAR Y M - - Reload - * Y Y N N XML M Y - - Redeploy - * Y Y N Y DIR Y Y - M None - * Y Y N Y WAR Y M - - Reload - * Y Y N Y XML M Y - Y Redeploy - */ - @Test - public void testModifyDirUpdateDir() throws Exception { - doTestModify(false, false, false, false, true, DIR, - false, false, true, DIR_COOKIE_NAME, NONE); - } - - @Test - public void testModifyWarUpdateWar() throws Exception { - doTestModify(false, false, false, true, false, WAR, - false, true, false, WAR_COOKIE_NAME, REDEPLOY); - } - - @Test - public void testModifyWarDirUpdateDir() throws Exception { - // DIR_COOKIE_NAME since Tomcat is going to assume DIR is expanded WAR - doTestModify(false, false, false, true, true, DIR, - false, true, true, DIR_COOKIE_NAME, NONE); - } - - @Test - public void testModifyWarDirUpdateWar() throws Exception { - doTestModify(false, false, false, true, true, WAR, - false, true, true, WAR_COOKIE_NAME, REDEPLOY); - } - - @Test - public void testModifyXmlUpdateXml() throws Exception { - doTestModify(true, false, false, false, false, XML, - true, false, false, XML_COOKIE_NAME, REDEPLOY, - LifecycleState.FAILED); - } - - @Test - public void testModifyXmlDirUpdateDir() throws Exception { - doTestModify(true, false, false, false, true, DIR, - true, false, true, XML_COOKIE_NAME, NONE); - } - - @Test - public void testModifyXmlDirUpdateXml() throws Exception { - doTestModify(true, false, false, false, true, XML, - true, false, true, XML_COOKIE_NAME, REDEPLOY); - } - - @Test - public void testModifyXmlExtwarUpdateExtwar() throws Exception { - doTestModify(true, true, false, false, false, EXT, - true, false, false, XML_COOKIE_NAME, RELOAD); - } - - @Test - public void testModifyXmlExtdirUpdateExtdir() throws Exception { - doTestModify(true, false, true, false, false, EXT, - true, false, false, XML_COOKIE_NAME, NONE); - } - - @Test - public void testModifyXmlExtwarUpdateXml() throws Exception { - doTestModify(true, true, false, false, false, XML, - true, false, false, XML_COOKIE_NAME, REDEPLOY); - } - - @Test - public void testModifyXmlExtdirUpdateXml() throws Exception { - doTestModify(true, false, true, false, false, XML, - true, false, false, XML_COOKIE_NAME, REDEPLOY); - } - - @Test - public void testModifyXmlExtwarDirUpdateDir() throws Exception { - doTestModify(true, true, false, false, true, DIR, - true, false, false, XML_COOKIE_NAME, NONE); - } - - @Test - public void testModifyXmlExtwarDirUpdateExt() throws Exception { - doTestModify(true, true, false, false, true, EXT, - true, false, true, XML_COOKIE_NAME, RELOAD); - } - - @Test - public void testModifyXmlExtwarDirUpdateXml() throws Exception { - doTestModify(true, true, false, false, true, XML, - true, false, false, XML_COOKIE_NAME, REDEPLOY); - } - - @Test - public void testModifyXmlWarUpdateWar() throws Exception { - doTestModify(true, false, false, true, false, WAR, - true, true, false, XML_COOKIE_NAME, RELOAD); - } - - @Test - public void testModifyXmlWarUpdateXml() throws Exception { - doTestModify(true, false, false, true, false, XML, - true, true, false, XML_COOKIE_NAME, REDEPLOY); - } - - @Test - public void testModifyXmlWarDirUpdateDir() throws Exception { - doTestModify(true, false, false, true, true, DIR, - true, true, true, XML_COOKIE_NAME, NONE); - } - - @Test - public void testModifyXmlWarDirUpdateWar() throws Exception { - doTestModify(true, false, false, true, true, WAR, - true, true, true, XML_COOKIE_NAME, RELOAD); - } - - @Test - public void testModifyXmlWarDirUpdateXml() throws Exception { - doTestModify(true, false, false, true, true, XML, - true, true, true, XML_COOKIE_NAME, REDEPLOY); - } - - /* - * Expected behaviour for the addition of files. - * - * Artifacts present copyXML deployXML Artifact Artifacts remaining - * XML WAR EXT DIR Added XML WAR EXT DIR Action - * N Y N N N Y DIR - Y - A None - * N N N Y N Y WAR - A - R Redeploy - * Y N N N N Y DIR Y - - A None - * N N N Y N Y XML A - - Y Redeploy - * Y N N N N Y WAR Y A - - Reload - * N Y N N N Y XML A Y - - Redeploy - * Y Y N N N Y DIR Y Y - A None - * Y N N Y N Y WAR Y A - N Reload - * N Y N Y N Y XML A Y - Y Redeploy - * Y N Y N N Y DIR Y - Y A None - * Y N Y N N Y WAR Y A Y - None - * N N N Y N Y EXT A - A R Redeploy - * N Y N N N Y EXT A Y A - Redeploy - * - * N N N Y Y/N N DIR+XML - - - Y Redeploy (failed) - * N N N Y Y Y DIR+XML A - - Y Redeploy - * N N N Y N Y DIR+XML - - - Y Redeploy - * - * Addition of a file is treated as if the added file has been modified - * with the following additional actions: - * - If a WAR is added, any DIR is removed and may be recreated depending on - * unpackWARs. - * - If an XML file is added that refers to an external docBase any WAR or - * DIR in the appBase will be removed. The DIR may be recreated if the - * external resource is a WAR and unpackWARs is true. - * - If a DIR is added when a WAR already exists and unpackWARs is false, - * the DIR will be ignored but a warning will be logged when the DIR is - * first detected. If the WAR is removed, the DIR will be left and may be - * deployed via automatic deployment. - * - If a WAR is added when an external WAR already exists for the same - * context, the WAR will be treated the same way as a DIR is treated in - * the previous bullet point. - */ - @Test - public void testAdditionWarAddDir() throws Exception { - doTestAddition(false, false, false, true, false, DIR, - false, true, true, WAR_COOKIE_NAME, NONE); - } - - @Test - public void testAdditionDirAddWar() throws Exception { - doTestAddition(false, false, false, false, true, WAR, - false, true, true, WAR_COOKIE_NAME, REDEPLOY); - } - - @Test - public void testAdditionXmlAddDir() throws Exception { - doTestAddition(true, false, false, false, false, DIR, - true, false, true, XML_COOKIE_NAME, NONE); - } - - @Test - public void testAdditionDirAddXml() throws Exception { - doTestAddition(false, false, false, false, true, XML, - true, false, true, XML_COOKIE_NAME, REDEPLOY); - } - - @Test - public void testAdditionXmlAddWar() throws Exception { - doTestAddition(true, false, false, false, false, WAR, - true, true, false, XML_COOKIE_NAME, RELOAD); - } - - @Test - public void testAdditionWarAddXml() throws Exception { - doTestAddition(false, false, false, true, false, XML, - true, true, false, XML_COOKIE_NAME, REDEPLOY); - } - - @Test - public void testAdditionXmlWarAddDir() throws Exception { - doTestAddition(true, false, false, true, false, DIR, - true, true, true, XML_COOKIE_NAME, NONE); - } - - @Test - public void testAdditionXmlDirAddWar() throws Exception { - doTestAddition(true, false, false, false, true, WAR, - true, true, false, XML_COOKIE_NAME, RELOAD); - } - - @Test - public void testAdditionWarDirAddXml() throws Exception { - doTestAddition(false, false, false, true, true, XML, - true, true, true, XML_COOKIE_NAME, REDEPLOY); - } - - @Test - public void testAdditionXmlExtwarAddDir() throws Exception { - doTestAddition(true, true, false, false, false, DIR, - true, false, true, XML_COOKIE_NAME, NONE); - } - - @Test - public void testAdditionXmlExtdirAddDir() throws Exception { - doTestAddition(true, false, true, false, false, DIR, - true, false, true, XML_COOKIE_NAME, NONE); - } - - @Test - public void testAdditionXmlExtwarAddWar() throws Exception { - doTestAddition(true, true, false, false, false, WAR, - true, true, false, XML_COOKIE_NAME, NONE); - } - - @Test - public void testAdditionXmlExtdirAddWar() throws Exception { - doTestAddition(true, false, true, false, false, WAR, - true, true, false, XML_COOKIE_NAME, NONE); - } - - @Test - public void testAdditionDirAddXmlExtwar() throws Exception { - doTestAddition(false, false, false, false, true, EXT, - true, false, true, XML_COOKIE_NAME, REDEPLOY); - } - - @Test - public void testAdditionWarAddXmlExtwar() throws Exception { - doTestAddition(false, false, false, true, false, EXT, - true, true, false, XML_COOKIE_NAME, REDEPLOY); - } - - @Test - public void testAdditionDirAddDirXmlTF() throws Exception { - doTestAddition(false, false, false, false, true, true, false, DIR_XML, - false, false, true, null, REDEPLOY, LifecycleState.FAILED); - } - - @Test - public void testAdditionDirAddDirXmlFF() throws Exception { - doTestAddition(false, false, false, false, true, false, false, DIR_XML, - false, false, true, null, REDEPLOY, LifecycleState.FAILED); - } - - @Test - public void testAdditionDirAddDirXmlTT() throws Exception { - doTestAddition(false, false, false, false, true, true, true, DIR_XML, - true, false, true, DIR_COOKIE_NAME, REDEPLOY, - LifecycleState.STARTED); - } - - @Test - public void testAdditionDirAddDirXmlFT() throws Exception { - doTestAddition(false, false, false, false, true, false, true, DIR_XML, - false, false, true, DIR_COOKIE_NAME, REDEPLOY, - LifecycleState.STARTED); - } - - /* - * Test context unpackWAR setting. - * If context.getUnpackWAR != Host.getUnpackWARs the Host wins. - */ - @Test - public void testUnpackWARFFF() throws Exception { - doTestUnpackWAR(false, false, false, false); - } - - @Test - public void testUnpackWARFFT() throws Exception { - doTestUnpackWAR(false, false, true, false); - } - - @Test - public void testUnpackWARFTF() throws Exception { - doTestUnpackWAR(false, true, false, false); - } - - @Test - public void testUnpackWARFTT() throws Exception { - doTestUnpackWAR(false, true, true, false); - } - - @Test - public void testUnpackWARTFF() throws Exception { - doTestUnpackWAR(true, false, false, false); - } - - @Test - public void testUnpackWARTFT() throws Exception { - // External WAR - therefore XML in WAR will be ignored - doTestUnpackWAR(true, false, true, true); - } - - @Test - public void testUnpackWARTTF() throws Exception { - doTestUnpackWAR(true, true, false, true); - } - - @Test - public void testUnpackWARTTT() throws Exception { - doTestUnpackWAR(true, true, true, true); - } - - @Test - public void testBrokenAppWithAntiLockingF() throws Exception { - doTestBrokenAppWithAntiLocking(false); - } - - @Test - public void testBrokenAppWithAntiLockingT() throws Exception { - doTestBrokenAppWithAntiLocking(true); - } - - /* - * Test context copyXML setting. - * If context.copyXML != Host.copyXML the Host wins. - * For external WARs, a context.xml must always already exist - */ - @Test - public void testCopyXMLFFF() throws Exception { - doTestCopyXML(false, false, false, false); - } - - @Test - public void testCopyXMLFFT() throws Exception { - doTestCopyXML(false, false, true, true); - } - - @Test - public void testCopyXMLFTF() throws Exception { - doTestCopyXML(false, true, false, true); - } - - @Test - public void testCopyXMLFTT() throws Exception { - doTestCopyXML(false, true, true, true); - } - - @Test - public void testCopyXMLTFF() throws Exception { - doTestCopyXML(true, false, false, true); - } - - @Test - public void testCopyXMLTFT() throws Exception { - doTestCopyXML(true, false, true, true); - } - - @Test - public void testCopyXMLTTF() throws Exception { - doTestCopyXML(true, true, false, true); - } - - @Test - public void testCopyXMLTTT() throws Exception { - doTestCopyXML(true, true, true, true); - } - - @Test - public void testSetContextClassName() throws Exception { - - Tomcat tomcat = getTomcatInstance(); - - Host host = tomcat.getHost(); - if (host instanceof StandardHost) { - StandardHost standardHost = (StandardHost) host; - standardHost.setContextClass(TesterContext.class.getName()); - } - - // Copy the WAR file - File war = new File(host.getAppBaseFile(), - APP_NAME.getBaseName() + ".war"); - Files.copy(WAR_XML_SOURCE.toPath(), war.toPath()); - - // Deploy the copied war - tomcat.start(); - host.backgroundProcess(); - - // Check the Context class - Context ctxt = (Context) host.findChild(APP_NAME.getName()); - - assertThat(ctxt, instanceOf(TesterContext.class)); - } - - - @Test - public void testUpdateWarOfflineNoContextFF() throws Exception { - doTestUpdateWarOffline(WAR_SOURCE, false, false); - } - - - @Test - public void testUpdateWarOfflineNoContextTF() throws Exception { - doTestUpdateWarOffline(WAR_SOURCE, true, false); - } - - - @Test - public void testUpdateWarOfflineNoContextFT() throws Exception { - doTestUpdateWarOffline(WAR_SOURCE, false, true); - } - - - @Test - public void testUpdateWarOfflineNoContextTT() throws Exception { - doTestUpdateWarOffline(WAR_SOURCE, true, true); - } - - - @Test - public void testUpdateWarOfflineContextFF() throws Exception { - doTestUpdateWarOffline(WAR_XML_SOURCE, false, false); - } - - - @Test - public void testUpdateWarOfflineContextTF() throws Exception { - doTestUpdateWarOffline(WAR_XML_SOURCE, true, false); - } - - - @Test - public void testUpdateWarOfflineContextFT() throws Exception { - doTestUpdateWarOffline(WAR_XML_SOURCE, false, true); - } - - - @Test - public void testUpdateWarOfflineContextTT() throws Exception { - doTestUpdateWarOffline(WAR_XML_SOURCE, true, true); - } -} --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org