- From: Cameron McCormack <cam@mcc.id.au>
- Date: Sun, 26 Mar 2006 16:20:43 +1100
- To: WebAPI WG <public-webapi@w3.org>
Hi Maciej. Maciej Stachowiak: > As requested, I broke out the test harness and generator script from > the Window test suite into a separate module called ReTest: > > http://dev.w3.org/cvsweb/2006/webapi/ReTest/ > > I also updated the WindowTestSuite module to use it (although I just > noticed that it needs a README now to explain how to regenerate it). > > Feel free to send patches for improvements. I have made some modifications to ReTest and consequently the WindowTestSuite to handle Java tests as well as Ecmascript. Since I don't have CVS access, and some of the files I have are binaries (Java class/jar files), a diff wouldn't work so well. So I've put my modified versions here: https://svn.mcc.id.au/svn/webapi-test/new/ReTest/ https://svn.mcc.id.au/svn/webapi-test/new/WindowTestSuite/ Summary of changes (since I haven't modified the ChangeLog files): * Factored out language independent functionality from bin/retest into a ReTest::Language class, and added ReTest::Language::Ecmascript and ReTest::Language::Java classes to implement language specifics. * Modified location of some resource files. The js-test-* and TEMPLATE.* files that were previously in lib/ReTest are now in lib/ReTest/ecmascript. * lib/ReTest/java contains Java source files (in the sources directory) for the Java test framework. AbstractTestHarness.java is an abstract base class for test harnesses. Currently one concrete class, SVGTestHarness, is provided. AbstractTest.java is an abstract base class for test cases. This directory also contains the compiled (*.class) versions of these Java classes. These can be rebuilt by running the rebuild script. This should be done from the MakeMaker-made Makefile, but I am unfamiliar with it. The lib directory contains jar files of the SVG DOM (so that SVG test classes can implement EventListenerInitializer) and the Window DOM. The test framework classes are in the Java package org.w3c.webapi.test, and test cases are assumed to be in org.w3c.webapi.tests. * Updated docs/ReTest.html to document the assertions available in Java tests. * Common script files for a given language get published into publish/shared/<language> rather than publish/shared, now. My Perl is a little write-only; feel free to clean it up. I fixed a bug in Batik[1] where different jar files referenced from script elements couldn't see each others' classes, and now the SVG Java test has a common jar (publish/shared/svg/java/java-test-svg.jar) that is loaded after an individual test jar. It passes the current Window tests now. Thanks, Cameron [1] The branch where the Web API interface implementations are going: http://svn.apache.org/repos/asf/xmlgraphics/batik/branches/webapi/ -- Cameron McCormack ICQ: 26955922 cam (at) mcc.id.au MSN: cam (at) mcc.id.au http://mcc.id.au/ JBR: heycam (at) jabber.org
Received on Sunday, 26 March 2006 05:20:57 UTC