Hi Richard, oh, that sounds like a lot of "fun" ;-)
Thank you, that you shed some light. So this definitely can't be done by the way and one has to focus a significant amount of time without interruption in order to make some positive progress. Not impossible it just makes it a bit harder to find suitable time slices especially as a newbie because I have no clue how high the hill is I have to climb.
But just lamenting around will not help in any way, so I think I will try to dive into this project and see if I can be of any help. If not I will have wasted some time at most. It's worth the try.
I'll continue my "questionary" on this in the dev@ list then. But it'll take some two or three weeks until this, because I have some other nasty deadlines in sight the next weeks.
cu Jens Am 22.03.2024 um 20:44 schrieb Richard Zowalla:
Hi, you actually need to choose the right branch on that repository. Some of these tests require specific settings to be present (only available on some branches) and assume certain locale / enviroment conditions (most of them aren't documented in the README). I had a lot of pain running TCK tests for 8.x and 9.1.x on my de_DE Ubuntu machine ;-) (and yes, I also had the bsdtar issue). Another thing is, that a run polutes your TCK installation, so I ended up putting it under a local git and clean it after each run ;-) Getting the old TCK to run, is a bit of a pain. Even if you are doing everything right, it sometimes also depends on the JDK version you have on your machine (for 9.1.1, I had some pain because of a bug in the JDK HTTP client resulting in TCK tests to fail due to a change in CXF). Long story short: Given that most TCK/specs migrated towards arquillian/junit/testng, setting up and running the TCK for TomEE 10, is now a totally different thing than before. Some of the quirks and properties / configs (and hacks) can be copied over or need to be added. A good example for that procedere is [1], in which Benedict and myself did a trial and error approach to get the JAX-RS E10 TCK set up. We would need to do that for the other relevant spec TCKs inside of TomEE too, but this is "Neuland" (new area) for everyone involved. Some of these modern TCKs are straightforward (eg. BatchEE TCK), but others require a more sophisticated setup. It involves looking into the TCK guide, looking into other projects (how they do it), copying / checking quirks required for TomEE inside the old TCK (system properties, etc.) and trying to get it setup and run it. It is really a try and error process. The signature tests are more or less "quick" wins, but sometimes also require some hackery :/ I guess, that the place to ask questions is the dev@ list. If it requires a more sync way of communicating, Slack might also be an opton. A synchronous meeting might work too, but is limited to timezone, etc. Gruß Richard [1] https://github.com/apache/tomee/pull/1063