Hi,

please do not checkin this patch for the following reasons:

- It contains a bug wrt inheritance of pc classes.
- It introduces dependencies to JNDI fscontext implementation which we do not want to have. - Craig already checked in a new version of JDOHelper containing the missing getPMF methods.

I'll provide a new patch next week.

Regards,
Michael

Hi,

the mails you'll receive in a minute will contain several patch files which all belong together. I had to split up the single patch file because it became too big. So, the next mails will have attached the following files:

1) Schema.patch
2) PCClasses-for-assertions-A7.patch
3) Assertions-A7.patch
4) Assertions-A8.patch
5) Environment.patch
6) JDOHelper.patch

These patches contain test cases for assertions A7.12-38, A7.12-39, A7.12-25, A8.6-13 - A8.6-20. In addition to the patch which I sent yesterday, file "Assertions-A8.patch" contains test cases for assertions A8.6-17 - A8.6-20.

In order to make these work, I had to add getPMF methods to JDOHelper
having arguments of type "InputStream". That's why file JDOHelper.patch" contains changes on "javax/jdo/JDOHelper.java" and "java/javax/jdo/Bundle.properties". Feel free to change the implementations of those methods.

Furthermore, file "Assertions-A7.patch" fixes bugs in test cases for assertions A8.6-13 - A8.6-16.

Please note: You must apply all patches together (or none). Please apply patches 1) - 5) in directory "tck20". Apply "JDOHelper.patch" in directory "api20".

Before you start a TCK run you need to add the fscontext JNDI
implementation to your maven repository. Please add a directory
"jndi/jars". There, you copy "fscontext.jar" and "providerutil.jar" and
rename these to "fscontext-SNAPSHOT.jar" and "providerutil-SNAPSHOT.jar".

The fscontext JNDI implementation needs to be in the classpath because
the test cases for assertions A8.6-19, A8.6-20 (GetPMFByJNDILocation,
GetPMFByJNDILocationAndClassLoader) use the JNDI context of that
implementation.

Some comments to these test cases:

The positive test case constructs a PMF instance by File and binds this
instance to the JNDI context. Afterwards it calls
"JDOHelper.getPersistenceManagerFactory" and passes the JNDI context.
Finally, it unbinds the PMF instance.

The negative test case does not construct a PMF instance. Instead, it
passes an empty JNDI context to "JDOHelper.getPersistenceManagerFactory".

A TCK run including these patches has the following outcome:

Application identity:
Tests run: 394,  Failures: 10,  Errors: 93, Time: 245,657 seconds.

Datastore indentity:
Tests run: 394,  Failures: 10,  Errors: 88, Time: 192,875 seconds.

Regards,
Michael


--
-------------------------------------------------------------------
Michael Watzek                  [EMAIL PROTECTED] Engineering GmbH
mailto:[EMAIL PROTECTED]        Buelowstr. 66
Tel.:  ++49/30/235 520 36       10783 Berlin - Germany
Fax.:  ++49/30/217 520 12       http://www.spree.de/
-------------------------------------------------------------------

Reply via email to