There is a longer story behind why I created Platform TCK pull
request [1] for which I will try to summarize here briefly. First
though, please do approve (directly or via comment) the pull
request if you agree with the change.
At a very high level, I have wanted to separate
component/standalone TCKs from the Jakarta EE Platform TCK whether
that involved moving TCK tests to the relevant Specification (e.g.
Persistence) project or just separating the component/standalone
tests into a separate test folder in the Platform TCK. The [1]
pull request change is not motivated by either of these high level
ideas but instead is a way to reduce the time it will take to
prepare a Platform TCK for the Jakarta EE 11 release.
What is done by the [1] change
Each
Jakarta EE TCK test will extend PMClientBase
[2] which in turn extends com.sun.ts.lib.harness.ServiceEETest as it did
in Jakarta EE 10. This is a requirement identified by issue
1418 [3] that makes it possible for most of our EE 11
Platform TCK TCK Persistence tests to work as currently
written. This is why we need the [1] change for the EE 11
Platform TCK.
To
preserve the Persistence 3.2 component/standalone TCK as it
was developed for the Persistence 3.2 release, we created a
separate copy of the needed TCK test sources called
"jpa-tck" with the Persistence tests for the Platform TCK in
the "jpa" folder. I hope that we can improve these two
separate (jpa) TCK test folders after the Jakarta EE 11
release in a way that reduces the duplication such that the
Platform TCK (Persistence) tests extend the
component/standalone TCK tests instead of duplicating them.
Scott
[1] https://github.com/jakartaee/platform-tck/pull/1442
[2]
https://github.com/jakartaee/platform-tck/pull/1442/files#diff-4aeee57122f857b250ff696329ce00eaef3b1f951e871168cd681aa584de9d37R77
[3] https://github.com/jakartaee/platform-tck/issues/1418