blob: 5da65e1b8d6d1e9baaa3e919bdefd12d5eade4c6 [file] [log] [blame]
<?xml version="1.0"?>
<?xm-well_formed path="E:\xml-xalan\java\bugs.dtd"?>
<Sprs><Spr><Name>SCUU4QWTVZ</Name><DateCreated>11/09/2000</DateCreated>
<State>Pending</State><TestID>org.apache.qetest.trax.transformerapitest
r1.2</TestID><TestDesc>Transformer.setParameter(String); getParameter returns
XString</TestDesc><Details><![CDATA[(0b09CVS-morning)
Getting parameters back from a Transformer, they're always XObjects or the
like. They should be the actual object type you set.
To reproduce: run org.apache.qetest.trax.TransformerAPITest r1.2; lines 335-363
approx.
Setting a String returns an XString.
Setting an Integer returns an XObject.]]></Details></Spr>
<Spr><Name>SCUU4R3JGY</Name><DateCreated>11/14/2000</DateCreated>
<State>Pending</State><TestID>transformerapitest.java
r1.4</TestID><TestDesc>TRAX Transformer.setParameter() will not re-set an
existing param</TestDesc><Details><![CDATA[(See TransformerAPITest.java r1.4 lines 374-406)
Essentially:
transformer.setParameter("param3s", new Integer(1234));
Object tmp = transformer.getParameter("param3s"); // OK, is
Integer(1234)
transformer.setParameter("param3s", new Integer(99));
tmp = transformer.getParameter("param3s"); // BUG: Fails, is still
Integer(1234)
transformer.setParameter("param3s", "string value");
tmp = transformer.getParameter("param3s"); // BUG: Fails, is still
Integer(1234)
With Xalan 0b14CVS-morning]]></Details></Spr><Spr><Name>SCUU4R3JPH</Name>
<DateCreated>11/14/2000</DateCreated><State>Pending</State>
<TestID>transformerapitest.java r1.4</TestID><TestDesc>TRAX
identityTransformer.getOutputProperty("method") throws
NullPointerException</TestDesc><Details><![CDATA[(See TransformerAPITest.java r1.4 lines 374-406)
Essentially:
// See what the default 'identity' transform has by default
Properties identityProps =
identityTransformer.getOutputProperties();
reporter.logHashtable(reporter.STATUSMSG, identityProps,
"default
identityTransformer.getOutputProperties()");
// Can you set properties on this transformer?
identityTransformer.setOutputProperty(OutputKeys.METHOD, "text");
reporter.logTraceMsg("Just identityTransformer
setOutputProperty(method,text)");
String tmp =
identityTransformer.getOutputProperty(OutputKeys.METHOD); // BUG throws npe:
java.lang.NullPointerException
at
org.apache.xalan.transformer.TransformerImpl.getOutputProperty(TransformerImpl.j
ava:667)
at org.apache.qetest.trax.TransformerAPITest.testCase2(Compiled Code)
With Xalan 0b14CVS-morning]]></Details></Spr><Spr><Name>SCUU4R3JRR</Name>
<DateCreated>11/14/2000</DateCreated><State>Pending</State>
<TestID>transformerapitest.java r1.4; transformerapioutputformat.xsl
r1.2</TestID><TestDesc>TRAX transformer.getOutputProperties does not return
some xsl:output props</TestDesc><Details><![CDATA[(See TransformerAPITest.java r1.4 lines 499, 538, 555-575)
Essentially:
outputTemplates = factory.newTemplates(new
StreamSource(outputFormatTest.inputName));
outputTransformer = outputTemplates.newTransformer();
// Validate known output properties from our testfile
// @todo validate these are all correct, and can be detected here
String knownOutputProps[][] =
{
{ OutputKeys.METHOD, METHOD_VALUE },
{ OutputKeys.VERSION, VERSION_VALUE },
{ OutputKeys.ENCODING, ENCODING_VALUE },
{ OutputKeys.STANDALONE, STANDALONE_VALUE },
{ OutputKeys.DOCTYPE_PUBLIC, DOCTYPE_PUBLIC_VALUE }, // BUG SPR
SCUU4R3JRR - not returned
{ OutputKeys.DOCTYPE_SYSTEM, DOCTYPE_SYSTEM_VALUE }, // BUG SPR
SCUU4R3JRR - not returned
{ OutputKeys.CDATA_SECTION_ELEMENTS,
CDATA_SECTION_ELEMENTS_VALUE }, // BUG SPR SCUU4R3JRR - not returned
{ OutputKeys.INDENT, INDENT_VALUE },
{ OutputKeys.MEDIA_TYPE, MEDIA_TYPE_VALUE },
{ OutputKeys.OMIT_XML_DECLARATION, OMIT_XML_DECLARATION_VALUE }
};
for (int i = 0; i < knownOutputProps.length; i++)
{
String item = outProps.getProperty(knownOutputProps[i][0]);
reporter.check(item, knownOutputProps[i][1],
"Known prop " + knownOutputProps[i][0]
+ " is: ?" + item + "?");
}
Some of the xsl:output items declared in the stylesheet are not returned in the
properties block, namely doctype-public, doctype-system, and
cdata-section-elements.
Note: Should these be returned? Are there any differences between the
xsl:output block in the stylesheet and which properties can be accessed
programmatically though either transformer.getOutputProperty() or
transformer.getOutputProperties()?
With Xalan 0b14CVS-morning]]></Details><DeveloperComment>The above values should not be returned, as they are NULL by default, and thus will show up in the property lists only if they are set.</DeveloperComment></Spr><Spr><Name>SCUU4R3JZ7</Name>
<DateCreated>11/14/2000</DateCreated><State>Pending</State>
<TestID>transformerapitest.java r1.4</TestID><TestDesc>TRAX
transformer.getOutputProperty after a transform throws
NullPointerException</TestDesc><Details><![CDATA[(See TransformerAPITest.java r1.4 lines 578-592)
Essentially:
- Create templates, transformer
- transformer.transform(source, result)
- transformer.getOutputProperty("xml") // BUG throws
NullPointerException
Problem with set/get output properties(1)
java.lang.NullPointerException
java.lang.NullPointerException
at
org.apache.xalan.transformer.TransformerImpl.getOutputProperty(TransformerImpl.j
ava:677)
at org.apache.qetest.trax.TransformerAPITest.testCase2(Compiled Code)
Note: May be related to / DUPL of SCUU4R3JPH
With Xalan 0b14CVS-morning
]]></Details></Spr><Spr><Name>SCUU4R3K6G</Name>
<DateCreated>11/14/2000</DateCreated><State>Pending</State>
<TestID>transformerapitest.java r1.4</TestID><TestDesc>TRAX
transformer.getErrorListener() is null by default</TestDesc><Details><![CDATA[(See TransformerAPITest.java r1.4 line 686)
Essentially:
- Create templates, transformer
- transformer.getErrorListener() // BUG is null
Javadoc notes this method should never return null. Note that similar
TransformerFactoryAPITest with a new transformerFactory.getErrorListener()
properly returns org.apache.xalan.utils.DefaultErrorHandler
With Xalan 0b14CVS-morning
]]></Details></Spr></Sprs>