[Mono-bugs] [Bug 374516] Configuration uses current culture and thus fails to load/ save Rectangle type etc
bugzilla_noreply at novell.com
bugzilla_noreply at novell.com
Thu Aug 14 10:12:50 EDT 2008
https://bugzilla.novell.com/show_bug.cgi?id=374516
User andyhume32 at yahoo.co.uk added comment
https://bugzilla.novell.com/show_bug.cgi?id=374516#c8
--- Comment #8 from Andy Hume <andyhume32 at yahoo.co.uk> 2008-08-14 08:12:50 MDT ---
Created an attachment (id=233475)
--> (https://bugzilla.novell.com/attachment.cgi?id=233475)
Sample user.config file from the repro program
Repro cases.
Use culture de-DE -- which has ListSeparator=";".
a) Reading -- no user.settings file.
1. Ensure that the user.settings file doesn't exist. The file is at
~/.local/share/Program/SettingsRectangle.exe_StrongName_2jmj7l5rSw0yVb/vlWAYkK/YBwk\=/user.config
or similar.
2. Run the application.
3. Say Y to 'read'.
Expect value {-1, 0, 0, 1}.
4. Say N to 'write'.
b) Writing
1. Ensure that the user.settings file doesn't exist.
2. Run the application.
3. Say N to 'read'.
4. Say Y to 'write'.
5. Inspect the contents of the user.settings file.
Ensure that the rectangle value uses commas and not semicolons. An example
file is attached. An example section is:
[[
<setting name="MyRectangle1" serializeAs="String">
<value>
<value>3599, 20, 30, 2</value>
</value>
</setting>
]]
c) Reading -- with user.settings file.
1. Ensure that the user.settings file exists. And the rectangle value therein
uses commas -- as checked in case b), and like the attachment.
2. Run the application.
3. Say Y to 'read'.
Expect value to match that in the file e.g. {N, 10, 20, 1}, where N is some
integer.
4. Say N to 'write'.
In 1.9 the cases all fail, respectively:
a) With the Exception from comment 1 (TypeInitEx->Ex->FormatEx).
b) Fails to write, since fails to read the input (exception from comment 1).
c) As a).
In 2.0 the cases all fail, respectively:
a) With the Exception from comment 6 (NullRefEx).
b) Writes the file but it uses the semicolon as the separator!
c) As a).
Of course if case c) reads the file produced by case b) it successful reads it
-- semicolons!!
--
Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
You are the assignee for the bug.
More information about the mono-bugs
mailing list