Hi Tristan, Sorry for the delay but with the holidays and the number of files, it took a while to go through :-)
Overall, it looks pretty good. A couple of suggestions, but I would not necessarily hold back from committing: - For tests where you are not caring about the actual exception that is thrown to indicate a failure, such as in DocumentBuilderFactory01.java and testCheckSchemaSupport1, I would just have the method declaration use "throws Exception" vs list all of the possible individual Exceptions, as it keeps it more compact. Glad to see you are not using failUnexcepted() now. - In test classes such as in testCheckSchemaSupport3. java and DocumentBuilderImpl01.java, some tests do not use assertXXX or expect an Exception. Would be good at least to document what could cause a failure or make it clear the expected behavior of the test for passing. -SAXParserTest02.java and other tests where you get a reader/parser such as testXMLReader01, I would at least assert that null is not returned where as it is now, you only validate that an exception is not returned - I know you are porting existing tests, but I would consider consolidating tests as it seems like there is not a real reason to have a testNG class with just 1 test. I would group the like tests (such as SAXTFactoryTest ) in one testNG test class as that allows you to streamline further. - TfClearParamTest.java (as and example) minor nit that you have your @Before/AfterGroups method in between tests. I would suggest grouping all methods such as this DataProviders before or after the actual tests for better organization - TraxSAXWrapper.java, not sure I understand the "Sorry I could not resist comment" - TransformerHandlerAPITest.java has typos in comments: "IllegalArgumentExceptionis thrown…." - Minitest.java, I would add a comment for your Data Provider Best, Lance On Jan 2, 2015, at 1:49 PM, Tristan Yan <tristan....@oracle.com> wrote: > Hi Joe and Lance > Sorry for my late reply. I just uploaded the new webrev which is trying to > limit minimal permissions for most of tests. The new changeset has two base > classes; class JAXPBaseTest has only minimal set permissions; class > JAXPFileBaseTest adds two permissions that need access local files in the > directory directory test.src and test.classes. Most of tests only inherit > JAXPBaseTest that provides only minimal set permissions. Some tests will > inherit JAXPFileBaseTest because tests need access local files. > Please help to review the code. > http://cr.openjdk.java.net/~tyan/8051563/webrev.00/ > > Thank you > Tristan > > >> On Jan 2, 2015, at 10:39 AM, huizhe wang <huizhe.w...@oracle.com> wrote: >> >> Lance, >> >> Tristan is looking into adding an extension base class for about 60 tests >> that require file permission, then the current base class would indeed set >> "minimal" permission. So please wait for his update :-) >> >> Best, >> Joe >> >> On 12/30/2014 3:07 PM, Lance @ Oracle wrote: >>> Hi Tristan, >>> >>> I will look at this but doubt I will get to this tomorrow >>> >>> >>> Best, >>> Lance >>> >>> >>> Lance Andersen| Principal Member of Technical Staff | +1.781.442.2037 >>> Oracle Java Engineering >>> 1 Network Drive >>> Burlington, MA 01803 >>> lance.ander...@oracle.com >>> Sent from my iPad >>> >>> On Dec 30, 2014, at 5:28 PM, Tristan Yan <tristan....@oracle.com> wrote: >>> >>>> Hi All >>>> >>>> Can I get your review on this change. >>>> >>>> http://cr.openjdk.java.net/~tyan/8051563/webrev.00/ >>>> <http://cr.openjdk.java.net/~tyan/8051563/webrev.00/> >>>> >>>> These fixes originally come from bug >>>> https://bugs.openjdk.java.net/browse/JDK-8051563 >>>> <https://bugs.openjdk.java.net/browse/JDK-8051563> as part of our XML test >>>> colocation work. ThIS change-set mainly covers tests for package >>>> org.apache.qetest.dtm and org.apache.qetest.trax. >>>> >>>> In the meantime I took steps at fixing some of our existed test code on >>>> below issues: >>>> >>>> 1. Add a base test class for all functional tests that enable security >>>> manager running. A limited minimal permissions set have been set for every >>>> test. >>>> 2. Remove all unnecessary exception capture for functional tests that >>>> we’re using testng to handle all the exceptions. >>>> 3. Use try-resource block to solve all possible resource leaks (including >>>> InputStream, OutputStream, Writer, Reader). >>>> >>>> Thanks a lot. >>>> Tristan >> > Lance Andersen| Principal Member of Technical Staff | +1.781.442.2037 Oracle Java Engineering 1 Network Drive Burlington, MA 01803 lance.ander...@oracle.com