zongaro     2003/12/15 08:43:32

  Modified:    test     build.xml
  Log:
  Pulled references to "xalantest" element into two new ant tasks.  Which is
  invoked depends on whether the "sysprop.transfact" property was set.  That
  property can be used to specify an alternative TransformerFactory to test.
  
  Revision  Changes    Path
  1.65      +88 -95    xml-xalan/test/build.xml
  
  Index: build.xml
  ===================================================================
  RCS file: /home/cvs/xml-xalan/test/build.xml,v
  retrieving revision 1.64
  retrieving revision 1.65
  diff -u -r1.64 -r1.65
  --- build.xml 16 Jun 2003 21:45:07 -0000      1.64
  +++ build.xml 15 Dec 2003 16:43:32 -0000      1.65
  @@ -217,6 +217,35 @@
       </taskdef>
   
       <!-- ================================================================== 
-->
  +    <!-- Base target for running tests with specified properties.  Actual   
-->
  +    <!-- work is handled by dependent tasks, at most one of which should be 
-->
  +    <!-- executed.                                                          
-->
  +    <!-- ================================================================== 
-->
  +    <target name="run.xalantest" 
depends="run.xalantest.default,run.xalantest.transfact"/>
  +
  +    <target name="run.xalantest.default" unless="sysprop.transfact" >
  +        <xalantest test="${testClass}"
  +            testType="${testType}"
  +            classpathref="${xalantest.classpathref}"
  +            bootclasspathref="boot.class.path"
  +            fork="${fork-tests}"
  +            failonerror="${fail-on-error}" />
  +    </target>
  +
  +    <target name="run.xalantest.transfact" if="sysprop.transfact" >
  +        <xalantest test="${testClass}"
  +            testType="${testType}"
  +            classpathref="${xalantest.classpathref}"
  +            bootclasspathref="boot.class.path"
  +            fork="${fork-tests}"
  +            failonerror="${fail-on-error}" >
  +            <!-- Explicitly set TransformerFactory property to use -->
  +            <sysproperty key="javax.xml.transform.TransformerFactory"
  +                         value="${sysprop.transfact}" />
  +        </xalantest>
  +    </target>
  +
  +    <!-- ================================================================== 
-->
       <!-- Initialize: setup for compiling, doc building, running tests       
-->
       <!-- ================================================================== 
-->
       <target name="init.test"
  @@ -267,12 +296,9 @@
           <property name="testClass" 
value="org.apache.qetest.xsl.StylesheetTestletDriver" />
           <echo message="Executing Xalan conf test: ${testClass}" />
           <property name="testType" value="conf." />
  -        <xalantest test="${testClass}"
  -            testType="${testType}"
  -            classpathref="conf.class.path"
  -            bootclasspathref="boot.class.path"
  -            fork="${fork-tests}"
  -            failonerror="${fail-on-error}" />
  +        <antcall target="run.xalantest">
  +            <param name="xalantest.classpathref" value="conf.class.path" />
  +        </antcall>
           <property name="scan.outputDir" value="${conf.outputDir}"/>
           <antcall target="scan"/>
       </target>
  @@ -334,12 +360,9 @@
           <property name="testClass" 
value="org.apache.qetest.xsl.StylesheetTestletDriver" />
           <echo message="Executing Xalan conf test: ${testClass}" />
           <property name="testType" value="conferr." />
  -        <xalantest test="${testClass}"
  -            testType="${testType}"
  -            classpathref="conf.class.path"
  -            bootclasspathref="boot.class.path"
  -            fork="${fork-tests}"
  -            failonerror="${fail-on-error}" />
  +        <antcall target="run.xalantest">
  +            <param name="xalantest.classpathref" value="conf.class.path" />
  +        </antcall>
           <antcall target="scan">
               <param name="scan.outputDir" value="${conferr.outputDir}"/>
           </antcall>
  @@ -354,15 +377,12 @@
           <!-- Set indent-number to 0 to match Xalan's default indentation -->
           <property name="${testType}Processor.setAttribute.indent-number" 
value="0" />
   
  -        <xalantest test="${testClass}"
  -            testType="${testType}"
  -            classpathref="conf.class.path"
  -            bootclasspathref="boot.class.path"
  -            fork="${fork-tests}"
  -            failonerror="${fail-on-error}" >
  +        <antcall target="run.xalantest">
  +            <param name="xalantest.classpathref" value="conf.class.path" />
               <!-- Explicitly set TransformerFactory property to use xsltc -->
  -            <sysproperty key="javax.xml.transform.TransformerFactory" 
value="org.apache.xalan.xsltc.trax.TransformerFactoryImpl"/>
  -        </xalantest>
  +            <param name="sysprop.transfact"
  +                   
value="org.apache.xalan.xsltc.trax.TransformerFactoryImpl" />
  +        </antcall>
           <antcall target="scan">
               <param name="scan.outputDir" value="${conferr.xsltc.outputDir}" 
/>
           </antcall>
  @@ -376,12 +396,9 @@
           <property name="testClass" 
value="org.apache.qetest.xsl.StylesheetTestletDriver" />
           <echo message="Executing Xalan perf test: ${testClass}" />
           <property name="testType" value="perf." />
  -        <xalantest test="${testClass}"
  -            testType="${testType}"
  -            classpathref="perf.class.path"
  -            bootclasspathref="boot.class.path"
  -            fork="${fork-tests}"
  -            failonerror="${fail-on-error}" />
  +        <antcall target="run.xalantest">
  +            <param name="xalantest.classpathref" value="perf.class.path" />
  +        </antcall>
           <antcall target="scan">
               <param name="scan.outputDir" value="${perf.outputDir}"/>
           </antcall>
  @@ -395,12 +412,9 @@
           <property name="testClass" 
value="org.apache.qetest.xsl.StylesheetTestletDriver" />
           <echo message="Executing Xalan contrib test: ${testClass}" />
           <property name="testType" value="contrib." />
  -        <xalantest test="${testClass}"
  -            testType="${testType}"
  -            classpathref="contrib.class.path"
  -            bootclasspathref="boot.class.path"
  -            fork="${fork-tests}"
  -            failonerror="${fail-on-error}" />
  +        <antcall target="run.xalantest">
  +            <param name="xalantest.classpathref" value="contrib.class.path" 
/>
  +        </antcall>
           <antcall target="scan">
               <param name="scan.outputDir" value="${contrib.outputDir}"/>
           </antcall>
  @@ -415,12 +429,9 @@
           <property name="testClass" 
value="org.apache.qetest.xsl.ThreadedTestletDriver" />
           <echo message="Executing Xalan threads test: ${testClass}" />
           <property name="testType" value="threads." />
  -        <xalantest test="${testClass}"
  -            testType="${testType}"
  -            classpathref="api.class.path"
  -            bootclasspathref="boot.class.path"
  -            fork="${fork-tests}"
  -            failonerror="${fail-on-error}" />
  +        <antcall target="run.xalantest">
  +            <param name="xalantest.classpathref" value="api.class.path" />
  +        </antcall>
       </target>
   
   
  @@ -432,12 +443,9 @@
           <!-- Note no default is set; also testClass is not prefixed! -->
           <echo message="Executing Xalan api test: ${testClass}" />
           <property name="testType" value="api." />
  -        <xalantest test="${testClass}"
  -            testType="${testType}"
  -            classpathref="api.class.path"
  -            bootclasspathref="boot.class.path"
  -            fork="${fork-tests}"
  -            failonerror="${fail-on-error}" />
  +        <antcall target="run.xalantest">
  +            <param name="xalantest.classpathref" value="api.class.path" />
  +        </antcall>
           <antcall target="scan">
               <param name="scan.outputDir" value="${api.outputDir}"/>
           </antcall>
  @@ -467,12 +475,9 @@
           <echo message="Executing Xalan Bugzilla Testlets and tests to 
regress bugs" />
           <property name="testClass" 
value="org.apache.qetest.xsl.BugzillaTestletDriver" />
           <property name="testType" value="bugzilla." />
  -        <xalantest test="${testClass}"
  -            testType="${testType}"
  -            classpathref="bugzilla.class.path"
  -            bootclasspathref="boot.class.path"
  -            fork="${fork-tests}"
  -            failonerror="${fail-on-error}" />
  +        <antcall target="run.xalantest">
  +            <param name="xalantest.classpathref" value="bugzilla.class.path" 
/>
  +        </antcall>
           <echo message="If you got ClassNotFound, did you 'build 
bugzilla.classes' first?" />
       </target>
   
  @@ -487,12 +492,10 @@
           -->
           <property name="testClass" 
value="org.apache.qetest.xsl.StylesheetTestletDriver" />
           <property name="testType" value="extensions." />
  -        <xalantest test="${testClass}"
  -            testType="${testType}"
  -            classpathref="extensions.class.path"
  -            bootclasspathref="boot.class.path"
  -            fork="${fork-tests}"
  -            failonerror="${fail-on-error}" />
  +        <antcall target="run.xalantest">
  +            <param name="xalantest.classpathref"
  +                   value="extensions.class.path" />
  +        </antcall>
           <property name="scan.outputDir" value="${extensions.outputDir}"/>
           <antcall target="scan"/>            
           <echo message="If you got ClassNotFound, did you 'build 
extensions.classes' first?" />
  @@ -504,12 +507,9 @@
           <echo message="Executing Xalan conf test: ${testClass}" />
           <property name="testType" value="conf." />
           <property name="conf.testlet" 
value="org.apache.qetest.rwapi.XPathASTTestlet" />
  -        <xalantest test="${testClass}"
  -            testType="${testType}"
  -            classpathref="rwapitest.class.path"
  -            bootclasspathref="boot.class.path"
  -            fork="${fork-tests}"
  -            failonerror="${fail-on-error}" />
  +        <antcall target="run.xalantest">
  +            <param name="xalantest.classpathref" 
value="rwapitest.class.path" />
  +        </antcall>
           <property name="scan.outputDir" value="${conf.outputDir}"/>
           <antcall target="scan"/>
       </target>
  @@ -1407,15 +1407,13 @@
           <property name="testType" value="conf.xsltc." />
        <!-- Set indent-number to 0 to match Xalan's default indentation -->
        <property name="${testType}Processor.setAttribute.indent-number" 
value="0"/>
  -        <xalantest test="${testClass}"
  -            testType="${testType}"
  -            classpathref="xsltc.runtime.class.path"
  -            bootclasspathref="boot.class.path"
  -            fork="${fork-tests}"
  -            failonerror="${fail-on-error}">
  +        <antcall target="run.xalantest">
  +            <param name="xalantest.classpathref"
  +                   value="xsltc.runtime.class.path" />
               <!-- Explicitly set TransformerFactory property to use xsltc -->
  -            <sysproperty key="javax.xml.transform.TransformerFactory" 
value="org.apache.xalan.xsltc.trax.TransformerFactoryImpl"/>
  -        </xalantest>
  +            <param name="sysprop.transfact"
  +                   
value="org.apache.xalan.xsltc.trax.TransformerFactoryImpl" />
  +        </antcall>
           <property name="scan.outputDir" value="${conf.xsltc.outputDir}"/>
           <antcall target="scan" />
       </target>
  @@ -1426,15 +1424,13 @@
           <echo message="Executing Xalan-xsltc perf test: ${testClass}" />
           <!-- Special: allow explicit test.properties overrides for inputDir, 
etc for xsltc -->
           <property name="testType" value="perf.xsltc." />
  -        <xalantest test="${testClass}"
  -            testType="${testType}"
  -            classpathref="xsltc.runtime.class.path"
  -            bootclasspathref="boot.class.path"
  -            fork="${fork-tests}"
  -            failonerror="${fail-on-error}">
  +        <antcall target="run.xalantest">
  +            <param name="xalantest.classpathref"
  +                   value="xsltc.runtime.class.path" />
               <!-- Explicitly set TransformerFactory property to use xsltc -->
  -            <sysproperty key="javax.xml.transform.TransformerFactory" 
value="org.apache.xalan.xsltc.trax.TransformerFactoryImpl"/>
  -        </xalantest>
  +            <param name="sysprop.transfact"
  +                   
value="org.apache.xalan.xsltc.trax.TransformerFactoryImpl" />
  +        </antcall>
           <antcall target="scan">
               <param name="scan.outputDir" value="${perf.xsltc.outputDir}"/>
           </antcall>
  @@ -1448,14 +1444,13 @@
           <echo message="Executing Saxon perf test: ${testClass}" />
           <!-- Special: allow explicit test.properties overrides for inputDir, 
etc for Saxon -->
           <property name="testType" value="perf.saxon." />
  -        <xalantest test="${testClass}"
  -            testType="${testType}"
  -            classpathref="saxon.runtime.class.path"
  -            fork="${fork-tests}"
  -            failonerror="${fail-on-error}">
  +        <antcall target="run.xalantest">
  +            <param name="xalantest.classpathref"
  +                   value="saxon.runtime.class.path" />
               <!-- Explicitly set TransformerFactory property to use saxon -->
  -            <sysproperty key="javax.xml.transform.TransformerFactory" 
value="org.saxon.trax.TransformerFactoryImpl"/>
  -        </xalantest>
  +            <param name="sysprop.transfact"
  +                   value="org.saxon.trax.TransformerFactoryImpl" />
  +        </antcall>
           <antcall target="scan">
               <param name="scan.outputDir" value="${perf.saxon.outputDir}"/>
           </antcall>
  @@ -1469,15 +1464,13 @@
           <!-- Note no default is set; also testClass is not prefixed! -->
           <echo message="Executing Xalan-xsltc api test: ${testClass}" />
           <property name="testType" value="api." />
  -        <xalantest test="${testClass}"
  -            testType="${testType}"
  -            classpathref="xsltc.compile.class.path"
  -            bootclasspathref="boot.class.path"
  -            fork="${fork-tests}"
  -            failonerror="${fail-on-error}">
  +        <antcall target="run.xalantest">
  +            <param name="xalantest.classpathref"
  +                   value="xsltc.compile.class.path" />
               <!-- Explicitly set TransformerFactory property to use xsltc -->
  -            <sysproperty key="javax.xml.transform.TransformerFactory" 
value="org.apache.xalan.xsltc.trax.TransformerFactoryImpl"/>
  -        </xalantest>
  +            <param name="sysprop.transfact"
  +                   
value="org.apache.xalan.xsltc.trax.TransformerFactoryImpl" />
  +        </antcall>
       </target>
   
     <!-- =================================================================== 
-->
  
  
  

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

Reply via email to