Author: wsmoak Date: Sat Jun 17 23:11:04 2006 New Revision: 415099 URL: http://svn.apache.org/viewvc?rev=415099&view=rev Log: Adapt the Shale Blank system integration test to use the new CargoTestSetup added to Shale Test in SHALE-193. To run the tests, enable the 'itest' profile: mvn install -Pitest TODO: Determine how to stop Tomcat from writing SESSIONS.ser to ${basedir} (the shale-blank directory).
Added: struts/shale/trunk/shale-apps/shale-blank/src/test/java/org/apache/shale/blank/systest/Tomcat5xWelcomeTestCase.java (with props) Modified: struts/shale/trunk/shale-apps/shale-blank/pom.xml struts/shale/trunk/shale-apps/shale-blank/src/test/java/org/apache/shale/blank/systest/WelcomeTestCase.java Modified: struts/shale/trunk/shale-apps/shale-blank/pom.xml URL: http://svn.apache.org/viewvc/struts/shale/trunk/shale-apps/shale-blank/pom.xml?rev=415099&r1=415098&r2=415099&view=diff ============================================================================== --- struts/shale/trunk/shale-apps/shale-blank/pom.xml (original) +++ struts/shale/trunk/shale-apps/shale-blank/pom.xml Sat Jun 17 23:11:04 2006 @@ -129,12 +129,12 @@ <goal>test</goal> </goals> <configuration> - <excludes> - <exclude>none</exclude> - </excludes> <includes> <include>**/systest/**</include> </includes> + <excludes> + <exclude>**/WelcomeTestCase.java</exclude> + </excludes> <systemProperties> <property> <name>url</name> @@ -144,6 +144,18 @@ <property> <name>cargo.tomcat5x.home</name> <value>${cargo.tomcat5x.home}</value> + </property> + <property> + <name>cargo.tomcat5x.output</name> + <value>${basedir}/target/tomcat5x.out</value> + </property> + <property> + <name>cargo.tomcat5x.log</name> + <value>${basedir}/target/tomcat5x.log</value> + </property> + <property> + <name>cargo.deployable</name> + <value>${basedir}/target/${artifactId}.war</value> </property> </systemProperties> </configuration> Added: struts/shale/trunk/shale-apps/shale-blank/src/test/java/org/apache/shale/blank/systest/Tomcat5xWelcomeTestCase.java URL: http://svn.apache.org/viewvc/struts/shale/trunk/shale-apps/shale-blank/src/test/java/org/apache/shale/blank/systest/Tomcat5xWelcomeTestCase.java?rev=415099&view=auto ============================================================================== --- struts/shale/trunk/shale-apps/shale-blank/src/test/java/org/apache/shale/blank/systest/Tomcat5xWelcomeTestCase.java (added) +++ struts/shale/trunk/shale-apps/shale-blank/src/test/java/org/apache/shale/blank/systest/Tomcat5xWelcomeTestCase.java Sat Jun 17 23:11:04 2006 @@ -0,0 +1,67 @@ +/* + * Copyright 2006 The Apache Software Foundation. + * + * Licensed 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. + * + * $Id$ + */ + +package org.apache.shale.blank.systest; + +import junit.framework.Test; +import junit.framework.TestSuite; +import junit.framework.TestCase; +import org.apache.shale.test.cargo.CargoTestSetup; + +/** + * Setup for running tests in Tomcat 5x. + */ +public class Tomcat5xWelcomeTestCase extends TestCase { + + /** + * Create the test case + * + * @param testName name of the test case + */ + public Tomcat5xWelcomeTestCase(String testName) { + super(testName); + } + + /** + * Set the necessary System properties, and return the suite of tests, + * wrapped in CargoTestSetup to start and stop the container. + * + * @return the suite of tests being tested + */ + public static Test suite() + { + // Set the System properties expected by CargoTestSetup + System.setProperty( "cargo.container.home", + System.getProperty("cargo.tomcat5x.home")); + + System.setProperty( "cargo.container.output", + System.getProperty("cargo.tomcat5x.output")); + + System.setProperty( "cargo.container.log", + System.getProperty("cargo.tomcat5x.log")); + + // Create a TestSuite, and add all of the application's tests + TestSuite suite = new TestSuite(); + suite.addTestSuite(WelcomeTestCase.class); + //suite.addTestSuite(OtherTestCase.class); + + // Wrap the TestSuite in a TestSetup which will start/stop Tomcat 5x + return new CargoTestSetup(suite); + } + +} Propchange: struts/shale/trunk/shale-apps/shale-blank/src/test/java/org/apache/shale/blank/systest/Tomcat5xWelcomeTestCase.java ------------------------------------------------------------------------------ svn:eol-style = native Propchange: struts/shale/trunk/shale-apps/shale-blank/src/test/java/org/apache/shale/blank/systest/Tomcat5xWelcomeTestCase.java ------------------------------------------------------------------------------ svn:keywords = Date Author Id Revision HeadURL Modified: struts/shale/trunk/shale-apps/shale-blank/src/test/java/org/apache/shale/blank/systest/WelcomeTestCase.java URL: http://svn.apache.org/viewvc/struts/shale/trunk/shale-apps/shale-blank/src/test/java/org/apache/shale/blank/systest/WelcomeTestCase.java?rev=415099&r1=415098&r2=415099&view=diff ============================================================================== --- struts/shale/trunk/shale-apps/shale-blank/src/test/java/org/apache/shale/blank/systest/WelcomeTestCase.java (original) +++ struts/shale/trunk/shale-apps/shale-blank/src/test/java/org/apache/shale/blank/systest/WelcomeTestCase.java Sat Jun 17 23:11:04 2006 @@ -18,21 +18,10 @@ package org.apache.shale.blank.systest; -import java.io.File; import java.util.ResourceBundle; import junit.framework.Test; import junit.framework.TestSuite; import org.apache.shale.test.htmlunit.AbstractHtmlUnitTestCase; -import org.codehaus.cargo.generic.DefaultContainerFactory; -import org.codehaus.cargo.generic.deployable.DefaultDeployableFactory; -import org.codehaus.cargo.generic.configuration.ConfigurationFactory; -import org.codehaus.cargo.generic.configuration.DefaultConfigurationFactory; -import org.codehaus.cargo.container.ContainerType; -import org.codehaus.cargo.container.InstalledLocalContainer; -import org.codehaus.cargo.container.deployable.DeployableType; -import org.codehaus.cargo.container.deployable.Deployable; -import org.codehaus.cargo.container.configuration.LocalConfiguration; -import org.codehaus.cargo.container.configuration.ConfigurationType; /** * <p>System test case for the <code>/welcome.jsp</code> page.</p> @@ -62,8 +51,6 @@ ResourceBundle.getBundle("org.apache.shale.blank.Bundle"); - private InstalledLocalContainer container; - // ------------------------------------------------------ Test Setup Methods @@ -72,28 +59,6 @@ */ public void setUp() throws Exception { - Deployable war = new DefaultDeployableFactory().createDeployable( - "tomcat5x", - System.getProperty("basedir")+"/target/shale-blank.war", - DeployableType.WAR); - - ConfigurationFactory configurationFactory = new DefaultConfigurationFactory(); - - LocalConfiguration configuration = - (LocalConfiguration) configurationFactory.createConfiguration( - "tomcat5x", ConfigurationType.STANDALONE); - - configuration.addDeployable(war); - - container = (InstalledLocalContainer) - new DefaultContainerFactory().createContainer( - "tomcat5x", ContainerType.INSTALLED, configuration); - - container.setHome(new File(System.getProperty("cargo.tomcat5x.home"))); - container.setOutput(new File( System.getProperty("basedir") + "/target/tomcat5x.out")); - - container.start(); - super.setUp(); page("/"); @@ -116,7 +81,6 @@ public void tearDown() { super.tearDown(); - container.stop(); }