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> 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]