| Javadogs, Please review the attached RunRules. Thanks, Craig |
Running the JDO 2.0 Technology Compatibility KitDRAFT Version 0.1 18-Jan-2006 Overview In order to demonstrate compliance with the Java Data Objects specification, an implementation must successfully run all of the TCK tests that are not on the âexcludedâ list. The results should be posted on the JDO supplier's web site for examination by the public. The posting includes the output of the test run, which consists of multiple log files, configuration information, and results. For an example of the required posting, please see http://db.apache.org/jdo/tck/final. Prerequisites In order to run the TCK, you must install maven 1.0.2. Maven http://maven.apache.org/maven-1.x/ is the driver of the test programs. Note that Maven 2 is not supported. You must test the JDO implementation on all configurations that the implementation supports. This includes different hardware and operating systems, different versions of Java, and different datastores. The TCK supports Java versions from JDK 1.3 to 1.5. Installation Download the zip file from the distribution at the Java Community Process web site http://jcp.org/en/jsr/detail?id=243. Unpack the zip file into a directory of your choice. In this directory you will find: this RunRules.html, some configuration files, and several directories:
http://java.sun.com/products/jndi/downloads/index.html. Choose "File System Service Provider, 1.2 Beta 3" from the "Download JNDI 1.2.1 & More" page. Install them into the lib/ext directory. Modifying the Configuration The Implementation Under Test (IUT) must be installed into the directory <install-dir>/iut_jars. Any .jar files in this directory are added to the class path used to run the tests. There are two properties files that must be modified to be IUT-specific. The <install-dir>/iut.properties file contains information used to configure the execution environment of the IUT. The <install-dir>/iutpmf.properties file contains information used to construct the PersistenceManagerFactory used in the tests. Sample configuration files are provided for the sql configuration. These files may be modified in order to suit the JDO implementation under test. Running the Tests From the installation directory, call maven tck20.build which will build the jar files used in the tests, create the Derby database, install the schema into the Derby database, and run the TCK on the Reference Implementation. From the installation directory, change to the tck20 directory. Then call maven runtck.iut to run the tests on the Implementation Under Test. This will produce console output plus a directory in the trunk/tck20/target/logs directory with the date/time the tests were started. This directory contains the output of the tests. This is the directory to be published. Modifying the IUT while debugging the TCK tests If you make a change to the IUT while debugging the TCK tests, including modifying the enhancer (for implementations that use an enhancer) you must remove the target/classes directory before continuing in order to make sure that the classes are re-enhanced by the changed code. Publishing the Results of the TCK Tests With a successful test run, the log directory with the results of the tests must be published on a publicly-available web site. The unmodified directory is the self-certification of the successful TCK test run. Challenging the Validity of a Test or Configuration If any test does not pass on the JDO implementation under test, this may be due to an error in the implementation or in the TCK test. If you believe that the failure is due to an error in the TCK test, you may challenge the test. To do so, send email to: [email protected] with a subject line containing âCHALLENGEâ and the name of the test program, e.g. org.apache.jdo.tck.api.persistencemanager.ThreadSafe.java; and the body of the email containing the details of the challenge. If the issue is found by the Maintenance Lead to be due to an error in the test case, then the test may be put into the trunk/tck20/test/conf/exclude.list and it will not be run as part of the TCK. Decisions of the Maintenance Lead may be appealed to the full expert group. A vote of the full expert group will be conducted by the Maintenance Lead, and a majority of votes cast will decide the issue. The Maintenance Lead has one vote, as does each member of the expert group at the time of the vote. |
Craig Russell Architect, Sun Java Enterprise System http://java.sun.com/products/jdo 408 276-5638 mailto:[EMAIL PROTECTED] P.S. A good JDO? O, Gasp! |
smime.p7s
Description: S/MIME cryptographic signature
