You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@struts.apache.org by ws...@apache.org on 2006/03/17 06:04:15 UTC

svn commit: r386541 - in /struts/shale/trunk: build.properties.sample build.xml use-cases/build.xml

Author: wsmoak
Date: Thu Mar 16 21:04:14 2006
New Revision: 386541

URL: http://svn.apache.org/viewcvs?rev=386541&view=rev
Log:
Added Cargo integration to the Use Cases example.
To use Cargo to run the integration tests, you will need to:
 * execute 'ant download-dependencies' to retrieve the Cargo jars
 * set the new properties 'tomcat55.home' and 'tomcat50.home' in build.properties
 * execute 'ant systest-tomcat55' and 'ant systest-tomcat50'

Modified:
    struts/shale/trunk/build.properties.sample
    struts/shale/trunk/build.xml
    struts/shale/trunk/use-cases/build.xml

Modified: struts/shale/trunk/build.properties.sample
URL: http://svn.apache.org/viewcvs/struts/shale/trunk/build.properties.sample?rev=386541&r1=386540&r2=386541&view=diff
==============================================================================
--- struts/shale/trunk/build.properties.sample (original)
+++ struts/shale/trunk/build.properties.sample Thu Mar 16 21:04:14 2006
@@ -73,4 +73,8 @@
 # an installed copy of Sun Java Studio Creator 2
 creator2.home=${user.home}/sun/Creator2
 
+# (Optional) The path to a Tomcat 5.5.x installation
+tomcat55.home=c:/java/apache-tomcat-5.5.15
 
+# (Optional) The path to a Tomcat 5.0.x installation
+tomcat50.home=c:/java/jakarta-tomcat-5.0.28

Modified: struts/shale/trunk/build.xml
URL: http://svn.apache.org/viewcvs/struts/shale/trunk/build.xml?rev=386541&r1=386540&r2=386541&view=diff
==============================================================================
--- struts/shale/trunk/build.xml (original)
+++ struts/shale/trunk/build.xml Thu Mar 16 21:04:14 2006
@@ -602,6 +602,14 @@
          ignoreerrors="true"
                   src="http://cvs.apache.org/repository/tiles/jars/tiles-core-SNAPSHOT.jar"/>
 
+    <mkdir        dir="${lib.dir}/cargo"/>
+    <get         dest="${lib.dir}/cargo/cargo-ant-0.7.jar"
+         ignoreerrors="true"
+                  src="${maven.repo}/cargo/jars/cargo-ant-0.7.jar"/>
+    <get         dest="${lib.dir}/cargo/cargo-core-uberjar-0.7.jar"
+         ignoreerrors="true"
+                  src="${maven.repo}/cargo/jars/cargo-core-uberjar-0.7.jar"/>
+
   </target>
 
 

Modified: struts/shale/trunk/use-cases/build.xml
URL: http://svn.apache.org/viewcvs/struts/shale/trunk/use-cases/build.xml?rev=386541&r1=386540&r2=386541&view=diff
==============================================================================
--- struts/shale/trunk/use-cases/build.xml (original)
+++ struts/shale/trunk/use-cases/build.xml Thu Mar 16 21:04:14 2006
@@ -535,6 +535,77 @@
     </junit>
 
   </target>
+  
+  <!-- ====================== Cargo Integration ====================== -->
 
+  <!-- Cargo properties -->
+  <property name="cargolib.dir" value="${lib.dir}/cargo"/>
+  <property name="cargo-uberjar" value="${cargolib.dir}/cargo-core-uberjar-0.7.jar"/>
+  <property name="cargo-antjar" value="${cargolib.dir}/cargo-ant-0.7.jar"/>
+
+  <taskdef resource="cargo.tasks">
+    <classpath>
+      <pathelement location="${cargo-uberjar}"/>
+      <pathelement location="${cargo-antjar}"/>
+    </classpath>
+  </taskdef>
+  
+  <!-- Tomcat properties -->
+  <property name="tomcatlog.dir" value="${build.home}/logs" />
+  <property name="tomcatconfig.dir" value="${build.home}/tomcat" />
+  <property name="warfile" value="${build.home}/${context.path}.war" />
+
+  <target name="copywar" depends="">
+    <copy tofile="${warfile}"
+        file="dist/${context.path}-${project.version}.war"/>
+  </target>
+
+  <target name="start-tomcat55" depends="">
+    <delete dir="${tomcatconfig.dir}" />
+    <mkdir dir="${tomcatlog.dir}"/>
+    <mkdir dir="${tomcatconfig.dir}"/>
+    <echo message="Starting Cargo..."/>
+    <echo message="Using tomcat.home = ${tomcat55.home} "/>
+    <echo message="Using war = ${warfile} "/>
+    <echo message="Jars used = ${cargo-uberjar} , ${cargo-antjar}"/>
+
+    <cargo containerId="tomcat5x" home="${tomcat55.home}"
+        output="${tomcatlog.dir}/output.log"
+        log="${tomcatlog.dir}/cargo.log" action="start">
+      <configuration dir="${tomcatconfig.dir}">
+        <property name="cargo.servlet.port" value="8080"/>
+        <property name="cargo.logging" value="high"/>
+        <deployable type="war" file="${warfile}"/>
+      </configuration>
+    </cargo>
+  </target>
+
+  <target name="start-tomcat50" depends="">
+    <delete dir="${tomcatconfig.dir}" />
+    <mkdir dir="${tomcatlog.dir}"/>
+    <mkdir dir="${tomcatconfig.dir}"/>
+    <echo message="Starting Cargo..."/>
+    <echo message="Using tomcat.home = ${tomcat50.home} "/>
+    <echo message="Using war = ${warfile} "/>
+    <echo message="Jars used = ${cargo-uberjar} , ${cargo-antjar}"/>
+
+    <cargo containerId="tomcat5x" home="${tomcat50.home}"
+        output="${tomcatlog.dir}/output.log"
+        log="${tomcatlog.dir}/cargo.log" action="start">
+      <configuration dir="${tomcatconfig.dir}">
+        <property name="cargo.servlet.port" value="8080"/>
+        <property name="cargo.logging" value="high"/>
+        <deployable type="war" file="${warfile}"/>
+      </configuration>
+    </cargo>
+  </target>
+
+  <target name="systest-tomcat50"
+      description="Execute system integration tests on Tomcat 5.0 with Cargo"
+      depends="copywar,start-tomcat50,systest" />
+
+  <target name="systest-tomcat55"
+      description="Execute system integration tests on Tomcat 5.5 with Cargo"
+      depends="copywar,start-tomcat55,systest" />
 
 </project>



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@struts.apache.org
For additional commands, e-mail: dev-help@struts.apache.org