Author: mrdon Date: Mon Jul 14 05:50:38 2008 New Revision: 676575 URL: http://svn.apache.org/viewvc?rev=676575&view=rev Log: Adding test for missing xslt include WW-2561
Added: struts/struts2/trunk/core/src/test/resources/XSLTResultTest4.badinclude.xsl - copied, changed from r676177, struts/struts2/trunk/core/src/test/resources/XSLTResultTest4.xsl Modified: struts/struts2/trunk/core/src/test/java/org/apache/struts2/views/xslt/XSLTResultTest.java Modified: struts/struts2/trunk/core/src/test/java/org/apache/struts2/views/xslt/XSLTResultTest.java URL: http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/test/java/org/apache/struts2/views/xslt/XSLTResultTest.java?rev=676575&r1=676574&r2=676575&view=diff ============================================================================== --- struts/struts2/trunk/core/src/test/java/org/apache/struts2/views/xslt/XSLTResultTest.java (original) +++ struts/struts2/trunk/core/src/test/java/org/apache/struts2/views/xslt/XSLTResultTest.java Mon Jul 14 05:50:38 2008 @@ -153,6 +153,28 @@ assertTrue(out.startsWith("<?xml version=\"1.0\" encoding=\"UTF-8\"?>")); assertTrue(out.indexOf("<validators>") > -1); } + + public void testTransform4WithBadDocumentInclude() throws Exception { + result = new XSLTResult(){ + protected URIResolver getURIResolver() { + return new URIResolver() { + public Source resolve(String href, String base) throws TransformerException { + return new StreamSource(ClassLoaderUtils.getResourceAsStream(href, this.getClass())); + } + + }; + } + + }; + result.setParse(false); + result.setLocation("XSLTResultTest4.badinclude.xsl"); + try { + result.execute(mai); + fail("Should have thrown an exception"); + } catch (Exception ex) { + assertEquals("Error transforming result", ex.getMessage()); + } + } public void testTransformWithError() throws Exception { result = new XSLTResult(){ Copied: struts/struts2/trunk/core/src/test/resources/XSLTResultTest4.badinclude.xsl (from r676177, struts/struts2/trunk/core/src/test/resources/XSLTResultTest4.xsl) URL: http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/test/resources/XSLTResultTest4.badinclude.xsl?p2=struts/struts2/trunk/core/src/test/resources/XSLTResultTest4.badinclude.xsl&p1=struts/struts2/trunk/core/src/test/resources/XSLTResultTest4.xsl&r1=676177&r2=676575&rev=676575&view=diff ============================================================================== --- struts/struts2/trunk/core/src/test/resources/XSLTResultTest4.xsl (original) +++ struts/struts2/trunk/core/src/test/resources/XSLTResultTest4.badinclude.xsl Mon Jul 14 05:50:38 2008 @@ -25,7 +25,7 @@ xmlns="http://www.w3.org/TR/xhtml1/strict"> <xsl:template match="result"> - <xsl:copy-of select="document('XSLTResultTest-val.xml')"/> + <xsl:copy-of select="document('XSLTResultTest-val.nothing.xml')"/> </xsl:template> </xsl:stylesheet> \ No newline at end of file