Return-Path: Delivered-To: apmail-db-jdo-dev-archive@www.apache.org Received: (qmail 70537 invoked from network); 1 Jan 2006 08:04:46 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur.apache.org with SMTP; 1 Jan 2006 08:04:46 -0000 Received: (qmail 38676 invoked by uid 500); 1 Jan 2006 08:04:45 -0000 Mailing-List: contact jdo-dev-help@db.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: jdo-dev@db.apache.org Delivered-To: mailing list jdo-dev@db.apache.org Received: (qmail 38661 invoked by uid 99); 1 Jan 2006 08:04:45 -0000 Received: from asf.osuosl.org (HELO asf.osuosl.org) (140.211.166.49) by apache.org (qpsmtpd/0.29) with ESMTP; Sun, 01 Jan 2006 00:04:45 -0800 X-ASF-Spam-Status: No, hits=0.7 required=10.0 tests=DATE_IN_PAST_06_12,HTML_MESSAGE,UNPARSEABLE_RELAY X-Spam-Check-By: apache.org Received-SPF: pass (asf.osuosl.org: local policy) Received: from [192.18.98.36] (HELO brmea-mail-4.sun.com) (192.18.98.36) by apache.org (qpsmtpd/0.29) with ESMTP; Sun, 01 Jan 2006 00:04:44 -0800 Received: from fe-amer-03.sun.com ([192.18.108.177]) by brmea-mail-4.sun.com (8.12.10/8.12.9) with ESMTP id k0184Muf000759; Sun, 1 Jan 2006 01:04:23 -0700 (MST) Received: from conversion-daemon.mail-amer.sun.com by mail-amer.sun.com (Sun Java System Messaging Server 6.2-4.02 (built Sep 9 2005)) id <0ISE00C01M891C00@mail-amer.sun.com> (original mail from Craig.Russell@Sun.COM); Sun, 01 Jan 2006 01:04:22 -0700 (MST) Received: from [192.168.0.10] (c-24-6-172-77.hsd1.ca.comcast.net [24.6.172.77]) by mail-amer.sun.com (Sun Java System Messaging Server 6.2-4.02 (built Sep 9 2005)) with ESMTPSA id <0ISE0072BME8KU00@mail-amer.sun.com>; Sun, 01 Jan 2006 01:04:22 -0700 (MST) Date: Sat, 31 Dec 2005 12:55:28 -0800 From: Craig L Russell Subject: Re: svn commit: r360206 - /db/jdo/trunk/tck20/maven.xml In-reply-to: <20051231002421.30991.qmail@minotaur.apache.org> Sender: Craig.Russell@Sun.COM To: jdo-dev@db.apache.org Cc: jdo-commits@db.apache.org Message-id: <7DF4E2C2-6EA6-41D7-A4BF-F3B8F09872E1@Sun.COM> MIME-version: 1.0 X-Mailer: Apple Mail (2.746.2) Content-type: multipart/signed; protocol="application/pkcs7-signature"; boundary=Apple-Mail-220-989023755; micalg=sha1 References: <20051231002421.30991.qmail@minotaur.apache.org> X-Virus-Checked: Checked by ClamAV on apache.org X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N --Apple-Mail-220-989023755 Content-Type: multipart/alternative; boundary=Apple-Mail-219-989022475 --Apple-Mail-219-989022475 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=US-ASCII; delsp=yes; format=flowed Hi Matthew, This is great. Debugging the TCK with a real debugger. Imagine! Craig On Dec 30, 2005, at 4:24 PM, madams@apache.org wrote: > Author: madams > Date: Fri Dec 30 16:24:19 2005 > New Revision: 360206 > > URL: http://svn.apache.org/viewcvs?rev=360206&view=rev > Log: > added debugability with goals "debugtck.jdori" and "debugtck.iut" > > Modified: > db/jdo/trunk/tck20/maven.xml > > Modified: db/jdo/trunk/tck20/maven.xml > URL: http://svn.apache.org/viewcvs/db/jdo/trunk/tck20/maven.xml? > rev=360206&r1=360205&r2=360206&view=diff > ====================================================================== > ======== > --- db/jdo/trunk/tck20/maven.xml (original) > +++ db/jdo/trunk/tck20/maven.xml Fri Dec 30 16:24:19 2005 > @@ -33,23 +33,38 @@ > > Custom goals for this project are: > installSchema - installs the database schema > + > enhance.iut - enhances persistence capable classes > with the implementation under test enhancer if enhancement is not > up to date > enhance.jdori - enhances persistence capable > classes with the JDO Reference Implementation enhancer if > enhancement is not up to date > + > runtck.iut - runs the TCK on the implementation > under test > runtck.jdori - runs the TCK on the JDO Reference > Implementation > > + debugtck.jdori - waits for a debugger to attach > and then runs the TCK on the JDO RI > + debugtck.iut - waits for a debugger to attach and > then runs the TCK on the implementation under test > + > + > Options for this project are: > -Djdo.tck.cfglist=xxx - a list of configuration > files (must be in test/conf) > -Djdo.tck.dblist=xxx - a list of databases > -Djdo.tck.identitytypes=xxx - a list of identity > types (applicationidentity, datastoreidentity) > -Djdo.tck.cleanupaftertest=xxx - true/false. > Setting it to false will retain data in database after test. This > will allow inspection of data after test is run. Default is true echo> > + -Djdo.tck.debug.port=##### - the port number the > JVM should listen for a debugger on (default 8787) > + -Djdo.tck.debug.jvmargs=xxx - the "-Xdebug ..." > arguments in the event you want to supply your own debug > directives > > Examples: > maven -Djdo.tck.identitytypes=datastoreidentity > installSchema > Installs the database schema for datastore > identity for all supported databases > + > maven -Djdo.tck.cfglist="alltests.conf cfg1.conf" > runtck.jdori > Runs the test configurations specified in > alltests.conf and cfg1.conf on the JDORI, using all supported > identity types and databases. > > + maven -Djdo.tck.cfglist=detach.conf > debugtck.jdori > + Runs the test detach.conf configuration, > waiting for a debugger to attach on the default port > + > + maven -Djdo.tck.cfglist=detach.conf - > Djdo.tck.debug.port=9343 debugtck.jdori > + Runs the test detach.conf configuration, > waiting for a debugger to attach on port 9343 > + > Note: > By default, the database schema is NOT installed > when the custom goals runtck.iut and runtck.jdori are run. > maven build installs the database schema and runs > the TCK on the JDO Reference Implementation. > @@ -201,6 +216,25 @@ > > > > + > + defaultValue=""/> > + > + defaultValue=""/> > + > + > + > + > + + value="-Xdebug -Xnoagent -Djava.compiler=NONE - > Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=$ > {jdo.tck.debug.port}" > + /> > + > + > + Using debug arguments: > + ${jdo.tck.debug.jvmargs} > + > + > + > + > > > > @@ -238,6 +272,25 @@ > > > > + > + defaultValue=""/> > + > + defaultValue=""/> > + > + > + > + > + + value="-Xdebug -Xnoagent -Djava.compiler=NONE - > Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=$ > {jdo.tck.debug.port}" > + /> > + > + > + Using debug arguments: > + ${jdo.tck.debug.jvmargs} > + > + > + > + > > > > @@ -290,6 +343,13 @@ > javax.jdo.option.Mapping=${jdo.tck.database}$ > {jdo.tck.mapping} > javax.jdo.mapping.Schema=${schemaname} > > + > + > + > + > + JVM will wait until debugger attaches on port $ > {jdo.tck.debug.port}... > + > + > classname="${jdo.tck.testrunnerclass}"> > > @@ -319,8 +379,11 @@ > value="${jdo.tck.cleanupaftertest}"/> > value="${jdo.tck.requiredOptions}"/> > + > > > + > + > > > > @@ -339,6 +402,12 @@ > javax.jdo.option.Mapping=${jdo.tck.database}$ > {jdo.tck.mapping} > javax.jdo.mapping.Schema=${schemaname} > > + > + > + > + JVM will wait until debugger attaches on port $ > {jdo.tck.debug.port}... > + > + > value="org.apache.jdo.tck.util.BatchTestRunner"/> > @@ -370,8 +439,11 @@ > value="${jdo.tck.cleanupaftertest}"/> > value="${jdo.tck.requiredOptions}"/> > + > > > + > + > > > Finished run with database="${jdo.tck.database}" > identitytype="${jdo.tck.identitytype}" mapping="$ > {jdo.tck.mapping}". > > Craig Russell Architect, Sun Java Enterprise System http://java.sun.com/products/jdo 408 276-5638 mailto:Craig.Russell@sun.com P.S. A good JDO? O, Gasp! --Apple-Mail-219-989022475 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=ISO-8859-1 Hi Matthew,

This is great. Debugging = the TCK with a real debugger. Imagine!

Craig

On Dec 30, 2005, at 4:24 PM, madams@apache.org wrote:

Author: madams
Date: Fri Dec = 30 16:24:19 2005
New Revision: 360206

Log:
added = debugability with goals "debugtck.jdori" and "debugtck.iut"

=A0 =A0 = db/jdo/trunk/tck20/maven.xml

Modified: = db/jdo/trunk/tck20/maven.xml
--- db/jdo/trunk/tck20/maven.xml = (original)
+++ db/jdo/trunk/tck20/maven.xml = Fri Dec 30 16:24:19 2005
@@ -33,23 = +33,38 @@
=A0=A0 =A0 <goal = name=3D"help">
=A0=A0 =A0 =A0 =A0 = <echo>Custom goals for this project = are:</echo>
=A0=A0 =A0 =A0 =A0 = <echo>=A0 = installSchema - installs the database = schema</echo>
+=A0 =A0 =A0 =A0 = <echo></echo>
=A0=A0 =A0 =A0 =A0 = <echo>=A0 = enhance.iut - enhances persistence capable classes with the = implementation under test enhancer if enhancement is not up to = date</echo>
=A0=A0 =A0 =A0 =A0 = <echo>=A0 = enhance.jdori - enhances persistence capable classes with the JDO = Reference Implementation enhancer if enhancement is not up to = date</echo>
+=A0 =A0 =A0 =A0 = <echo></echo>
=A0=A0 =A0 =A0 =A0 = <echo>=A0 = runtck.iut - runs the TCK on the implementation under = test</echo>
=A0=A0 =A0 =A0 =A0 = <echo>=A0 = runtck.jdori - runs the TCK on the JDO Reference = Implementation</echo>
=A0=A0 =A0 =A0 =A0 = <echo></echo>
+=A0 =A0 =A0 =A0 <echo>=A0 debugtck.jdori - waits for a = debugger to attach and then runs the TCK on the JDO = RI</echo>
+=A0 =A0 =A0 =A0 <echo>=A0 debugtck.iut - waits for a = debugger to attach and then runs the TCK on the implementation under = test</echo>
+=A0 =A0 =A0 =A0 = <echo></echo>
+=A0 =A0 =A0 =A0 = <echo></echo>
=A0=A0 =A0 =A0 =A0 = <echo>Options for this project are:</echo>
=A0=A0 =A0 =A0 = =A0 <echo>=A0 = -Djdo.tck.cfglist=3Dxxx - a list of configuration files (must be = in test/conf)</echo>
=A0=A0 =A0 =A0 =A0 = <echo>=A0 = -Djdo.tck.dblist=3Dxxx - a list of = databases</echo>
=A0=A0 =A0 =A0 =A0 = <echo>=A0 = -Djdo.tck.identitytypes=3Dxxx - a list of identity types = (applicationidentity, datastoreidentity)</echo>
=A0=A0 =A0 =A0 = =A0 <echo>=A0 = -Djdo.tck.cleanupaftertest=3Dxxx - true/false. Setting it to = false will retain data in database after test. This will allow = inspection of data after test is run. Default is = true</echo>
+=A0 =A0 =A0 =A0 <echo>=A0 -Djdo.tck.debug.port=3D##### = - the port number the JVM should listen for a debugger on (default = 8787)</echo>
+=A0 =A0 =A0 =A0 <echo>=A0 -Djdo.tck.debug.jvmargs=3Dxxx = - the "-Xdebug ..." arguments in the event you want to supply your own = debug directives</echo>
=A0=A0 =A0 =A0 =A0 = <echo></echo>
=A0=A0 =A0 =A0 =A0 = <echo>Examples:</echo>
=A0=A0 =A0 =A0 =A0 = <echo>=A0 = maven -Djdo.tck.identitytypes=3Ddatastoreidentity = installSchema</echo>
=A0=A0 =A0 =A0 =A0 = <echo>=A0 =A0 =A0 = Installs the database schema for datastore identity for all = supported databases</echo>
+=A0 =A0 =A0 =A0 = <echo></echo>
=A0=A0 =A0 =A0 =A0 = <echo>=A0 = maven -Djdo.tck.cfglist=3D"alltests.conf cfg1.conf" = runtck.jdori</echo>
=A0=A0 =A0 =A0 =A0 = <echo>=A0 =A0 =A0 = Runs the test configurations specified in alltests.conf and = cfg1.conf on the JDORI, using all supported identity types and = databases. </echo>
=A0=A0 =A0 =A0 =A0 = <echo></echo>
+=A0 =A0 =A0 =A0 <echo>=A0 maven = -Djdo.tck.cfglist=3Ddetach.conf debugtck.jdori</echo>
+=A0 =A0 =A0 =A0= <echo>=A0 =A0 =A0 = Runs the test detach.conf configuration, waiting for a debugger = to attach on the default port</echo>
+=A0 =A0 =A0 =A0 = <echo></echo>
+=A0 =A0 =A0 =A0 <echo>=A0 maven = -Djdo.tck.cfglist=3Ddetach.conf -Djdo.tck.debug.port=3D9343 = debugtck.jdori</echo>
+=A0 =A0 =A0 =A0 <echo>=A0 =A0 =A0 Runs the test = detach.conf configuration, waiting for a debugger to attach on port = 9343</echo>
+=A0 =A0 =A0 =A0 = <echo></echo>
=A0=A0 =A0 =A0 =A0 = <echo>Note:</echo>
=A0=A0 =A0 =A0 =A0 = <echo>=A0 By = default, the database schema is NOT installed when the custom goals = runtck.iut and runtck.jdori are run.</echo>
=A0=A0 =A0 =A0 = =A0 <echo>=A0 = maven build installs the database schema and runs the TCK on the = JDO Reference Implementation.</echo>
@@ = -201,6 +216,25 @@
=A0=A0 =A0 <!-- Run test cases = =A0 =A0 -->
=A0=A0 =A0 = <!-- =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D = -->

+=A0 =A0 = <goal name=3D"debugtck.iut">
+=A0 =A0 =A0 =A0 <j:set = var=3D"debugJvmargs" value=3D"${jdo.tck.debug.jvmargs}" = defaultValue=3D""/>
+=A0 =A0 =A0 =A0 <j:if = test=3D"${debugJvmargs =3D=3D ''}">
+=A0 =A0 =A0 =A0 =A0 =A0 <j:set = var=3D"debugPort" value=3D"${jdo.tck.debug.port}" = defaultValue=3D""/>
+=A0 =A0 =A0 =A0 =A0 =A0 <j:if = test=3D"${debugPort =3D=3D ''}">
+=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 = <property name=3D"jdo.tck.debug.port" = value=3D"8787"/>
+=A0 =A0 =A0 =A0 =A0 =A0 = </j:if>
+
+=A0 =A0 =A0 =A0= =A0 =A0 <property name=3D"jdo.tck.debug.jvmargs"
+=A0 =A0 =A0 =A0= =A0 =A0 =A0 =A0 value=3D"-Xdebug -Xnoagent -Djava.compiler=3DNONE = -Xrunjdwp:transport=3Ddt_socket,server=3Dy,suspend=3Dy,address=3D${jdo.tck= .debug.port}"
+=A0 =A0 =A0 =A0 =A0 =A0 = />
+=A0 =A0 =A0 =A0 = </j:if>
+
+=A0 =A0 =A0 =A0= <echo>Using debug arguments:</echo>
+=A0 =A0 =A0 =A0= <echo>${jdo.tck.debug.jvmargs}</echo>
+
+=A0 =A0 =A0 =A0 <attainGoal = name=3D"runtck.iut"/>
+=A0 =A0 </goal>
+
=A0=A0 =A0 <goal = name=3D"runtck.iut" prereqs=3D"setProps">
=A0=A0 =A0 =A0 = =A0 <mkdir = dir=3D"${jdo.tck.log.directory.database}"/>
=A0=A0 =A0 =A0 = =A0 <attainGoal name=3D"privateRuntck.iut"/>
@@ -238,6 +272,25 @@
=A0=A0 =A0 =A0 =A0 = </j:forEach>
=A0=A0 =A0 = </goal>
+=A0 =A0 <goal = name=3D"debugtck.jdori">
+=A0 =A0 =A0 =A0 <j:set = var=3D"debugJvmargs" value=3D"${jdo.tck.debug.jvmargs}" = defaultValue=3D""/>
+=A0 =A0 =A0 =A0 <j:if = test=3D"${debugJvmargs =3D=3D ''}">
+=A0 =A0 =A0 =A0 =A0 =A0 <j:set = var=3D"debugPort" value=3D"${jdo.tck.debug.port}" = defaultValue=3D""/>
+=A0 =A0 =A0 =A0 =A0 =A0 <j:if = test=3D"${debugPort =3D=3D ''}">
+=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 = <property name=3D"jdo.tck.debug.port" = value=3D"8787"/>
+=A0 =A0 =A0 =A0 =A0 =A0 = </j:if>
+
+=A0 =A0 =A0 =A0= =A0 =A0 <property name=3D"jdo.tck.debug.jvmargs"
+=A0 =A0 =A0 =A0= =A0 =A0 =A0 =A0 value=3D"-Xdebug -Xnoagent -Djava.compiler=3DNONE = -Xrunjdwp:transport=3Ddt_socket,server=3Dy,suspend=3Dy,address=3D${jdo.tck= .debug.port}"
+=A0 =A0 =A0 =A0 =A0 =A0 = />
+=A0 =A0 =A0 =A0 = </j:if>
+
+=A0 =A0 =A0 =A0= <echo>Using debug arguments:</echo>
+=A0 =A0 =A0 =A0= <echo>${jdo.tck.debug.jvmargs}</echo>
+
+=A0 =A0 =A0 =A0 <attainGoal = name=3D"runtck.jdori"/>
+=A0 =A0 </goal>
+
=A0=A0 =A0 <goal = name=3D"runtck.jdori" prereqs=3D"setProps">
=A0=A0 =A0 =A0 = =A0 <mkdir = dir=3D"${jdo.tck.log.directory.database}"/>
=A0=A0 =A0 =A0 = =A0 <attainGoal name=3D"privateRuntck.jdori"/>
@@ -290,6 +343,13 @@
=A0=A0 =A0 =A0 =A0 =A0 =A0 = javax.jdo.option.Mapping=3D${jdo.tck.database}${jdo.tck.mapping}
=A0=A0 =A0 =A0 = =A0 =A0 =A0 javax.jdo.mapping.Schema=3D${schemaname}
=A0=A0 =A0 =A0 = =A0 </j:file>
+ =A0 =A0 =A0 =A0
+
+=A0 =A0 =A0 =A0 <j:set = var=3D"debugJvmargs" value=3D"${jdo.tck.debug.jvmargs}"/>
+=A0 =A0 =A0 =A0= <j:if test=3D"${debugJvmargs !=3D ''}">
+=A0 =A0 =A0 =A0= =A0 =A0 <echo>JVM will wait until debugger attaches on = port ${jdo.tck.debug.port}...</echo>
+=A0 =A0 =A0 =A0 = </j:if>
+ =A0 =A0 =A0 =A0
=A0=A0 =A0 =A0 = =A0 <java fork=3D"yes" dir=3D"${jdo.tck.testdir}"
=A0=A0 =A0 =A0 = =A0 =A0 =A0 =A0 = classname=3D"${jdo.tck.testrunnerclass}">
=A0=A0 =A0 =A0 = =A0 =A0 =A0 <classpath = refid=3D"this.project.class.path"/>
@@ = -319,8 +379,11 @@
=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 = =A0 =A0 =A0 value=3D"${jdo.tck.cleanupaftertest}"/>=A0 =A0 =A0 =A0 =A0 =A0 = =A0
=A0=A0 =A0 =A0 =A0 =A0 =A0 = <sysproperty key=3D"jdo.tck.requiredOptions"
=A0 =A0 =A0 =A0 = =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 = value=3D"${jdo.tck.requiredOptions}"/>
+=A0 =A0 =A0 =A0= =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0
=A0=A0 =A0 =A0 =A0 =A0 =A0 = <jvmarg line=3D"${database.runtck.sysproperties}"/>
=A0=A0 =A0 =A0 = =A0 =A0 =A0 <jvmarg = line=3D"${iut.runtck.sysproperties}"/>
+=A0 =A0 =A0 =A0 =A0 =A0 = <jvmarg line=3D"${jdo.tck.debug.jvmargs}"/>
+ =A0 =A0 =A0 = =A0 =A0 =A0
=A0=A0 =A0 =A0 =A0 =A0 =A0 = <arg line=3D"${jdo.tck.classes}"/>
=A0=A0 =A0 =A0 = =A0 </java>
=A0=A0 =A0 = </goal>
@@ -339,6 +402,12 = @@
=A0=A0 =A0 = =A0 =A0 =A0 =A0 = javax.jdo.option.Mapping=3D${jdo.tck.database}${jdo.tck.mapping}
=A0=A0 =A0 =A0 = =A0 =A0 =A0 javax.jdo.mapping.Schema=3D${schemaname}
=A0=A0 =A0 =A0 = =A0 </j:file>
+ =A0 =A0 =A0 =A0
+=A0 =A0 =A0 =A0= <j:set var=3D"debugJvmargs" = value=3D"${jdo.tck.debug.jvmargs}"/>
+=A0 =A0 =A0 =A0 <j:if = test=3D"${debugJvmargs !=3D ''}">
+=A0 =A0 =A0 =A0 =A0 =A0 = <echo>JVM will wait until debugger attaches on port = ${jdo.tck.debug.port}...</echo>
+=A0 =A0 =A0 =A0 = </j:if>
+ =A0 =A0 =A0 =A0
=A0=A0 =A0 =A0 = =A0 <j:set var=3D"jdo.tck.testrunnerclass"
=A0 =A0 =A0 =A0 = =A0 =A0 =A0 =A0 = value=3D"org.apache.jdo.tck.util.BatchTestRunner"/>
=A0=A0 =A0 =A0 = =A0 <java fork=3D"yes" dir=3D"${jdo.tck.testdir}"
@@ -370,8 +439,11 @@
=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 = =A0 =A0 =A0 value=3D"${jdo.tck.cleanupaftertest}"/>
=A0=A0 =A0 =A0 = =A0 =A0 =A0 <sysproperty = key=3D"jdo.tck.requiredOptions"
=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 = =A0 =A0 =A0 value=3D"${jdo.tck.requiredOptions}"/>
+=A0 =A0 =A0 =A0= =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0
=A0=A0 =A0 =A0 =A0 =A0 =A0 = <jvmarg line=3D"${database.runtck.sysproperties}"/>
=A0=A0 =A0 =A0 = =A0 =A0 =A0 <jvmarg = line=3D"${jdo.runtck.sysproperties}"/>
+=A0 =A0 =A0 =A0 =A0 =A0 = <jvmarg line=3D"${jdo.tck.debug.jvmargs}"/>
+ =A0 =A0 =A0 = =A0 =A0 =A0
=A0=A0 =A0 =A0 =A0 =A0 =A0 = <arg line=3D"${jdo.tck.classes}"/>
=A0=A0 =A0 =A0 = =A0 </java>
=A0=A0 =A0 =A0 =A0 = <echo>Finished run with database=3D"${jdo.tck.database}" = identitytype=3D"${jdo.tck.identitytype}" = mapping=3D"${jdo.tck.mapping}".</echo>



Craig Russell

Architect, Sun Java = Enterprise System http://java.sun.com/products/jdo=

408 = 276-5638 mailto:Craig.Russell@sun.com

P.S. A = good JDO? O, Gasp!


= --Apple-Mail-219-989022475-- --Apple-Mail-220-989023755 Content-Transfer-Encoding: base64 Content-Type: application/pkcs7-signature; name=smime.p7s Content-Disposition: attachment; filename=smime.p7s MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIGHjCCAtcw ggJAoAMCAQICAw3FWTANBgkqhkiG9w0BAQQFADBiMQswCQYDVQQGEwJaQTElMCMGA1UEChMcVGhh d3RlIENvbnN1bHRpbmcgKFB0eSkgTHRkLjEsMCoGA1UEAxMjVGhhd3RlIFBlcnNvbmFsIEZyZWVt YWlsIElzc3VpbmcgQ0EwHhcNMDUwMTEwMDA0MTA5WhcNMDYwMTEwMDA0MTA5WjBHMR8wHQYDVQQD ExZUaGF3dGUgRnJlZW1haWwgTWVtYmVyMSQwIgYJKoZIhvcNAQkBFhVDcmFpZy5SdXNzZWxsQFN1 bi5DT00wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDti7ZE4rO6oXKbLM02AG9WY55t udmBVL53fb3V3X5S1kvcJOk1NEMIYT/T7Ww+/hE955zvHT29+mIoNe8AW/yj1WUH8uGG2HxhwCHI UQTHmN/ioVJgjwUaYbtNMKbL/NRpnL0QWewdMJS+6IFzFyX7ADFW5cJ+UWNLvNeWAQtN0mtLildn vdOgh50i8YPvACNkCHoomGjXx0azcXbe1X3c5AgRI6e2CZe5k2lRFQFUMqkjdoMtQPoNqJ1BxH9l i4cnabl8mcTwHHl44hrvb8ThqwRf2pfJh2vVuwmgK6z4IWjOk4RQM+0ODsRdq67mBdimJYmPMK1p RMBHzrUsfKxNAgMBAAGjMjAwMCAGA1UdEQQZMBeBFUNyYWlnLlJ1c3NlbGxAU3VuLkNPTTAMBgNV HRMBAf8EAjAAMA0GCSqGSIb3DQEBBAUAA4GBAIj86LzxCHedStDLMEeqHLy+UFG7zIRHfChSIV42 +MvXicydXEBh8v0Ry1V2d/lY4jS78G5yW5R9fKt1U5nlRBCOVzdhomvSolnNRIT71wPVVDrAIVlA YpXKxSmVBq7+4hV+3ZLHDeq3qZnNmiJR0sTEUD16xZX1RJs9dRYPCHoRMIIDPzCCAqigAwIBAgIB DTANBgkqhkiG9w0BAQUFADCB0TELMAkGA1UEBhMCWkExFTATBgNVBAgTDFdlc3Rlcm4gQ2FwZTES MBAGA1UEBxMJQ2FwZSBUb3duMRowGAYDVQQKExFUaGF3dGUgQ29uc3VsdGluZzEoMCYGA1UECxMf Q2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjEkMCIGA1UEAxMbVGhhd3RlIFBlcnNvbmFs IEZyZWVtYWlsIENBMSswKQYJKoZIhvcNAQkBFhxwZXJzb25hbC1mcmVlbWFpbEB0aGF3dGUuY29t MB4XDTAzMDcxNzAwMDAwMFoXDTEzMDcxNjIzNTk1OVowYjELMAkGA1UEBhMCWkExJTAjBgNVBAoT HFRoYXd0ZSBDb25zdWx0aW5nIChQdHkpIEx0ZC4xLDAqBgNVBAMTI1RoYXd0ZSBQZXJzb25hbCBG cmVlbWFpbCBJc3N1aW5nIENBMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDEpjxVc1X7TrnK mVoeaMB1BHCd3+n/ox7svc31W/Iadr1/DDph8r9RzgHU5VAKMNcCY1osiRVwjt3J8CuFWqo/cVbL rzwLB+fxH5E2JCoTzyvV84J3PQO+K/67GD4Hv0CAAmTXp6a7n2XRxSpUhQ9IBH+nttE8YQRAHmQZ cmC3+wIDAQABo4GUMIGRMBIGA1UdEwEB/wQIMAYBAf8CAQAwQwYDVR0fBDwwOjA4oDagNIYyaHR0 cDovL2NybC50aGF3dGUuY29tL1RoYXd0ZVBlcnNvbmFsRnJlZW1haWxDQS5jcmwwCwYDVR0PBAQD AgEGMCkGA1UdEQQiMCCkHjAcMRowGAYDVQQDExFQcml2YXRlTGFiZWwyLTEzODANBgkqhkiG9w0B AQUFAAOBgQBIjNFQg+oLLswNo2asZw9/r6y+whehQ5aUnX9MIbj4Nh+qLZ82L8D0HFAgk3A8/a3h YWLD2ToZfoSxmRsAxRoLgnSeJVCUYsfbJ3FXJY3dqZw5jowgT2Vfldr394fWxghOrvbqNOUQGls1 TXfjViF4gtwhGTXeJLHTHUb/XV9lTzGCAucwggLjAgEBMGkwYjELMAkGA1UEBhMCWkExJTAjBgNV BAoTHFRoYXd0ZSBDb25zdWx0aW5nIChQdHkpIEx0ZC4xLDAqBgNVBAMTI1RoYXd0ZSBQZXJzb25h bCBGcmVlbWFpbCBJc3N1aW5nIENBAgMNxVkwCQYFKw4DAhoFAKCCAVMwGAYJKoZIhvcNAQkDMQsG CSqGSIb3DQEHATAcBgkqhkiG9w0BCQUxDxcNMDUxMjMxMjA1NTI5WjAjBgkqhkiG9w0BCQQxFgQU TCTZ1X+B57VOZQruRl4W8Xpia48weAYJKwYBBAGCNxAEMWswaTBiMQswCQYDVQQGEwJaQTElMCMG A1UEChMcVGhhd3RlIENvbnN1bHRpbmcgKFB0eSkgTHRkLjEsMCoGA1UEAxMjVGhhd3RlIFBlcnNv bmFsIEZyZWVtYWlsIElzc3VpbmcgQ0ECAw3FWTB6BgsqhkiG9w0BCRACCzFroGkwYjELMAkGA1UE BhMCWkExJTAjBgNVBAoTHFRoYXd0ZSBDb25zdWx0aW5nIChQdHkpIEx0ZC4xLDAqBgNVBAMTI1Ro YXd0ZSBQZXJzb25hbCBGcmVlbWFpbCBJc3N1aW5nIENBAgMNxVkwDQYJKoZIhvcNAQEBBQAEggEA j8PNWjP+ghoXg7IWUEyLGS1V5NhJMgcWMY8cwxQQBbWUOodHoRXoxYbf1mQXf40bJzbEP2xoBsZC Lh1P7gc1+bRAsm6Rpc9br/NqZWL1zTSouw62BXYLIGvjE7159Ex5qyl2T9K/jVjveOrgs3JOzz9I 7R5z3uQDMDoySDDBB2CAEh0JNo2tSUO/NyFY4fk3u5rwXZAuVVwEOUadJZTt47c6q8GIkQLQs8C4 OuoHIL0J20tbXyWpGFsk7gkOz49mjmuLg9kCmYu7ouyrGHBWheVSF2q/lV0C0J1H1NEY3syKleKH OpGJY7YAvJlNXAaY8UpjKw+jrvxa+P1CBndCaAAAAAAAAA== --Apple-Mail-220-989023755--