RFR: 8062518: AIOBE occurs when accessing to document function in extended function in JAXP
huizhe wang
huizhe.wang at oracle.com
Thu May 7 20:02:58 UTC 2015
Hi Aleksej,
The fix looks good.
For the test, it would be better to add an externalDoc:
static final String externalDoc= "<?xml version=\"1.0\"
encoding=\"UTF-8\"?><Test>External Doc</Test>"
so that the expectedResult becomes [Test:Doc][Test:External Doc] instead
of [Test:Doc][Test:Doc] thus verifies the external document is correctly
read.
Please also move the test to
jaxp/test/javax/xml/jaxp/unittest/javax/xml/transform, follow the TestNG
format as other tests in the package, and name it XSLTFunctionsTest. Add
the xml, xsl, externalDoc and expectedResult in a dataProvider called
"document". Change the test method to testDocument(with these
parameters), and Javadoc
/**
* @bug 8062518
* Verifies that a reference to the DTM created by XSLT document function is actually read from the DTM by an extension function.
* @param ...
*/
Move make all data static and move them to the bottom of the class so
that tests are at the top.
The summary of the test would look something like the following,
allowing function tests to be added and grouped.
/*
* @summary This class contains tests for XSLT functions.
*/
Thanks,
Joe
On 5/7/2015 8:33 AM, Aleksej Efimov wrote:
> Hi,
> Please, review the second version of the fix for JDK-8062518 [1]
> The previously proposed fix for the reported bug was slightly
> incorrect - it solves the problem by providing the access to the node
> from other DTM and it was not a good/proper solution.
> New fix [2] properly prepares a nodeList using a node's dtm, not the
> main one.
> Testing: JCK, JTREG with new test and JAXP testset shows no failures
>
> Thank you,
> Aleksej
>
> [1] JBS: https://bugs.openjdk.java.net/browse/JDK-8062518
> [2] Webrev: http://cr.openjdk.java.net/~aefimov/8062518/9/webrev.01
>
>
> On 01/19/2015 03:26 PM, Aleksej Efimov wrote:
>> Please, review the fix for the failure observed while accessing
>> external document during xsl transformation:
>> https://bugs.openjdk.java.net/browse/JDK-8062518
>> The jaxp code limits the access to external documents, but there is a
>> possibility to access such documents from the xsl code - new
>> regression test checks this functionality. The fix removes this
>> restriction and AIOBE:
>> http://cr.openjdk.java.net/~aefimov/8062518/9/webrev.00/
>>
>> Testing:
>> xml related regression tests (with new test) - no failures (from jdk
>> and jaxp repos).
>> JCK xml related tests - no failures.
>>
>> With Best Regards,
>> Aleksej
>
More information about the core-libs-dev
mailing list