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>2015-02-03 13:33:32 +0300
committerAtsushi Eno <atsushieno@gmail.com>2015-02-20 22:29:21 +0300
commitd9184320f78b7a4fa4ea064993721dd4e20dfa44 (patch)
tree658616b054cbd30ba1e15ca7b2b4850a42645017
parent2951e3b6d8aaaba4329804603ee26defbaac5aea (diff)
[Configuration] skip whitespaces in the settings xml.
This is required after we switch to referencesource, which somehow preserves whitespaces during deserialization from xml.
-rw-r--r--mcs/class/System/System.Configuration/CustomizableFileSettingsProvider.cs2
-rw-r--r--mcs/class/System/Test/System.Configuration/ApplicationSettingsBaseTest.cs33
2 files changed, 19 insertions, 16 deletions
diff --git a/mcs/class/System/System.Configuration/CustomizableFileSettingsProvider.cs b/mcs/class/System/System.Configuration/CustomizableFileSettingsProvider.cs
index 02f2087cc42..4b69010b975 100644
--- a/mcs/class/System/System.Configuration/CustomizableFileSettingsProvider.cs
+++ b/mcs/class/System/System.Configuration/CustomizableFileSettingsProvider.cs
@@ -706,7 +706,7 @@ namespace System.Configuration
value.SerializedValue = element.Value.ValueXml.InnerXml;
break;
case SettingsSerializeAs.String:
- value.SerializedValue = element.Value.ValueXml.InnerText;
+ value.SerializedValue = element.Value.ValueXml.InnerText.Trim ();
break;
case SettingsSerializeAs.Binary:
value.SerializedValue = Convert.FromBase64String (element.Value.ValueXml.InnerText);
diff --git a/mcs/class/System/Test/System.Configuration/ApplicationSettingsBaseTest.cs b/mcs/class/System/Test/System.Configuration/ApplicationSettingsBaseTest.cs
index 8acf7ad2544..f6837b0e114 100644
--- a/mcs/class/System/Test/System.Configuration/ApplicationSettingsBaseTest.cs
+++ b/mcs/class/System/Test/System.Configuration/ApplicationSettingsBaseTest.cs
@@ -400,19 +400,19 @@ namespace MonoTests.System.Configuration {
var holder = new Bug8592ConfHolder ();
holder.Reset ();
holder.Save ();
- Assert.AreEqual ("", holder.TestKey1OnHolder);
+ Assert.AreEqual ("", holder.TestKey1OnHolder, "#1");
holder.TestKey1OnHolder = "candy";
- Assert.AreEqual ("candy", holder.TestKey1OnHolder);
+ Assert.AreEqual ("candy", holder.TestKey1OnHolder, "#2");
holder.Reload ();
- Assert.AreEqual ("", holder.TestKey1OnHolder);
+ Assert.AreEqual ("", holder.TestKey1OnHolder, "#3");
holder.TestKey1OnHolder = "candy";
- Assert.AreEqual ("candy", holder.TestKey1OnHolder);
+ Assert.AreEqual ("candy", holder.TestKey1OnHolder, "#4");
holder.Save ();
- Assert.AreEqual ("candy", holder.TestKey1OnHolder);
+ Assert.AreEqual ("candy", holder.TestKey1OnHolder, "#5");
holder.Reload ();
- Assert.AreEqual ("candy", holder.TestKey1OnHolder);
+ Assert.AreEqual ("candy", holder.TestKey1OnHolder, "#6");
holder.Reset ();
- Assert.AreEqual ("", holder.TestKey1OnHolder);
+ Assert.AreEqual ("", holder.TestKey1OnHolder, "#7");
}
class Bug8533ConfHolder1 : ApplicationSettingsBase {
@@ -453,19 +453,22 @@ namespace MonoTests.System.Configuration {
public void TestBug8533ConfHandlerWronglyMixedUp ()
{
var holder1 = new Bug8533ConfHolder1 ();
- var holder2 = new Bug8533ConfHolder2 ();
holder1.TestKey1OnHolder1 = "candy";
- holder2.TestKey1OnHolder2 = "donut";
holder1.TestKey = "eclair";
+ Assert.AreEqual ("", holder1.TestKey1OnHolder2, "#-1");
holder1.Save ();
- holder2.Save ();
+ Assert.AreEqual ("", holder1.TestKey1OnHolder2, "#0");
holder1.Reload ();
+
+ var holder2 = new Bug8533ConfHolder2 ();
+ holder2.TestKey1OnHolder2 = "donut";
+ Assert.AreEqual ("", holder1.TestKey1OnHolder2, "#1");
+ holder2.Save ();
holder2.Reload();
- Assert.AreEqual ("", holder1.TestKey1OnHolder2);
- Assert.AreEqual ("candy", holder1.TestKey1OnHolder1);
- Assert.AreEqual ("donut", holder2.TestKey1OnHolder2);
- Assert.AreEqual ("eclair", holder1.TestKey);
- Assert.AreEqual ("", holder2.TestKey);
+ Assert.AreEqual ("candy", holder1.TestKey1OnHolder1, "#2");
+ Assert.AreEqual ("donut", holder2.TestKey1OnHolder2, "#3");
+ Assert.AreEqual ("eclair", holder1.TestKey, "#4");
+ Assert.AreEqual ("", holder2.TestKey, "#5");
}
}
}