I added the JSR 362 TCK to the Apache Pluto project. In the EG call on Tuesday, I mentioned that I had generated skeleton code for the JSR 286 compatibility test cases from the test case assertions document. Over the past few days, I took this idea further and improved the code generation process in order to automatically generate complete test code for the JSR 286 method, field, and class signatures. This turned out better than expected, and we now have 2020 test cases in total, of which 1090 execute correctly against Pluto. The remaining tests fail because the test case code must be developed manually and has not yet been completed. However, the test portlets contain skeleton code for the remaining test cases.
If you want to help develop the remaining test cases, you would be most welcome. The TCK contains a generated test framework for the JSR286 compatibility portion of the TCK. The framework contains method signature testing code along with tests to be developed manually. Portlets whose names contains the string 'SIG' contain complete, automatically generated test code for the JSR 286 API signature tests. These portlets should not be changed manually. The signature tests execute correctly on Pluto. The remaining portlets contain skeleton code for test cases that must be implemented manually. Most of these tests fail, as the code has not yet been developed. View the portlet-tck_3.0/README.txt file for an overview and a usage description. The TCK code on Pluto was copied from the portletspec3 project on github. Going forward, the portlet-tck_3.0 directory on the Pluto project will be the home for the TCK. Further TCK development will take place on Pluto. Over the next few days, I plan to document the compatibility test assertions based on the JSR 286 specification document (the current tests are based on the JSR 286 API documentation). Once that is complete, I'll help implement the remaining TCK compatibility test cases. Mit freundlichen Grüßen, / Kind regards, Scott Nicklous WebSphere Portal Standardization Lead & Technology Consultant Specification Lead, JSR 362 Portlet Specification 3.0 IBM Software Group, IBM Collaboration Solutions IBM Deutschland Research & Development GmbH / Vorsitzender des Aufsichtsrats: Martina Koederitz / Geschäftsführung: Dirk Wittkopp Sitz der Gesellschaft: Böblingen / Registergericht: Amtsgericht Stuttgart, HRB 243294
