diff options
author | Krzysztof Wicher <kwicher@microsoft.com> | 2017-08-23 01:58:19 +0300 |
---|---|---|
committer | Krzysztof Wicher <kwicher@microsoft.com> | 2017-08-23 01:58:19 +0300 |
commit | 16a09e2210c87306ffaff86e74750789acafce43 (patch) | |
tree | 8cb4c8a59c036ed58d2d106d300517c0254f021d /src/System.Private.Xml/tests/Xslt | |
parent | 27d024cc4e25bc6d88a1c23ac9146ea1c5acedcb (diff) |
fix improperly generated method tokens in XSL IlGen
Diffstat (limited to 'src/System.Private.Xml/tests/Xslt')
2 files changed, 45 insertions, 0 deletions
diff --git a/src/System.Private.Xml/tests/Xslt/XslCompiledTransformApi/System.Xml.Xsl.XslCompiledTransformApi.Tests.csproj b/src/System.Private.Xml/tests/Xslt/XslCompiledTransformApi/System.Xml.Xsl.XslCompiledTransformApi.Tests.csproj index 673ac18de7..4b9d9fda5b 100644 --- a/src/System.Private.Xml/tests/Xslt/XslCompiledTransformApi/System.Xml.Xsl.XslCompiledTransformApi.Tests.csproj +++ b/src/System.Private.Xml/tests/Xslt/XslCompiledTransformApi/System.Xml.Xsl.XslCompiledTransformApi.Tests.csproj @@ -16,6 +16,7 @@ <Compile Include="Errata4.cs" /> <Compile Include="OutputSettings.cs" /> <Compile Include="TempFiles.cs" /> + <Compile Include="XslCompilerTests.cs" /> <Compile Include="XsltApiV2.cs" /> <Compile Include="XsltArgumentList.cs" /> <Compile Include="XsltArgumentListMultith.cs" /> diff --git a/src/System.Private.Xml/tests/Xslt/XslCompiledTransformApi/XslCompilerTests.cs b/src/System.Private.Xml/tests/Xslt/XslCompiledTransformApi/XslCompilerTests.cs new file mode 100644 index 0000000000..ca26f84c93 --- /dev/null +++ b/src/System.Private.Xml/tests/Xslt/XslCompiledTransformApi/XslCompilerTests.cs @@ -0,0 +1,44 @@ +using System.IO; +using System.Xml.Xsl; +using Xunit; + +namespace System.Xml.Tests +{ + public class XslCompilerTests + { + [Fact] + public void ValueOfInDebugMode() + { + string xml = @"<?xml version=""1.0"" encoding=""UTF-8"" standalone=""yes""?> +<Class> + <Info>This is my class info</Info> +</Class>"; + + string xsl = @"<xsl:stylesheet version=""1.0"" xmlns:xsl=""http://www.w3.org/1999/XSL/Transform""> + + <xsl:output method=""text"" indent=""yes"" /> + + <xsl:template match=""Class""> + <xsl:value-of select=""Info"" /> + </xsl:template> +</xsl:stylesheet>"; + + using (var outWriter = new StringWriter()) + { + using (var xslStringReader = new StringReader(xsl)) + using (var xmlStringReader = new StringReader(xml)) + using (var xslReader = XmlReader.Create(xslStringReader)) + using (var xmlReader = XmlReader.Create(xmlStringReader)) + { + var transform = new XslCompiledTransform(true); + var argsList = new XsltArgumentList(); + + transform.Load(xslReader); + transform.Transform(xmlReader, argsList, outWriter); + } + + Assert.Equal("This is my class info", outWriter.ToString()); + } + } + } +} |