On Sat, 2002-06-01 at 10:06, Nick Drochak wrote: > The bug seems to be fixed now. There were at least a couple different > things wrong, but ConvertTest runs on mono on Linux now. Of course > there are errors, but at least now we can fix the class lib. >
Thanks for all the hard work for making the test run. I just tried to run the test on my machine and I've attached the output. So far, we're getting 13 errors. I had a brief look at the error output, and it seems like a lot of them are causes by Exceptions thrown, and not directly by System.Convert itself. Is it true that this TestSuite runs with mscorlib? If yes, then some of the Parse () methods we have are not complete. <duncan@diphthong: ~/Mono/install/bin/ > mono ./NUnitConsole_mono.exe MonoTests.System.ConvertTest,corlib_linux_test.dll .....E.E.E..E.E.E.E.E.E.F.E.F.E..E.F.E Time: 0.813 There were 13 errors: ... FAILURES!!! Tests Run: 22, Failures: 3, Errors: 13 We do have 3 failures. I'll look into them right now. Duncan.
<duncan@diphthong: ~/Mono/install/bin/ > mono ./NUnitConsole_mono.exe MonoTests. System.ConvertTest,corlib_linux_test.dll .....E.E.E..E.E.E.E.E.E.F.E.F.E..E.F.E Time: 0.618 There were 13 errors: 1) TestToUInt64(MonoTests.System.ConvertTest): the digits are invalid.(System.Fo rmatException) in <0x001a8> System.Convert:ConvertFromBase (string,uint) in <0x00a1e> MonoTests.System.ConvertTest:TestToUInt64 () in (unmanaged) System.Reflection.MonoMethod:InternalInvoke () in <0x00021> System.Reflection.MonoMethod:Invoke (object,System.Reflection.Bindi ngFlags,System.Reflection.Binder,object[],System.Globalization.CultureInfo) in <0x0017d> NUnit.Framework.TestCase:RunTest () in <0x0001c> NUnit.Framework.TestCase:RunBare () in <0x00010> .ProtectedProtect:Protect () in <0x00034> NUnit.Framework.TestResult:RunProtected (NUnit.Framework.ITest,NUni t.Framework.IProtectable) 2) TestToUInt32(MonoTests.System.ConvertTest): the digits are invalid.(System.Fo rmatException) in <0x001a8> System.Convert:ConvertFromBase (string,uint) in <0x0088b> MonoTests.System.ConvertTest:TestToUInt32 () in (unmanaged) System.Reflection.MonoMethod:InternalInvoke () in <0x00021> System.Reflection.MonoMethod:Invoke (object,System.Reflection.Bindi ngFlags,System.Reflection.Binder,object[],System.Globalization.CultureInfo) in <0x0017d> NUnit.Framework.TestCase:RunTest () in <0x0001c> NUnit.Framework.TestCase:RunBare () in <0x00010> .ProtectedProtect:Protect () in <0x00034> NUnit.Framework.TestResult:RunProtected (NUnit.Framework.ITest,NUni t.Framework.IProtectable) 3) TestToUInt16(MonoTests.System.ConvertTest): the digits are invalid.(System.Fo rmatException) in <0x001a8> System.Convert:ConvertFromBase (string,uint) in <0x00941> MonoTests.System.ConvertTest:TestToUInt16 () in (unmanaged) System.Reflection.MonoMethod:InternalInvoke () in <0x00021> System.Reflection.MonoMethod:Invoke (object,System.Reflection.Bindi ngFlags,System.Reflection.Binder,object[],System.Globalization.CultureInfo) in <0x0017d> NUnit.Framework.TestCase:RunTest () in <0x0001c> NUnit.Framework.TestCase:RunBare () in <0x00010> .ProtectedProtect:Protect () in <0x00034> NUnit.Framework.TestResult:RunProtected (NUnit.Framework.ITest,NUni t.Framework.IProtectable) 4) TestToSingle(MonoTests.System.ConvertTest): Unknown char: ,(System.FormatExce ption) in <0x0057e> System.Double:Parse (string,System.Globalization.NumberStyles,Syste m.IFormatProvider) in <0x0077e> MonoTests.System.ConvertTest:TestToSingle () in (unmanaged) System.Reflection.MonoMethod:InternalInvoke () in <0x00021> System.Reflection.MonoMethod:Invoke (object,System.Reflection.Bindi ngFlags,System.Reflection.Binder,object[],System.Globalization.CultureInfo) in <0x0017d> NUnit.Framework.TestCase:RunTest () in <0x0001c> NUnit.Framework.TestCase:RunBare () in <0x00010> .ProtectedProtect:Protect () in <0x00034> NUnit.Framework.TestResult:RunProtected (NUnit.Framework.ITest,NUni t.Framework.IProtectable) 5) TestToSByte(MonoTests.System.ConvertTest): the digits are invalid.(System.For matException) in <0x001a8> System.Convert:ConvertFromBase (string,uint) in <0x0000e> System.Convert:ToSByte (string,uint) in <0x00814> MonoTests.System.ConvertTest:TestToSByte () in (unmanaged) System.Reflection.MonoMethod:InternalInvoke () in <0x00021> System.Reflection.MonoMethod:Invoke (object,System.Reflection.Bindi ngFlags,System.Reflection.Binder,object[],System.Globalization.CultureInfo) in <0x0017d> NUnit.Framework.TestCase:RunTest () in <0x0001c> NUnit.Framework.TestCase:RunBare () in <0x00010> .ProtectedProtect:Protect () in <0x00034> NUnit.Framework.TestResult:RunProtected (NUnit.Framework.ITest,NUni t.Framework.IProtectable) 6) TestToInt64(MonoTests.System.ConvertTest): the digits are invalid.(System.For matException) in <0x001a8> System.Convert:ConvertFromBase (string,uint) in <0x00050> System.Convert:ToInt64 (string,uint) in <0x00b28> MonoTests.System.ConvertTest:TestToInt64 () in (unmanaged) System.Reflection.MonoMethod:InternalInvoke () in <0x00021> System.Reflection.MonoMethod:Invoke (object,System.Reflection.Bindi ngFlags,System.Reflection.Binder,object[],System.Globalization.CultureInfo) in <0x0017d> NUnit.Framework.TestCase:RunTest () in <0x0001c> NUnit.Framework.TestCase:RunBare () in <0x00010> .ProtectedProtect:Protect () in <0x00034> NUnit.Framework.TestResult:RunProtected (NUnit.Framework.ITest,NUni t.Framework.IProtectable) 7) TestToInt32(MonoTests.System.ConvertTest): the digits are invalid.(System.For matException) in <0x001a8> System.Convert:ConvertFromBase (string,uint) in <0x008f4> MonoTests.System.ConvertTest:TestToInt32 () in (unmanaged) System.Reflection.MonoMethod:InternalInvoke () in <0x00021> System.Reflection.MonoMethod:Invoke (object,System.Reflection.Bindi ngFlags,System.Reflection.Binder,object[],System.Globalization.CultureInfo) in <0x0017d> NUnit.Framework.TestCase:RunTest () in <0x0001c> NUnit.Framework.TestCase:RunBare () in <0x00010> .ProtectedProtect:Protect () in <0x00034> NUnit.Framework.TestResult:RunProtected (NUnit.Framework.ITest,NUni t.Framework.IProtectable) 8) TestToInt16(MonoTests.System.ConvertTest): the digits are invalid.(System.For matException) in <0x001a8> System.Convert:ConvertFromBase (string,uint) in <0x00875> MonoTests.System.ConvertTest:TestToInt16 () in (unmanaged) System.Reflection.MonoMethod:InternalInvoke () in <0x00021> System.Reflection.MonoMethod:Invoke (object,System.Reflection.Bindi ngFlags,System.Reflection.Binder,object[],System.Globalization.CultureInfo) in <0x0017d> NUnit.Framework.TestCase:RunTest () in <0x0001c> NUnit.Framework.TestCase:RunBare () in <0x00010> .ProtectedProtect:Protect () in <0x00034> NUnit.Framework.TestResult:RunProtected (NUnit.Framework.ITest,NUni t.Framework.IProtectable) 9) TestToDouble(MonoTests.System.ConvertTest): This conversion is not supported. (System.InvalidCastException) in <0x00030> System.Convert:ToDouble (byte) in <0x001e2> MonoTests.System.ConvertTest:TestToDouble () in (unmanaged) System.Reflection.MonoMethod:InternalInvoke () in <0x00021> System.Reflection.MonoMethod:Invoke (object,System.Reflection.Bindi ngFlags,System.Reflection.Binder,object[],System.Globalization.CultureInfo) in <0x0017d> NUnit.Framework.TestCase:RunTest () in <0x0001c> NUnit.Framework.TestCase:RunBare () in <0x00010> .ProtectedProtect:Protect () in <0x00034> NUnit.Framework.TestResult:RunProtected (NUnit.Framework.ITest,NUni t.Framework.IProtectable) 10) TestToDateTime(MonoTests.System.ConvertTest): Invalid format(System.FormatEx ception) in <0x00128> System.DateTime:ParseExact (string,string[],System.IFormatProvider, System.Globalization.DateTimeStyles) in <0x0020f> System.DateTime:Parse (string,System.IFormatProvider,System.Globali zation.DateTimeStyles) in <0x00017> System.DateTime:Parse (string,System.IFormatProvider) in <0x00012> System.DateTime:Parse (string) in <0x0000d> System.Convert:ToDateTime (string) in <0x001df> MonoTests.System.ConvertTest:TestToDateTime () in (unmanaged) System.Reflection.MonoMethod:InternalInvoke () in <0x00021> System.Reflection.MonoMethod:Invoke (object,System.Reflection.Bindi ngFlags,System.Reflection.Binder,object[],System.Globalization.CultureInfo) in <0x0017d> NUnit.Framework.TestCase:RunTest () in <0x0001c> NUnit.Framework.TestCase:RunBare () in <0x00010> .ProtectedProtect:Protect () in <0x00034> NUnit.Framework.TestResult:RunProtected (NUnit.Framework.ITest,NUni t.Framework.IProtectable) 11) TestToByte(MonoTests.System.ConvertTest): the digits are invalid.(System.For matException) in <0x001a8> System.Convert:ConvertFromBase (string,uint) in <0x0000e> System.Convert:ToByte (string,uint) in <0x00894> MonoTests.System.ConvertTest:TestToByte () in (unmanaged) System.Reflection.MonoMethod:InternalInvoke () in <0x00021> System.Reflection.MonoMethod:Invoke (object,System.Reflection.Bindi ngFlags,System.Reflection.Binder,object[],System.Globalization.CultureInfo) in <0x0017d> NUnit.Framework.TestCase:RunTest () in <0x0001c> NUnit.Framework.TestCase:RunBare () in <0x00010> .ProtectedProtect:Protect () in <0x00034> NUnit.Framework.TestResult:RunProtected (NUnit.Framework.ITest,NUni t.Framework.IProtectable) 12) TestIsDBNull(MonoTests.System.ConvertTest): A null value was found where an object instance was required(System.NullReferenceException) in <0x0000c> System.Convert:IsDBNull (object) in <0x000ca> MonoTests.System.ConvertTest:TestIsDBNull () in (unmanaged) System.Reflection.MonoMethod:InternalInvoke () in <0x00021> System.Reflection.MonoMethod:Invoke (object,System.Reflection.Bindi ngFlags,System.Reflection.Binder,object[],System.Globalization.CultureInfo) in <0x0017d> NUnit.Framework.TestCase:RunTest () in <0x0001c> NUnit.Framework.TestCase:RunBare () in <0x00010> .ProtectedProtect:Protect () in <0x00034> NUnit.Framework.TestResult:RunProtected (NUnit.Framework.ITest,NUni t.Framework.IProtectable) 13) TestChangeType(MonoTests.System.ConvertTest): An invalid argument was specif ied.(System.ArgumentException) in <0x007ae> System.Convert:ToType (object,System.Type,System.IFormatProvider) in <0x00077> System.Convert:ChangeType (object,System.TypeCode) in <0x002c0> MonoTests.System.ConvertTest:TestChangeType () in (unmanaged) System.Reflection.MonoMethod:InternalInvoke () in <0x00021> System.Reflection.MonoMethod:Invoke (object,System.Reflection.Bindi ngFlags,System.Reflection.Binder,object[],System.Globalization.CultureInfo) in <0x0017d> NUnit.Framework.TestCase:RunTest () in <0x0001c> NUnit.Framework.TestCase:RunBare () in <0x00010> .ProtectedProtect:Protect () in <0x00034> NUnit.Framework.TestResult:RunProtected (NUnit.Framework.ITest,NUni t.Framework.IProtectable) There were 3 failures: 1) TestToDecimal(MonoTests.System.ConvertTest) "#H10 expected:<1234.234> but was :<1234>" 2) TestToChar(MonoTests.System.ConvertTest) "#F36 expected:<System.FormatExcepti on> but was:<System.ArgumentNullException>" 3) TestGetTypeCode(MonoTests.System.ConvertTest) "#B08 expected:<Object> but was :<Empty>" FAILURES!!! Tests Run: 22, Failures: 3, Errors: 13
