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

github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAtsushi Eno <atsushieno@gmail.com>2014-10-24 03:14:58 +0400
committerAtsushi Eno <atsushieno@gmail.com>2014-10-24 03:14:58 +0400
commit3d9a2b7175525f8451476f4b6d63c88c2cd4a197 (patch)
tree250ee63ce0f1ab3e93c2b1233c352b6542aee3eb /mcs/class/Commons.Xml.Relaxng
parente1da8e304d3b330a968de9c14305632e9285e5ca (diff)
[relaxng] fix default namespace handling in compact syntax.
Also had to disable RNC tests that depended on vanished web resource...
Diffstat (limited to 'mcs/class/Commons.Xml.Relaxng')
-rw-r--r--mcs/class/Commons.Xml.Relaxng/Commons.Xml.Relaxng.Rnc/RncParser.jay2
-rw-r--r--mcs/class/Commons.Xml.Relaxng/Test/RncTests.cs14
-rw-r--r--mcs/class/Commons.Xml.Relaxng/Test/standalone_tests/Makefile2
3 files changed, 16 insertions, 2 deletions
diff --git a/mcs/class/Commons.Xml.Relaxng/Commons.Xml.Relaxng.Rnc/RncParser.jay b/mcs/class/Commons.Xml.Relaxng/Commons.Xml.Relaxng.Rnc/RncParser.jay
index df3157f022a..625df5ca152 100644
--- a/mcs/class/Commons.Xml.Relaxng/Commons.Xml.Relaxng.Rnc/RncParser.jay
+++ b/mcs/class/Commons.Xml.Relaxng/Commons.Xml.Relaxng.Rnc/RncParser.jay
@@ -107,7 +107,7 @@ namespace Commons.Xml.Relaxng.Rnc
public RelaxngPattern Parse (TextReader source, string baseUri, string defaultNamespace)
{
- this.defaultNamespace = defaultNamespace;
+ this.defaultNamespace = defaultNamespace ?? string.Empty;
if (defaultNamespace != null && defaultNamespace.Length != 0)
nsmgr.AddNamespace (String.Empty, defaultNamespace);
try {
diff --git a/mcs/class/Commons.Xml.Relaxng/Test/RncTests.cs b/mcs/class/Commons.Xml.Relaxng/Test/RncTests.cs
index d25fcb1e1c7..fb7ac65e9c7 100644
--- a/mcs/class/Commons.Xml.Relaxng/Test/RncTests.cs
+++ b/mcs/class/Commons.Xml.Relaxng/Test/RncTests.cs
@@ -95,5 +95,19 @@ start = mine";
r.Close ();
}
}
+
+ [Test]
+ public void SimpleDefaultNamespace ()
+ {
+ var g = RncParser.ParseRnc (new StringReader ("element e { empty }"));
+ var x = XmlReader.Create (new StringReader ("<e/>"));
+ var r = new RelaxngValidatingReader (x, g);
+ try {
+ while (!r.EOF)
+ r.Read ();
+ } finally {
+ r.Close ();
+ }
+ }
}
}
diff --git a/mcs/class/Commons.Xml.Relaxng/Test/standalone_tests/Makefile b/mcs/class/Commons.Xml.Relaxng/Test/standalone_tests/Makefile
index 6653702d556..9be0e7ff400 100644
--- a/mcs/class/Commons.Xml.Relaxng/Test/standalone_tests/Makefile
+++ b/mcs/class/Commons.Xml.Relaxng/Test/standalone_tests/Makefile
@@ -8,7 +8,7 @@ TEST_ARCHIVE = testSuite.zip
RNCTESTS = test/RNCTest.xml
RNCTEST_ARCHIVE = anglia-test-suite.zip
-all : relaxngtest.exe anglia-test-runner.exe
+all : relaxngtest.exe #anglia-test-runner.exe
relaxngtest.exe : relaxngtest.cs $(TESTS)
$(MCS_RUNTIME) $(MCS) -debug+ relaxngtest.cs -r:Commons.Xml.Relaxng.dll