Hi Christian,
no problem, I'm on vaccation myself, so I don't mind the delay. :-) I hope you enjoyed yours?
I'm not yet sure on how to approach the TCK - it might make sense to keep it the way it is to have it running against an untampered server.
I aggree with you that the test apps would be a good place to start. So I went ahead and gave the thymeleaf app a first shot. It's not running yet, but I wanted to share the progress made. Please bare in mind that his is really just some POC and I'm not even thinking about opening a PR. ;-)
- I added the arquillian dependencies to the test parent module and created a profile for wildfly and glassfish
- maven downloads and unpacks the application server. This is done for every test app, but we could easily change this to a common directory.
- There's now a seperate ThymeleafArquillianIT.java that tries to do the same things as the original one
- for functional testing I used arquillian drone instead of htmlunit - htmlunit is still used under the hood, but drone takes care of the setup. Drone didn't like your htmlunit-version, so I updated it. Some methods were renamed, so that's where the many changes came from.
The test can be run with: "mvn install verify -Parquillian-wildfly-managed -Dtest=ThymeleafArquillianIT"
This fails on wildfly and I'm not really sure why. I couldn't get the current master of the thymeleaf test app to run on wildfly 12 and 13, so it might be a different problem. I'll have to look deeper into this. Glassfish has trouble as well, but it's compaining about an expired certificate on
glassish.org, so it might be a temporary issue.
So no big news yet, but I just wanted to let you know that I'm still on it.
- Gregor