We discussed the current situation in today's
platform TCK call with the proposed TCK PR that both removes all
usage of jakarta.ejb.Remote and EARs and how that is problematic
because it introduces failures in the full platform run. It was
pointed out that perhaps simply excluding tests that won't run
on the web profile could work. I had thought this could
potentially exclude all tests, so I just looked at adding a test
group to any test using an EAR deployment, and turned all remote
ejb interfaces into simple interfaces. This does allow the tck
to run and pass on GlassFish full platform and web profile:
Full platform:
===============================================
jakarta-concurrency
Total tests run: 149, Passes: 149, Failures: 0,
Skips: 0
===============================================
[INFO] Tests run: 149, Failures: 0, Errors: 0,
Skipped: 0, Time elapsed: 288.889 s - in TestSuite
[INFO]
[INFO] Results:
[INFO]
[INFO] Tests run: 149, Failures: 0, Errors: 0,
Skipped: 0
[INFO]
[INFO]
Web profile with eefull group excluded:
===============================================
jakarta-concurrency
Total tests run: 100, Passes: 100, Failures: 0,
Skips: 0
===============================================
[INFO] Tests run: 100, Failures: 0, Errors: 0,
Skipped: 0, Time elapsed: 211.601 s - in TestSuite
[INFO]
[INFO] Results:
[INFO]
[INFO] Tests run: 100, Failures: 0, Errors: 0,
Skipped: 0
While a non-trivial number of tests are excluded, it is not even
the majority of tests, so perhaps that is an acceptable
alternative for EE10. There is a PR for review on this set of
changes to the concurrency TCK here: