diff options
author | Atsushi Eno <atsushieno@gmail.com> | 2015-02-03 13:33:32 +0300 |
---|---|---|
committer | Atsushi Eno <atsushieno@gmail.com> | 2015-02-20 22:29:21 +0300 |
commit | d9184320f78b7a4fa4ea064993721dd4e20dfa44 (patch) | |
tree | 658616b054cbd30ba1e15ca7b2b4850a42645017 | |
parent | 2951e3b6d8aaaba4329804603ee26defbaac5aea (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.cs | 2 | ||||
-rw-r--r-- | mcs/class/System/Test/System.Configuration/ApplicationSettingsBaseTest.cs | 33 |
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"); } } } |