[Mono-bugs] [Bug 467472] New: IPAddress.Parse() may not match new IPAddress(byte[])
bugzilla_noreply at novell.com
bugzilla_noreply at novell.com
Tue Jan 20 00:44:50 EST 2009
https://bugzilla.novell.com/show_bug.cgi?id=467472
Summary: IPAddress.Parse() may not match new IPAddress(byte[])
Classification: Mono
Product: Mono: Class Libraries
Version: unspecified
Platform: i686
OS/Version: openSUSE 11.0
Status: NEW
Severity: Normal
Priority: P5 - None
Component: System
AssignedTo: mono-bugs at lists.ximian.com
ReportedBy: chmorgan at gmail.com
QAContact: mono-bugs at lists.ximian.com
Found By: ---
Created an attachment (id=266099)
--> (https://bugzilla.novell.com/attachment.cgi?id=266099)
IPAddress.Equals() and IPAddress.Parse() / new IPAddress(byte[]) test case
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.5)
Gecko/2008121300 SUSE/3.0.5-0.1 Firefox/3.0.5
I noticed that I was seeing a unit test failure when calling IPAddress.Equals()
on two IPAddress values. Nunit's Assert.AreEqual() prints out the ToString() of
each object and the ToString() output was the same. That got me looking at why
they might mismatch and after a few tests I hit upon the mismatch being ip
address dependent. These tests are only for ipv4 addresses as I haven't tested
anything ipv6 yet. I've attached a test case that exhibits the failure on mono
2.2 but not on .net.
Reproducible: Always
Steps to Reproduce:
1. Build test case with gmcs (using mcs means IPAddress can't parse a 4 byte
array so the tests will throw exceptions before they get to the test case)
2. Run attached test case
Actual Results:
IPAddress.Equals() returns false for addresses that are equivalent.
Expected Results:
IPAddress.Equals() should return true for ip addresses that are equivalent.
--
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