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>2006-11-17 06:34:52 +0300
committerAtsushi Eno <atsushieno@gmail.com>2006-11-17 06:34:52 +0300
commitdb8ef8f4784eb1f772a6ca5d1e95e6da9f80893c (patch)
tree3a7d0b6466417ef6c2e39dc2a4d8969e2f6d5e7e
parent848d3729d520a64ffce751630d621716ef6beb76 (diff)
2006-11-17 Atsushi Enomoto <atsushi@ximian.com>
* XsdValidatingReader.cs : when ValidationType is None, it does not load external schemas. Fixed bug #79924. * XmlReaderSettingsTests.cs : added test for bug #79224; it does not load external schemas when validation mode is none. svn path=/trunk/mcs/; revision=68046
-rw-r--r--mcs/class/System.XML/Mono.Xml.Schema/ChangeLog5
-rw-r--r--mcs/class/System.XML/Mono.Xml.Schema/XsdValidatingReader.cs1
-rw-r--r--mcs/class/System.XML/Test/System.Xml/ChangeLog5
-rw-r--r--mcs/class/System.XML/Test/System.Xml/XsdValidatingReaderTests.cs25
4 files changed, 36 insertions, 0 deletions
diff --git a/mcs/class/System.XML/Mono.Xml.Schema/ChangeLog b/mcs/class/System.XML/Mono.Xml.Schema/ChangeLog
index d77dd03108e..0b9e6a11640 100644
--- a/mcs/class/System.XML/Mono.Xml.Schema/ChangeLog
+++ b/mcs/class/System.XML/Mono.Xml.Schema/ChangeLog
@@ -1,3 +1,8 @@
+2006-11-17 Atsushi Enomoto <atsushi@ximian.com>
+
+ * XsdValidatingReader.cs : when ValidationType is None, it does not
+ load external schemas. Fixed bug #79924.
+
2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
* XmlSchemaValidatingReader.cs : dispatch validation events from
diff --git a/mcs/class/System.XML/Mono.Xml.Schema/XsdValidatingReader.cs b/mcs/class/System.XML/Mono.Xml.Schema/XsdValidatingReader.cs
index 380dbf769ee..4a10006c63e 100644
--- a/mcs/class/System.XML/Mono.Xml.Schema/XsdValidatingReader.cs
+++ b/mcs/class/System.XML/Mono.Xml.Schema/XsdValidatingReader.cs
@@ -1484,6 +1484,7 @@ namespace Mono.Xml.Schema
private void ExamineAdditionalSchema ()
{
+// if (resolver == null || ValidationType == ValidationType.None)
if (resolver == null)
return;
XmlSchema schema = null;
diff --git a/mcs/class/System.XML/Test/System.Xml/ChangeLog b/mcs/class/System.XML/Test/System.Xml/ChangeLog
index fa374f3904b..d27e8e69f01 100644
--- a/mcs/class/System.XML/Test/System.Xml/ChangeLog
+++ b/mcs/class/System.XML/Test/System.Xml/ChangeLog
@@ -1,3 +1,8 @@
+2006-11-17 Atsushi Enomoto <atsushi@ximian.com>
+
+ * XmlReaderSettingsTests.cs : added test for bug #79224; it does not
+ load external schemas when validation mode is none.
+
2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
* XmlReaderSettingsTests.cs : added validation event handler test
diff --git a/mcs/class/System.XML/Test/System.Xml/XsdValidatingReaderTests.cs b/mcs/class/System.XML/Test/System.Xml/XsdValidatingReaderTests.cs
index 291ad4cd77a..e6f0ec1c2cc 100644
--- a/mcs/class/System.XML/Test/System.Xml/XsdValidatingReaderTests.cs
+++ b/mcs/class/System.XML/Test/System.Xml/XsdValidatingReaderTests.cs
@@ -9,6 +9,7 @@
//
using System;
using System.IO;
+using System.Net;
using System.Xml;
using System.Xml.Schema;
using NUnit.Framework;
@@ -337,5 +338,29 @@ namespace MonoTests.System.Xml
while (!xvr.EOF)
xvr.Read ();
}
+
+ class XmlErrorResolver : XmlResolver
+ {
+ public override ICredentials Credentials {
+ set { }
+ }
+
+ public override object GetEntity (Uri uri, string role, Type type)
+ {
+ throw new Exception ();
+ }
+ }
+
+ [Test] // bug #79924
+ public void ValidationTypeNoneIgnoreSchemaLocations ()
+ {
+ string xml = "<project xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:noNamespaceSchemaLocation='nosuchschema.xsd'/>";
+ XmlValidatingReader vr = new XmlValidatingReader (
+ new XmlTextReader (new StringReader (xml)));
+ vr.ValidationType = ValidationType.None;
+ vr.XmlResolver = new XmlErrorResolver ();
+ while (!vr.EOF)
+ vr.Read ();
+ }
}
}