Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/corefx.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKrzysztof Wicher <kwicher@microsoft.com>2017-08-23 01:58:19 +0300
committerKrzysztof Wicher <kwicher@microsoft.com>2017-08-23 01:58:19 +0300
commit16a09e2210c87306ffaff86e74750789acafce43 (patch)
tree8cb4c8a59c036ed58d2d106d300517c0254f021d /src/System.Private.Xml/tests/Xslt
parent27d024cc4e25bc6d88a1c23ac9146ea1c5acedcb (diff)
fix improperly generated method tokens in XSL IlGen
Diffstat (limited to 'src/System.Private.Xml/tests/Xslt')
-rw-r--r--src/System.Private.Xml/tests/Xslt/XslCompiledTransformApi/System.Xml.Xsl.XslCompiledTransformApi.Tests.csproj1
-rw-r--r--src/System.Private.Xml/tests/Xslt/XslCompiledTransformApi/XslCompilerTests.cs44
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());
+ }
+ }
+ }
+}