Browse Source

Test if <style> generates new if the XSL is new.

git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@275192 13f79535-47bb-0310-9956-ffa450edef68
master
Jan Materne 22 years ago
parent
commit
f5ef612691
2 changed files with 16 additions and 51 deletions
  1. +13
    -0
      src/etc/testcases/taskdefs/style/build.xml
  2. +3
    -51
      src/testcases/org/apache/tools/ant/taskdefs/StyleTest.java

+ 13
- 0
src/etc/testcases/taskdefs/style/build.xml View File

@@ -42,4 +42,17 @@
</style> </style>
</target> </target>


<target name="testNewerStylesheet">
<antcall target="copyXsl"><param name="xsl.value" value="old-value"/></antcall>
<style in="data.xml" out="${out.dir}/out.xml" style="tmp.xsl"/>
<antcall target="copyXsl"><param name="xsl.value" value="new-value"/></antcall>
<style in="data.xml" out="${out.dir}/out.xml" style="tmp.xsl"/>
<delete file="tmp.xsl"/>
</target>
<target name="copyXsl" if="xsl.value">
<copy file="testNewerStylesheet.xsl" tofile="tmp.xsl" overwrite="true">
<filterchain><expandproperties/></filterchain>
</copy>
</target>

</project> </project>

+ 3
- 51
src/testcases/org/apache/tools/ant/taskdefs/StyleTest.java View File

@@ -114,57 +114,9 @@ public class StyleTest extends BuildFileTest {
} }


public void testNewerStylesheet() throws Exception { public void testNewerStylesheet() throws Exception {
File xmlFile = new File("testNewerStylesheet.xml");
File xslFile = new File("testNewerStylesheet.xsl");
File outFile = new File("testNewerStylesheet.out");

// create the first version of xml and xsl
String xml = "<data/>";
StringBuffer xslHeader = new StringBuffer();
StringBuffer xslFooter = new StringBuffer();
xslHeader.append("<?xml version=\"1.0\"?>");
xslHeader.append("<xsl:stylesheet");
xslHeader.append(" version=\"1.0\"");
xslHeader.append(" xmlns:xsl=\"http://www.w3.org/1999/XSL/Transform\">");
xslHeader.append("<xsl:template match=\"/\">");
xslFooter.append("</xsl:template>");
xslFooter.append("</xsl:stylesheet>");

FileWriter xmlWriter = new FileWriter(xmlFile);
xmlWriter.write(xml);
xmlWriter.close();

FileWriter xslWriter = new FileWriter(xslFile);
xslWriter.write(xslHeader.toString());
xslWriter.write("old-string");
xslWriter.write(xslFooter.toString());
xslWriter.close();

// make the first transformation
XSLTProcess xslt = new XSLTProcess();
xslt.setProject(getProject());
System.out.println("Project : " + getProject());
xslt.setBasedir(getProject().getBaseDir());
xslt.setStyle(xslFile.toString());
xslt.setOut(outFile);
xslt.setIn(xmlFile);
xslt.execute();

// modify the xsl
xslWriter = new FileWriter(xslFile);
xslWriter.write(xslHeader.toString());
xslWriter.write("new-string");
xslWriter.write(xslFooter.toString());
xslWriter.close();
xslt.perform();

// make the second transformation


// test for 2nd transformation
xmlFile.delete();
xslFile.delete();
outFile.delete();
expectFileContains("testNewerStylesheet",
"out/out.xml",
"new-value");
} }






Loading…
Cancel
Save