RFR: 8068938: Test deploying a XML parser as a module

huizhe wang huizhe.wang at oracle.com
Fri Jan 15 21:40:16 UTC 2016


Sorry for the late response! Looks like I need to pay attention to the 
jigsaw alias from now on :-)

On 1/12/2016 12:10 AM, Alan Bateman wrote:
> On 11/01/2016 03:02, Frank Yuan wrote:
>>
>> Hi Alan and Joe
>>
>> Would you like to have a review for test task 
>> https://bugs.openjdk.java.net/browse/JDK-8078820?
>>
>> The webrev is at: http://cr.openjdk.java.net/~fyuan/8078820/webrev.00/.
>>

Is the test correct?  It seems to me it passes with or without 
"violations", which's proved by the three test cases. If provider1/2 
doesn't provide any factory impl, the test still passes, am I right?

>> JAXP has several service provider interfaces to allow for deployment 
>> of alternative XML parser implementations, in this test suite, there 
>> are 2 named modules providing different interfaces, main test 
>> ModularXMLParserTest tests some different combinations to verify if 
>> JAXP library can instantiate the xml impl from correct modules.
>>
>>
> Thanks for this. If I read the test correctly then it exercises the 
> scenario where they is one or two XML providers on the application 
> module path. One other scenario to consider is doing dynamic 
> configuration and creating a layer that has application and XML parser 
> modules. That way you can check that the XML APIs (in the boot layer) 
> are correctly locating the XML parser in the child layer. This could 
> be extended to creating two child layers with applications that bundle 
> different XML providers. Lots of assertions to test in that scenario.
>
> Joe - where are XML tests going these days? I see Frank's patch adds 
> these new tests to the jdk repo, presumably because of test 
> infrastructure. Just asking because it looks like all the recent 
> functional + API tests were pushed to the jaxp repo and it's only 
> regression tests that remain in the jdk repo. My personal view is that 
> we should just drop the jaxp repo and move all the code into the jdk 
> repo but that is a question for elsewhere. In the mean-time then I 
> would assume the goal is to have all the tests in the same hierarchy 
> rather than sibling repos, right?

I'm all for removing the jaxp repo, although my IDE would get bloated 
with millions of JDK classes :-)  In that sense, or for dev 
efficiencies, it's nice to keep it.

For the test, it can certainly be located in the jaxp repo, e.g. 
test/javax/xml/jaxp/modules or functional tests. But it looks like Frank 
was trying to take advantage of jdk.testlibrary.

-Joe

>
> -Alan



More information about the jigsaw-dev mailing list