You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@struts.apache.org by cr...@apache.org on 2006/01/24 08:23:08 UTC

svn commit: r371850 - /struts/shale/trunk/test-framework/build.xml

Author: craigmcc
Date: Mon Jan 23 23:23:04 2006
New Revision: 371850

URL: http://svn.apache.org/viewcvs?rev=371850&view=rev
Log:
Support a convenience base class for HtmlUnit based system integration tests.
To avoid disruptions, this class is only compiled if the appropriate property
(htmlunit.home) is defined to point at the HtmlUnit 1.6 or later release.

Modified:
    struts/shale/trunk/test-framework/build.xml

Modified: struts/shale/trunk/test-framework/build.xml
URL: http://svn.apache.org/viewcvs/struts/shale/trunk/test-framework/build.xml?rev=371850&r1=371849&r2=371850&view=diff
==============================================================================
--- struts/shale/trunk/test-framework/build.xml (original)
+++ struts/shale/trunk/test-framework/build.xml Mon Jan 23 23:23:04 2006
@@ -43,6 +43,9 @@
 
 
   <!-- Conditional Processing Flags -->
+  <available                     property="htmlunit.present"
+                                classname="com.gargoylesoftware.htmlunit.Assert"
+                             classpathref="compile.classpath"/>
   <available                     property="jsfri.present"
                                 classname="com.sun.faces.RIConstants"
                                 classpath="${jsf-impl.jar}"/>
@@ -76,22 +79,15 @@
     <pathelement location="${servlet-api.jar}"/>
     <pathelement location="${shale-core.jar}"/>
     <pathelement location="${build.home}/classes"/>
+    <pathelement location="${junit.jar}"/>
+    <fileset          dir="${htmlunit.home}/lib"
+                 includes="htmlunit*.jar commons-httpclient*.jar"/>
   </path>
 
 
   <!-- Test Classpath -->
   <path id="test.classpath">
-    <pathelement location="${commons-beanutils.jar}"/>
-    <pathelement location="${commons-collections.jar}"/>
-    <pathelement location="${commons-digester.jar}"/>
-    <pathelement location="${commons-logging.jar}"/>
-    <pathelement location="${commons-validator.jar}"/>
-    <pathelement location="${jsf-api.jar}"/>
-    <pathelement location="${jsp-api.jar}"/>
-    <pathelement location="${junit.jar}"/>
-    <pathelement location="${servlet-api.jar}"/>
-    <pathelement location="${shale-core.jar}"/>
-    <pathelement location="${build.home}/classes"/>
+    <path           refid="compile.classpath"/>
     <pathelement location="${build.home}/test-classes"/>
   </path>
 
@@ -112,11 +108,12 @@
     <filter  token="package"  value="${project.package}"/>
     <filter  token="state"    value="${systest.state.saving}"/>
     <filter  token="version"  value="${project.version}"/>
-    <echo  message="jsf-api.jar =    ${jsf-api.jar}"/>
-    <echo  message="jsf-impl.jar =   ${jsf-impl.jar}"/>
-    <echo  message="shale-core.jar = ${shale-core.jar}"/>
-    <echo  message="jsfri.present =  ${jsfri.present}"/>
-    <echo  message="myfaces.present= ${myfaces.present}"/>
+    <echo  message="jsf-api.jar =      ${jsf-api.jar}"/>
+    <echo  message="jsf-impl.jar =     ${jsf-impl.jar}"/>
+    <echo  message="shale-core.jar =   ${shale-core.jar}"/>
+    <echo  message="htmlunit.present = ${htmlunit.present}"/>
+    <echo  message="jsfri.present =    ${jsfri.present}"/>
+    <echo  message="myfaces.present=   ${myfaces.present}"/>
   </target>
 
 
@@ -163,6 +160,8 @@
                 source="${platform.source}"
                 target="${platform.target}">
       <classpath refid="compile.classpath" />
+      <exclude    name="org/apache/shale/test/htmlunit/**"
+                unless="htmlunit.present"/>
     </javac>
 
     <!-- Copy non-Java Sources -->



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