sebb        2003/12/05 11:42:29

  Modified:    .        build.xml
  Log:
  Tidy up test run section
  
  Revision  Changes    Path
  1.144     +43 -28    jakarta-jmeter/build.xml
  
  Index: build.xml
  ===================================================================
  RCS file: /home/cvs/jakarta-jmeter/build.xml,v
  retrieving revision 1.143
  retrieving revision 1.144
  diff -u -r1.143 -r1.144
  --- build.xml 5 Dec 2003 11:59:48 -0000       1.143
  +++ build.xml 5 Dec 2003 19:42:29 -0000       1.144
  @@ -614,6 +614,8 @@
       projects/jakarta-jmeter.xml
     -->
     <target name="assume-libs-present">
  +    <!-- try to avoid Gump classpath complaint -->
  +    <mkdir dir="${lib.opt}"/>
       <property name="assuming.libs.present" value="true"/>
       <property name="jsse.present" value="assume"/>
       <property name="javamail.complete" value="assume"/>
  @@ -831,47 +833,60 @@
   
     <target name="docs-all" depends="docs-site,docs-printable,docs-api" 
description="Generate documentation."/>
   
  -  <target name="test" depends="install,test-only" description="Run tests"/>
  -  
  -  <target name="test-only" depends="test-headless,test-headed"/>
  +  <target name="test" depends="install,_test" description="Run tests"/>
     
  +  <target name="test-both" depends="test-headless,test-headed"/>
  +
     <target name="test-headless">
  -   <echo >
  -   gump.run = ${gump.run}
  -   Test with headless=true
  -   </echo>
  -   <java classname="org.apache.jorphan.test.AllTests" fork="yes" 
dir="${basedir}/bin">
  -      <classpath>
  -     <path refid="classpath"/>
  -     <fileset dir="${dest.jar}" includes="*.jar"/>
  -      </classpath>
  -      <!-- Run headless if running under Gump
  -      <sysproperty key="java.awt.headless" value="${gump.run}"/>
  -      -->
  -      <sysproperty key="java.awt.headless" value="true"/>
  -      <arg value="../lib/ext"/>
  -      <arg value="./jmetertest.properties"/>
  -      <arg value="org.apache.jmeter.util.JMeterUtils"/>
  -    </java>
  -    </target>
  -    <target name="test-headed">
  -   <!-- TEMP test again non-headless-->
  -   <echo >
  +    <antcall target="_test">
  +      <param name="test.headless" value="true"/>
  +    </antcall>
  +  </target>
  +
  +  <target name="test-headed">
  +    <antcall target="_test">
  +      <param name="test.headless" value="false"/>
  +    </antcall>
  +  </target>
  +  
  +   <!-- Generic test target, not intended to be called directly -->
  +   <target name="_test">
  +   <!-- 
  +   The property java.awt.headless is not automatically passed on,
  +   because the tests are run in a separate JVM from the build.
  +   
  +   It is assumed that Gump sets java.awt.headless if required.
  +   
  +   Set test.headless from the java.awt property, if that
  +   is defined, otherwise it us set to "".
  +   N.B. if test.headless is already set, it will not be changed
  +   This allows the property to be over-ridden by test-headless etc.
  +   -->
  +    <condition property="test.headless" value="${java.awt.headless}">
  +      <isset property="java.awt.headless"/>
  +    </condition>
  +     <!-- make sure test.headless is set to something -->
  +     <condition property="test.headless" value="">
  +      <not><isset property="java.awt.headless"/></not>
  +     </condition>
  +   
  +   <echo>
      gump.run = ${gump.run}
  -   Test with headless=false (rather than omitted)
  +   java.awt.headless = ${java.awt.headless}
  +   test.headless = ${test.headless}
      </echo>
      <java classname="org.apache.jorphan.test.AllTests" fork="yes" 
dir="${basedir}/bin">
         <classpath>
        <path refid="classpath"/>
        <fileset dir="${dest.jar}" includes="*.jar"/>
         </classpath>
  -      <sysproperty key="java.awt.headless" value="false"/>
  +      <sysproperty key="java.awt.headless" value="${test.headless}"/>
         <arg value="../lib/ext"/>
         <arg value="./jmetertest.properties"/>
         <arg value="org.apache.jmeter.util.JMeterUtils"/>
       </java>
     </target>
  -  
  +
     <!-- Run the HTML Parser unit tests -->
     <target name="testparser" description="run the JUnit tests">
       <echo message="**********************************"/>
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to