curcuru     01/08/21 12:58:31

  Modified:    test/java/xdocs/sources/tests design.xml getstarted.xml
                        overview.xml run.xml
  Log:
  First draft of new test methods; much better but still needs updates
  
  Revision  Changes    Path
  1.4       +10 -4     xml-xalan/test/java/xdocs/sources/tests/design.xml
  
  Index: design.xml
  ===================================================================
  RCS file: /home/cvs/xml-xalan/test/java/xdocs/sources/tests/design.xml,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- design.xml        2001/03/02 00:50:08     1.3
  +++ design.xml        2001/08/21 19:58:31     1.4
  @@ -35,7 +35,9 @@
         automatically by a test driver; contributed tests, which are 
         stored in tests\contrib, where anyone is invited to submit their 
         own favorite stylesheets that we can use to test future Xalan 
  -      releases.  We are working on better documentation and 
  +      releases.  There are also a few specific tests of extensions, as well 
  +      as a small but growing suite of individual Bugzilla bug regression 
tests. 
  +      We are working on better documentation and 
         structure for the tests.</item>
         <label>What is a test result?</label>
         <item>While most people view tests as having a simple boolean 
  @@ -152,12 +154,16 @@
         <label>*Test.java/.class</label>
         <item>As in 'ConformanceTest', 'PerformanceTest', etc.: a single, 
         automated test file designed to be run from the command line or 
  -      from a testing harness.</item>
  +      from a testing harness.  This may be used in the future by 
  +      automated test discovery mechanisims.</item>
         <label>*Testlet.java/.class</label>
         <item>As in '<jump 
href="apidocs/org/apache/qetest/xsl/StylesheetTestlet.html">StylesheetTestlet</jump>',
 'PerformanceTestlet', etc.: a single, 
         automated testlet designed to be run from the command line or 
         from a testing harness.  Testlets are generally focused on one 
  -      or a very few test points, and usually are data-driven.</item>
  +      or a very few test points, and usually are data-driven.  A testlet 
  +      defines a single test case algorithim, and relies on the caller 
  +      (or *TestletDriver) to provide it with the data point(s) to use 
  +      in it's test, including gold comparison info.</item>
         <label>*Datalet.java/.class</label>
         <item>As in '<jump 
href="apidocs/org/apache/qetest/xsl/StylesheetDatalet.html">StylesheetDatalet</jump>':
 a single set of test data for 
         a Testlet to execute.  Separating a specific set of data from the 
  @@ -211,7 +217,7 @@
         <code>contrib-gold\foo\foo.out</code><br/><br/>
         You could then run this test through the Conformance test driver 
like:<br/>
         <code>cd xml-xalan\test</code><br/>
  -      <code>ContribTest.bat -category foo</code><br/>
  +      <code>build contrib -Dqetest.category=foo</code><br/>
       </p>
   
     </s2>
  
  
  
  1.4       +96 -23    xml-xalan/test/java/xdocs/sources/tests/getstarted.xml
  
  Index: getstarted.xml
  ===================================================================
  RCS file: /home/cvs/xml-xalan/test/java/xdocs/sources/tests/getstarted.xml,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- getstarted.xml    2001/03/02 00:50:09     1.3
  +++ getstarted.xml    2001/08/21 19:58:31     1.4
  @@ -3,12 +3,66 @@
   
   <s1 title="Getting Started">
   <ul>
  +<li><link anchor="quickstart">Quick Start</link></li>
   <li><link anchor="downloading">Downloading the code</link></li>
   <li><link anchor="how-to-build">Building the Tests</link></li>
   </ul>
   
  +  <anchor name="quickstart"/>
  +  <s2 title="Quick Start">
  +    <note>This section assumes you are already familiar with building 
Xalan-J and with Ant.</note>
  +    <p>Set JAVA_HOME, and have your classes.zip or tools.jar in the 
CLASSPATH.</p>
  +    <p><code>cd /builds  </code>
  +    <br/><code>checkout xml-xalan/java  </code> Get the Xalan-J code (or 
simply get a nightly build or distro)
  +    <br/><code>cd xml-xalan/java  </code>
  +    <br/><code>build jar  </code> Build Xalan-J as usual
  +    <br/><code>build smoketest   </code> Run the build Smoketest (simply 
calls the smoketest target below)
  +    </p>
  +    <p><code>cd /builds  </code>
  +    <br/><code>checkout xml-xalan/test  </code>
  +    <br/><code>cd xml-xalan/test  </code>
  +    <br/><code>build jar   </code> Build the test framework/harness and most 
API/conf/etc. tests into <code>java/build/testxsl.jar  </code>
  +    <br/><code>build smoketest   </code> Run the build Smoketest (includes a 
selection of API tests and the conf tests); results in smoketest/
  +    <br/><code>build conf   </code> Run the StylesheetTestletDriver over the 
conf dir; results in results-conf/
  +    <br/><code>build conf -Dqetest.optionName=valueName 
-Dqetest.category=axes  </code> Run the StylesheetTestletDriver over the conf 
dir; passing options, and only on the axes subdirectory
  +    <br/><code>build api -DtestClass=TransformerAPITest </code> Run a single 
API test; results in results-api/
  +    <br/><code>build harness </code> Run the full set of individual API 
tests; results in results-api/
  +    </p>
  +    <p><code>build extensions.classes   </code> Compile the tests/extensions 
tests
  +    <br/><code>build extensions   </code> Run the tests/extensions tests
  +    <br/><code>build bugzilla.classes   </code> Compile the tests/bugzilla 
bug regression tests
  +    <br/><code>build bugzilla   </code> Run the tests/bugzilla bug 
regression tests
  +    <br/><code>build clean   </code> Clean up the built automation (does not 
clean any results you've generated)
  +    </p>
  +    <p>Changing options:</p>
  +    <p>Now that we use the Ant test/build.xml script to kick off tests, 
<link idref="run" anchor="test-options">test options</link>
  +    get passed slightly differently.  The actual options the tests see and 
use 
  +    remain the same as before, however when you invoke Ant you need to 
specify the 
  +    options with a prefix that Ant uses and then strips off.</p>
  +    <p>Default options (inputDir, loggingLevel, etc.) are now all stored in 
test.properties. 
  +    Overall defaults are prefixed with <code>qetest.</code>, which are used 
if no other 
  +    type of test is specified.  Each type of test (api, conf, perf, contrib, 
etc.) has 
  +    it's own set of some prefixed options - namely inputDir, outputDir, 
goldDir and 
  +    logFile.</p>
  +    <p>Users may override the defaults in one of two ways:</p>
  +    <ul>
  +    <li>Create a my.test.properties file with any options you wish to use.  
This will 
  +    override any options set in the test.properties or build.xml files.  The 
format 
  +    is the same as the test.properties file.  The name of this file may be 
specified 
  +    using -Dlocal.properties=new.name.properties on the command line</li>
  +    <li>Pass options on the command line.  This is the same as passing 
options to 
  +    java or your JDK, so you must use the -Dname=value format.</li>
  +    </ul>
  +    <p><code>build conf -Dconf.category=axes -Dconf.flavor=trax.sax  </code> 
This runs 
  +    the normal conf tests, but only on the axes subdir, and using the 
TraxSaxWrapper class.
  +    <br/><code>build api -DtestClass=TransformStateTest 
-Dapi.loggingLevel=30  </code> This runs 
  +    the org.apache.qetest.xalanj2.TransformStateTest with a lower 
loggingLevel (so less is output).
  +    Note that testClass is one of the few properties that is not prefixed.
  +    </p>
  +  </s2>
  +
     <anchor name="downloading"/>
  -  <s2 title="Downloading the code">
  +  <s2 title="Downloading the tests">
       <note>Since these tests are primarily to help developers test their 
       changes to Xalan source code, we don't currently provide prebuilt 
       builds of the test code. Most tests also require Xalan-J, even 
  @@ -23,57 +77,76 @@
       (<jump href="http://xml.apache.org/cvs.html";>read-only access</jump> is 
available to all), or:
       <br/><br/>Get the latest <jump 
href="http://xml.apache.org/from-cvs/xml-xalan/";>dev-snapshot</jump>: 
       these are .tar.gz files of the entire xml-xalan repository, including 
both the 
  -    development sources and the test sources (they are just source, however, 
and are not prebuilt).
  +    development sources and the test sources (they are just source, however, 
and are not prebuilt), or:
  +    <br/><br/>Get the latest <jump 
href="http://xml.apache.org/xalan-j/dist/nightly/";>GUMP build output</jump>: 
  +    which includes full compiled distribution builds as well as a full set 
of 
  +    prcompiled tests and test results.   
       </p>
       
     </s2>
         
     <anchor name="how-to-build"/>
     <s2 title="Building the Tests">
  -    <p>This builds both the test harness/framework/etc. and the specific 
Java API test files.
  -    It works similarly for DOS/Windows or your flavor of UNIX; in most cases 
*.sh files are 
  -    provided to match the *.bat files used here.  Plans are underway to also 
provide an 
  -    Ant-based way to run tests, which is already cross-platform.</p>
  -    <p>1: Use CVS to check out the whole xml-xalan repository locally.
  -    <br/><code>e:\builds\xml-xalan</code></p>
  -    <p>2: Set an environment variable JARDIR to point to directory where you 
have all applicable jars.  
  +    <note>Please use the new xml-xalan/test/build.xml file - the old 
xml-xalan/test/java/build.xml 
  +    file is deprecated and will be removed soon.</note>
  +    <p>Since the test automation is written in Java, you must build it 
before running 
  +    any tests.  Like Xalan-J, we use Ant build.xml files as 'makefiles' to 
build the 
  +    project.  A copy of the Ant runtime files is provided in the /bin 
directory if you 
  +    need them; you may also use your own copy of Ant if you have it 
installed.  
  +    Unless specifically noted, all testing code should work either on 
Windows or 
  +    UNIX systems; adjust .sh/.bat and path\separators/as needed.</p>
  +
  +    <p>This assumes you already have a version of Xalan-J in 
e:\builds\xml-xalan\java  
  +    This may either be a distribution or a copy you pulled from CVS and 
built yourself.</p>
  +    <p>Download the tests to \builds\xml-xalan\test.</p>
  +    <p><code>cd e:\builds\xml-xalan\test  </code>
  +    <br/><code>build jar   </code> This calls build.bat/.sh to find a copy 
of ant.jar and an 
  +    xml parser (which Ant requires).  It then calls Ant to run the 'jar' 
target in the 
  +    default build.xml file.  This will compile all the base test reporting 
libraries and 
  +    framework, as well as the most common test drivers and API tests.
  +    </p>
  +    <p>The default way to build and run the tests assumes you have both the 
xml-xalan/java 
  +    and xml-xalan/test directories locally, as if you were a developer on 
xalan.  See below 
  +    for a simple alternate way to set your classpath using JARDIR.  This 
allows QE/QA/test 
  +    people to run the same set of tests quickly against different versions 
of the product.</p>
  +    <note>(Aug-01 Section needs updating: JARDIR docs -sc)</note>
  +    <p>ALTERNATE: Set an environment variable JARDIR to point to directory 
where you have all applicable jars.  
         Delete testxsl.jar if present there.
         <br/>Required: at least xalan.jar and  bsf.jar from a Xalan-J build;  
         xerces.jar from the <ref>same</ref> Xalan-J build  (or your parser's 
JAXP-compatible jar instead of xerces.jar);
         and js.jar (see <jump 
href="http://xml.apache.org/xalan-j/extensions.html#supported-lang";>Xalan-J doc 
for information on js.jar</jump>)
  -      <br/><code>set JARDIR=e:\builds\myjars</code>
  +      <br/><code>set JARDIR=e:\builds\myjars  </code>
       </p>
       <p>3: Copy all product jars to the JARDIR</p>
       <p>4: cd to the test directory and cleanup the tests.</p>
  -    <p><code>cd e:\builds\xml-xalan\test\java</code>
  -      <br/><code>build.bat clean</code>
  +    <p><code>cd e:\builds\xml-xalan\test  </code>
  +      <br/><code>build.bat clean  </code>
       </p>
       <p>5: Build the tests appropriate to your product.
         <br/>Xalan-J 1.x:  
  -      <br/><code>build.bat package.xalan</code>
  +      <br/><code>build.bat package.xalan  </code>
         <br/>Xalan-J 2.x:  
  -      <br/><code>build.bat package.xalan2</code> (<ref>or package.trax</ref>)
  +      <br/><code>build.bat package.xalan2  </code> (<ref>or 
package.trax</ref>)
       </p>
  -    <p>This will create <code>build\testxsl.jar</code>, which you should 
manually copy 
  +    <p>This will create <code>build\testxsl.jar  </code>, which you should 
manually copy 
       into JARDIR before you <link idref="run" anchor="how-to-run">run any 
tests</link>.</p>
       <note>The use of JARDIR is not required; you're free to manage the 
classpath 
       yourself, or the test build file will assume it should use the Xalan-J 
2.0 
       directories by default.  I've found that simply putting all the needed 
jars in 
       a JARDIR makes it simple to switch between testing different 
builds.</note>
   
  -    <p>Note that ProcessorWrapper subclasses for XT and SAXON are currently 
checked in 
  -    both as .java source files and as precompiled .class files - the .class 
files are 
  -    merely copied into the jar by default, so you don't need the other 
processors 
  -    on the classpath when building the jar. These classes aren't strictly 
necessary
  -    unless you're running tests with those flavors.</p>
  +    <p>Note that there are a few precompiled .class files in the 
test/java/src/ area.  
  +    By default these are simply copied into the testxsl.jar for you.  These 
are files 
  +    that require extra dependencies to compile, and change infrequently, so 
as a 
  +    convenience they're checked in precompiled as well as source.</p>
       <p>Building the <link idref="run" 
anchor="how-to-run-c">CConformanceTest</link>
  -    for testing Xalan-C currently is done with <code>build.bat 
package.xsl</code>.
  +    for testing Xalan-C currently is done with <code>build.bat package.xsl  
</code>.
       Instructions for building/running other Xalan-C API tests are still to 
be written.</p>
  -    <p>Building the Javadocs for the tests is done by <code>build.bat 
javadocs</code>, and 
  +    <p>Building the Javadocs for the tests is done by <code>build.bat 
javadocs  </code>, and 
       is best done under JDK 1.2.2 or higher - they will build with JDK 1.1.8, 
but not 
       all the links will work properly.</p>
       <p>Building these top-level documents in the xdocs directory can 
  -    be done with <code>build.bat docs</code> and must be done under JDK 
1.2.2 or higher, 
  +    be done with <code>build.bat docs  </code> and must be done under JDK 
1.2.2 or higher, 
       since the Xalan-related stylebook code that we use requires that. Note 
also that 
       building the docs may require a Xalan-J 1.x build, since we use Xalan to 
       process the source XML documents into HTML (and we currently have it 
setup 
  
  
  
  1.5       +20 -24    xml-xalan/test/java/xdocs/sources/tests/overview.xml
  
  Index: overview.xml
  ===================================================================
  RCS file: /home/cvs/xml-xalan/test/java/xdocs/sources/tests/overview.xml,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- overview.xml      2001/03/02 00:50:09     1.4
  +++ overview.xml      2001/08/21 19:58:31     1.5
  @@ -13,7 +13,7 @@
       <s2 title="Purpose of these tests">
       <p>These tests are provided for Xalan contributors to evaluate the 
impact of code changes. 
       Run the tests on the unchanged code, make the change and rebuild. Then 
run the tests again 
  -    and compare the results. Results should also be compared to the files in 
the "-gold" 
  +    and compare the results. Results are automatically compared to the files 
in the "-gold" 
       directory trees. Even though not all tests have "gold" files, it's still 
valuable to run 
       the tests before and after a code change. That way you can at least 
ensure that 
       your changes didn't cause any regressions to the code before you check 
your 
  @@ -28,9 +28,7 @@
         <label><code>xml-xalan/test</code></label>
         <item>Top level dir for all Xalan versions/products tests</item>
         <label></label>
  -      <label><code>xml-xalan/test/java</code></label>
  -      <item>Top level for Java test automation</item>
  -      <label><code>xml-xalan/test/java/bin</code></label>
  +      <label><code>xml-xalan/test/bin</code></label>
         <item>Java test automation dependencies (includes 
           <jump href="http://jakarta.apache.org/ant/index.html";>Ant 
1.2</jump>)</item>
         <label><code>xml-xalan/test/java/src</code></label>
  @@ -44,9 +42,13 @@
         <jump 
href="apidocs/org/apache/qetest/trax/package-summary.html">org.apache.qetest.trax</jump><br/>
         <jump 
href="apidocs/org/apache/qetest/trax/dom/package-summary.html">org.apache.qetest.trax.dom</jump><br/>
         <jump 
href="apidocs/org/apache/qetest/trax/stream/package-summary.html">org.apache.qetest.trax.stream</jump><br/>
  -      <jump 
href="apidocs/org/apache/qetest/xalanj1/package-summary.html">org.apache.qetest.xalanj1</jump><br/>
  +      <jump 
href="apidocs/org/apache/qetest/trax/sax/package-summary.html">org.apache.qetest.trax.sax</jump><br/>
  +      <jump 
href="apidocs/org/apache/qetest/xalanj2/package-summary.html">org.apache.qetest.xalanj2</jump><br/>
         <br/></item>
  -      <label><code>xml-xalan/test/tests</code></label><item>Top level for 
XSLT stylesheet trees</item>
  +      <label><code>xml-xalan/test/tests</code></label><item>Top level for 
XSLT stylesheet trees and special API tests</item>
  +      <label><code>xml-xalan/test/tests/conf</code></label><item>Directory 
tree of specific conformance testing stylesheets</item>
  +      
<label><code>xml-xalan/test/tests/conf-gold</code></label><item>Directory tree 
of specific conformance testing stylesheets gold 
  +      output reference files (this tree should mirror the structure of 
contrib)<br/></item>
         
<label><code>xml-xalan/test/tests/contrib</code></label><item>Directory tree of 
user-contributed stylesheets</item>
         
<label><code>xml-xalan/test/tests/contrib-gold</code></label><item>Directory 
tree of user-contributed stylesheets gold 
         output reference files (this tree should mirror the structure of 
contrib)<br/></item>
  @@ -58,23 +60,22 @@
         <label></label><item>etc. - often the directory tree in the stylesheet 
area
         will match the Java sources directory/package tree.</item>
         
<label><code>xml-xalan/test/tests/api-gold</code></label><item>Matching 
Directory tree of gold files for Java API tests<br/></item>
  -      
<label><code>xml-xalan/test/tests/extension</code></label><item>Directory tree 
for stylesheets used in Xalan-specific extension tests</item>
  -      
<label><code>xml-xalan/test/tests/extension/xalanj1</code></label><item>Xalan-J 
1.x version-specific extension tests</item>
  -      
<label><code>xml-xalan/test/tests/extension/xalanj2</code></label><item>Xalan-J 
2.x version-specific extension tests</item>
  -      
<label><code>xml-xalan/test/tests/extension-gold</code></label><item>Matching 
Directory tree of gold files for Xalan-specific extension tests<br/></item>
  -      <label><code>xml-xalan/test/tests/...</code></label><item>More 
stylesheet trees of testfiles to be added!
  -      (namely: tests/conf - Conformance tests to the XSLT spec)</item>
  -      <label><code>xml-xalan/test/tests/...-gold</code></label><item></item>
  +      
<label><code>xml-xalan/test/tests/extensions</code></label><item>Directory tree 
for stylesheets used in Xalan-specific extension tests</item>
  +      
<label><code>xml-xalan/test/tests/extensions/java</code></label><item>Tests for 
extensions written in Java</item>
  +      
<label><code>xml-xalan/test/tests/extensions/javascript</code></label><item>Tests
 for extensions written in Javascript</item>
  +      
<label><code>xml-xalan/test/tests/extension-gold</code></label><item>Matching 
Directory tree of gold files for extensions tests<br/></item>
       </gloss>
       </s2>
   
       <anchor name="test-map"/>
       <s2 title="Listing of Java tests and drivers">
  -<p>Java Test Drivers</p>
  +<p>Java Test Drivers (data driven testing</p>
   <p>A Java Test Driver executes a test for each xml/xsl file pair in 
   the specified directory tree or each pair in the specified fileList. 
   For each test, the driver iterates over the tree or list of files 
  -and asks a Testlet to execute a test on each one. 
  +and asks a Testlet to execute a test on each one.  This is also similar to 
  +data driven testing, where a common algorithim is defined for a test case, 
and 
  +then a large number of data points are run through the test case in order. 
   The best example is <jump 
href="apidocs/org/apache/qetest/xsl/StylesheetTestletDriver.html">StylesheetTestletDriver</jump></p>
 
   <p>The Test Drivers rely on various Testlet implementations  
   to define the actual testing algorithim to apply to each xml.xsl 
  @@ -83,11 +84,11 @@
   Examples include 
   <jump 
href="apidocs/org/apache/qetest/xsl/StylesheetTestlet.html">StylesheetTestlet</jump>
 and 
   <jump 
href="apidocs/org/apache/qetest/xsl/PerformanceTestlet.html">PerformanceTestlet</jump></p>
  -<p>The Testlets rely on ProcessorWrapper 
  +<p>The Testlets rely on <jump 
href="apidocs/org/apache/qetest/xslwrapper/TransformWrapper.html">TransformWrapper</jump>
 
   subclasses to perform the actual test of processing or transformation 
   of the xml.xsl file pair into the output file. We can then plug 
  -in different ProcessorWrapper "flavors" easily. Different 
  -ProcessorWrappers can process or transform in various ways, like 
  +in different TransformWrapper "flavors" easily. Different 
  +TransformWrapper can process or transform in various ways, like 
   using DOM trees, SAX events, or input/output streams.</p>
   <p>The three levels of iteration, test algorithim, and 
   processor flavor are all independently changeable, so we can 
  @@ -102,6 +103,7 @@
   <p>Java API tests for the TRAX (or javax.xml.transform) interface, that 
   Xalan-J 2.x implements.<br/>
   All in package: org.apache.qetest.trax</p>
  +<note>(Aug-01 Section needs updating: many new tests have been added 
-sc)</note>
   <gloss>
   <label>REPLACE_template_for_new_tests.java</label>
   <item>a template for creating new TRAX API tests, see <link idref="submit" 
anchor="write-API-tests">Submitting New Tests</link></item>
  @@ -169,12 +171,6 @@
   <item>API coverage tests for 
javax.xml.transform.sax.TransformerHandler</item>
   </gloss>
   
  -<p>Java API tests for Xalan-J 1.x.</p>
  -<gloss>
  -<label>org.apache.qetest.xalanj1.ParamTest</label>
  -<item>setting stylesheet parameters and verifies 
  -they're used correctly in a transform/process</item>
  -</gloss>
   
   <p>Some tests are ones that Xalan has not passed to date, but we know the 
   correct ("gold") result by analysis or by trying the test on other 
processors. 
  
  
  
  1.5       +17 -36    xml-xalan/test/java/xdocs/sources/tests/run.xml
  
  Index: run.xml
  ===================================================================
  RCS file: /home/cvs/xml-xalan/test/java/xdocs/sources/tests/run.xml,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- run.xml   2001/03/02 00:50:10     1.4
  +++ run.xml   2001/08/21 19:58:31     1.5
  @@ -21,34 +21,21 @@
       for their inputs, so you can run them without any setup at all. 
       However we have provided a couple of more 
       convenient ways to run the most common tests:</p>
  -    <p>1: <link idref="getstarted" anchor="how-to-build">Build a fresh copy 
of testxsl.jar.</link>
  -    <br/></p>
  -    <p>2: Set the JARDIR environment variable, and put 
<code>testxsl.jar</code> and the other required JAR files in the JARDIR 
directory.<br/></p>
  -    <note>The tests will now default to using Xalan-J 2.x if JARDIR is not 
set, 
  -    presuming that you have the tests in the same tree as xml-xalan\java 
(just like 
  -    you get if you checkout the tree); you can use a JARDIR or not if you 
find it convenient.</note>
  -    <p>3: cd xml-xalan\test<br/></p>
  -    <p>4: Run any of the convenience batch files (see below) or run java.exe 
with the desired test class.<br/></p>
  +    <p>Of course, first <link idref="getstarted" anchor="how-to-build">Build 
a fresh copy of testxsl.jar.</link>
  +    </p>
  +    <p>cd xml-xalan\test<br/></p>
  +    <p>You can either: use the Ant build.xml script; run a convenience batch 
file; or execute java.exe yourself.</p>
  +    
       <p>
  -      <code>conf.bat [<link anchor="test-options">options</link>]</code>
  +      <code>build conf [<link anchor="test-options">Ant-prefixed 
options</link>]</code>
           <br/>(runs StylesheetTestletDriver over tests\conf test tree using 
the default StylesheetTestlet)<br/><br/>
  -      <code>perf.bat [<link anchor="test-options">options</link>]</code>
  +      <code>build perf [<link anchor="test-options">Ant-prefixed 
options</link>]</code>
           <br/>(runs StylesheetTestletDriver over tests\perf test tree using 
the default PerformanceTestlet)<br/><br/>
  -      <code>traxapitest.bat TRAXAPITestClassName [<link 
anchor="test-options">options</link>]</code> 
  -      <br/>(runs TRAX interface tests with Xalan-J 2.x, equivalent to <br/>
  -        <code>runtest trax.TRAXAPITestClassName -load APITest.properties 
[<link anchor="test-options">options</link>]</code><br/>
  -        For example:<code>traxapitest TransformerAPITest</code>
  -        <br/><br/>
  -
  -      <code>xalanj1apitest.bat ParamTest [<link 
anchor="test-options">options</link>]</code>
  -      <br/>(runs Xalan-J 1.x API tests, equivalent to <br/>
  -        <code>runtest xalanj1.ParamTest -load APITest.properties [<link 
anchor="test-options">options</link>]</code><br/><br/>
  -      <code>runtest.bat end_pkg.AnyTestClassName [<link 
anchor="test-options">options</link>]</code>
  -        <br/>(see batch file for comments) This is a generic way to run any 
tests - 
  -        it assumes org.apache.qetest as the start of the package; you may 
  -        need to provide the last part of the end_pkg name as well as the 
classname - as well 
  -        as providing any extra arguments for the test too.<br/>
  +      <code>build api -DtestClass=TRAXAPITestClassName [<link 
anchor="test-options">Ant-prefixed options</link>]</code> 
  +      <br/>(runs TRAX interface tests with Xalan-J 2.x<br/>
       </p>
  +    <p>Alternately: some convenience batch files are provided for the most 
common 
  +    tests - these simply turn around and call build.bat/.sh for you.<br/></p>
       <p>Alternately: Run java.exe and the desired test class 
yourself:<br/></p>
       <p>Note: the above batch and shell files, and the JARDIR environment 
variable, 
       are simply conveniences for running the tests. The Java API tests and 
test drivers can 
  @@ -59,20 +46,10 @@
       task that can run Xalan Tests and Testlets, so in the future both 
building 
       and running tests will mostly be done from an Ant buildfile, which is 
       cross-platform by default.</p>
  -    <p>Some tests are partially integrated into our Ant build.xml files, 
both for the testing build.xml 
  -    file as well as the one for Xalan-J 2.x itself.  For example, to run 
  -    the Xalan-J 2.x Minitest, you may now do:<br/>
  -    <code>cd xml-xalan\java</code><br/>
  -    <code>build minitest</code><br/>
  -    And this will build Xalan-J 2.x, then build a subset of the tests, 
  -    and then run just the Minitest and print Pass (or Fail!).
  -    </p>
       <note>Running tests with alternate JAXP parsers: all 
org.apache.qetest.trax.* 
       tests can be run with Xalan-J 2.x and any JAXP 1.1 compatible parser, 
like 
       crimson.jar.  Be sure to manually set the appropriate system properties 
to use 
       your parser instead of xerces.jar, which is the default for 
Xalan-J.</note>
  -    <note>Most of the above batch files now accept a first argument 
'-crimson' 
  -    to run the test with crimson.jar instead of xerces.jar 
automatically.</note>
       </s2>
         
       <anchor name="how-to-view-results"/>
  @@ -85,8 +62,8 @@
         <p>To 'pretty-print' results or produce reports, please use the 
           viewResults.xsl stylesheet and associated batch/shell files, like 
so:<br/>
           <code>cd \xml-xalan\test</code><br/><br/>
  -        <code>runTest.bat MyTest -options blah <link 
anchor="test-options-logfile">-logFile 
results\MyResults.xml</link></code><br/><br/>
  -        <code>viewResults.bat results\MyResults.xml 
results\MyPrettyResults.html [options]</code><br/><br/>
  +        <code>build conf -DoptionName=optionValue <link 
anchor="test-options-logfile">-Dqetest.logFile 
results/MyResults.xml</link></code><br/><br/>
  +        <code>viewResults.bat results/MyResults.xml 
results\MyPrettyResults.html [options]</code><br/><br/>
           These options are passed to Xalan's command line to transform the 
           xml formatted output results into a nicer-looking html file. The 
most 
           common option would be <code>-param loggingLevel 99</code> to get 
  @@ -96,6 +73,10 @@
       </s2>
       <anchor name="test-options"/>
       <s2 title="Common Test Options">
  +      <note>Section needs updating to reflect the fact that while the 
options the 
  +      tests see remain as below, the user must now prefix all optionNames 
with 
  +      'qetest.' or 'conf.', etc. when passing the options on the command 
line or 
  +      via my.test.properties or test.properties Aug-01 -sc</note>
         <p>Most tests can either accept options from a properties file, 
via:<br/>
         <code>&nbsp;&nbsp;TestName -load file.properties</code><br/><br/>
         or simply from the command line (which overrides the properties file) 
like:<br/>
  
  
  

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

Reply via email to