Author: kkolinko Date: Wed Apr 28 18:49:11 2010 New Revision: 939050 URL: http://svn.apache.org/viewvc?rev=939050&view=rev Log: Implement support for running the tests when the build output directory non-default value.
Modified: tomcat/trunk/build.xml tomcat/trunk/test/org/apache/catalina/startup/TestTomcat.java tomcat/trunk/test/org/apache/catalina/startup/TestTomcatSSL.java tomcat/trunk/test/org/apache/catalina/startup/TomcatBaseTest.java Modified: tomcat/trunk/build.xml URL: http://svn.apache.org/viewvc/tomcat/trunk/build.xml?rev=939050&r1=939049&r2=939050&view=diff ============================================================================== --- tomcat/trunk/build.xml (original) +++ tomcat/trunk/build.xml Wed Apr 28 18:49:11 2010 @@ -73,6 +73,7 @@ <property name="tomcat.release" value="${tomcat.output}/release"/> <property name="tomcat.src.jars" value="${tomcat.output}/src-jars"/> <property name="test.classes" value="${tomcat.output}/testclasses"/> + <property name="test.temp" value="${tomcat.output}/test-tmp"/> <!-- Servlet 3.0 spec requires 1.6+ --> <property name="compile.source" value="1.6"/> @@ -915,6 +916,9 @@ <junit printsummary="yes" fork="yes" dir="." showoutput="yes"> <classpath refid="tomcat.test.classpath" /> + <sysproperty key="tomcat.test.temp" value="${test.temp}" /> + <sysproperty key="tomcat.test.tomcatbuild" value="${tomcat.build}" /> + <formatter type="plain" usefile="true" /> <!-- If test.entry is defined, run a single test, otherwise run all valid tests --> Modified: tomcat/trunk/test/org/apache/catalina/startup/TestTomcat.java URL: http://svn.apache.org/viewvc/tomcat/trunk/test/org/apache/catalina/startup/TestTomcat.java?rev=939050&r1=939049&r2=939050&view=diff ============================================================================== --- tomcat/trunk/test/org/apache/catalina/startup/TestTomcat.java (original) +++ tomcat/trunk/test/org/apache/catalina/startup/TestTomcat.java Wed Apr 28 18:49:11 2010 @@ -185,8 +185,7 @@ public class TestTomcat extends TomcatBa public void testSingleWebapp() throws Exception { Tomcat tomcat = getTomcatInstance(); - File appDir = - new File("output/build/webapps/examples"); + File appDir = new File(getBuildDirectory(), "webapps/examples"); // app dir is relative to server home tomcat.addWebapp(null, "/examples", appDir.getAbsolutePath()); @@ -200,8 +199,7 @@ public class TestTomcat extends TomcatBa public void testJsps() throws Exception { Tomcat tomcat = getTomcatInstance(); - File appDir = - new File("output/build/webapps/examples"); + File appDir = new File(getBuildDirectory(), "webapps/examples"); // app dir is relative to server home tomcat.addWebapp(null, "/examples", appDir.getAbsolutePath()); @@ -296,7 +294,7 @@ public class TestTomcat extends TomcatBa String contextPath = "/examples"; - File appDir = new File("output/build/webapps" + contextPath); + File appDir = new File(getBuildDirectory(), "webapps" + contextPath); // app dir is relative to server home org.apache.catalina.Context ctx = tomcat.addWebapp(null, "/examples", appDir.getAbsolutePath()); Modified: tomcat/trunk/test/org/apache/catalina/startup/TestTomcatSSL.java URL: http://svn.apache.org/viewvc/tomcat/trunk/test/org/apache/catalina/startup/TestTomcatSSL.java?rev=939050&r1=939049&r2=939050&view=diff ============================================================================== --- tomcat/trunk/test/org/apache/catalina/startup/TestTomcatSSL.java (original) +++ tomcat/trunk/test/org/apache/catalina/startup/TestTomcatSSL.java Wed Apr 28 18:49:11 2010 @@ -70,9 +70,11 @@ public class TestTomcatSSL extends Tomca tomcat.getConnector().setProperty("SSLEnabled", "true"); tomcat.getConnector().setProperty("sslProtocol", "tls"); - // test runs in output/tmp - tomcat.getConnector().setAttribute("keystoreFile", - "../../test/org/apache/catalina/startup/test.keystore"); + + File keystoreFile = new File( + "test/org/apache/catalina/startup/test.keystore"); + tomcat.getConnector().setAttribute("keystoreFile", + keystoreFile.getAbsolutePath()); } public void testSimpleSsl() throws Exception { @@ -98,8 +100,7 @@ public class TestTomcatSSL extends Tomca Tomcat tomcat = getTomcatInstance(); - File appDir = - new File("output/build/webapps/examples"); + File appDir = new File(getBuildDirectory(), "webapps/examples"); tomcat.addWebapp(null, "/examples", appDir.getAbsolutePath()); initSsl(tomcat, nio); @@ -119,8 +120,7 @@ public class TestTomcatSSL extends Tomca public void renegotiateFail(boolean nio) throws Exception { Tomcat tomcat = getTomcatInstance(); - File appDir = - new File("output/build/webapps/examples"); + File appDir = new File(getBuildDirectory(), "webapps/examples"); // app dir is relative to server home tomcat.addWebapp(null, "/examples", appDir.getAbsolutePath()); @@ -198,8 +198,7 @@ public class TestTomcatSSL extends Tomca public void renegotiateWorks(boolean nio) throws Exception { Tomcat tomcat = getTomcatInstance(); - File appDir = - new File("output/build/webapps/examples"); + File appDir = new File(getBuildDirectory(), "webapps/examples"); // app dir is relative to server home tomcat.addWebapp(null, "/examples", appDir.getAbsolutePath()); Modified: tomcat/trunk/test/org/apache/catalina/startup/TomcatBaseTest.java URL: http://svn.apache.org/viewvc/tomcat/trunk/test/org/apache/catalina/startup/TomcatBaseTest.java?rev=939050&r1=939049&r2=939050&view=diff ============================================================================== --- tomcat/trunk/test/org/apache/catalina/startup/TomcatBaseTest.java (original) +++ tomcat/trunk/test/org/apache/catalina/startup/TomcatBaseTest.java Wed Apr 28 18:49:11 2010 @@ -67,7 +67,17 @@ public abstract class TomcatBaseTest ext port++; return getPort(); } - + + /** + * Helper method that returns the directory where Tomcat build resides. It + * is used to access resources that are part of default Tomcat deployment. + * E.g. the examples webapp. + */ + public File getBuildDirectory() { + return new File(System.getProperty("tomcat.test.tomcatbuild", + "output/build")); + } + @Override public void setUp() throws Exception { // Need to use JULI and to configure a ConsoleHandler so log messages @@ -77,7 +87,7 @@ public abstract class TomcatBaseTest ext LogManager.getLogManager().getLogger("").addHandler( new ConsoleHandler()); - tempDir = new File("output/tmp"); + tempDir = new File(System.getProperty("tomcat.test.temp", "output/tmp")); tempDir.mkdir(); File appBase = new File(tempDir, "webapps"); appBase.mkdir(); --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org