public Boolean runTest() { Console.WriteLine(s_strTFPath + " " + s_strTFName + " , for " + s_strClassMethod + " , Source ver : " + s_strDtTmVer); int iCountErrors = 0; int iCountTestcases = 0; String strLoc = "Loc_000oo"; ObjectManager manager; ISurrogateSelector selector = null; StreamingContext context = new StreamingContext(StreamingContextStates.All); ClsType cls1; ValType val1; Int32 iValue; MemberInfo[] valueMembers; MemberInfo[] classMembers; MemberInfo[] classMembers1; ClsType1 cls2; ClsType2 cls3; ClsType3 cls4; ValType1 val2; SerializationInfo info; try { strLoc = "Loc_97356tsg"; iCountTestcases++; cls1 = new ClsType(); val1 = new ValType(); iValue = 10; classMembers = FormatterServices.GetSerializableMembers(typeof(ClsType), context); valueMembers = FormatterServices.GetSerializableMembers(typeof(ValType), context); manager = new ObjectManager(selector, context); manager.RecordFixup(2, valueMembers[0], 3); manager.RecordFixup(1, classMembers[0], 2); manager.RegisterObject(cls1, 1); manager.RegisterObject(val1, 2); manager.RegisterObject(iValue, 3); if (cls1.ValueType.I != 0) { iCountErrors++; Console.WriteLine("Err_853rwtg! Change of behavioue, unexpected value returned, " + cls1.ValueType.I); } strLoc = "Loc_7934sgd"; iCountTestcases++; cls1 = new ClsType(); val1 = new ValType(); iValue = 10; classMembers = FormatterServices.GetSerializableMembers(typeof(ClsType), context); valueMembers = FormatterServices.GetSerializableMembers(typeof(ValType), context); manager = new ObjectManager(selector, context); manager.RecordFixup(2, valueMembers[0], 3); manager.RecordFixup(1, classMembers[0], 2); manager.RegisterObject(cls1, 1); manager.RegisterObject(val1, 2, null, 1, classMembers[0]); manager.RegisterObject(iValue, 3); if (cls1.ValueType.I != 10) { iCountErrors++; Console.WriteLine("Err_23450sdg! Unexpected value returned, " + cls1.ValueType.I); } strLoc = "Loc_734rgt"; iCountTestcases++; cls2 = new ClsType1(); cls3 = new ClsType2(); iValue = 10; classMembers = FormatterServices.GetSerializableMembers(typeof(ClsType1), context); classMembers1 = FormatterServices.GetSerializableMembers(typeof(ClsType2), context); manager = new ObjectManager(selector, context); manager.RecordFixup(2, classMembers1[0], 3); manager.RecordFixup(1, classMembers[0], 2); manager.RegisterObject(cls2, 1); manager.RegisterObject(cls3, 2); manager.RegisterObject(iValue, 3); if (cls2.Cls2.I != 10) { iCountErrors++; Console.WriteLine("Err_987345sg! Change of behavioue, unexpected value returned, " + cls2.Cls2.I); } strLoc = "Loc_9743sg"; iCountTestcases++; cls4 = new ClsType3(); val2 = new ValType1(); iValue = 10; classMembers = FormatterServices.GetSerializableMembers(typeof(ClsType3), context); manager = new ObjectManager(selector, context); manager.RecordDelayedFixup(2, "SerializationTest", 3); manager.RecordFixup(1, classMembers[0], 2); manager.RegisterObject(cls4, 1); info = new SerializationInfo(typeof(ValType1), new FormatterConverter()); manager.RegisterObject(val2, 2, info, 1, classMembers[0]); manager.RegisterObject(iValue, 3); try{ manager.DoFixups(); iCountErrors++; Console.WriteLine("Err_987345sg! Change of behavioue, Exception not thrown"); }catch (SerializationException) { }catch (Exception ex) { iCountErrors++; Console.WriteLine("Err_3497tsdg! Wrong exception thrown, " + ex.GetType().Name); } strLoc = "Loc_8932745rsdf"; iCountTestcases++; cls1 = new ClsType(); val1 = new ValType(); iValue = 10; classMembers = FormatterServices.GetSerializableMembers(typeof(ClsType), context); valueMembers = FormatterServices.GetSerializableMembers(typeof(ValType), context); manager = new ObjectManager(selector, context); manager.RecordFixup(2, valueMembers[0], 3); manager.RecordFixup(1, classMembers[0], 2); manager.RegisterObject(cls1, 1); manager.RegisterObject(val1, 5, null, 1, classMembers[0]); manager.RegisterObject(iValue, 3); try{ manager.DoFixups(); iCountErrors++; Console.WriteLine("Err_47sg! Exception now thrown"); }catch (SerializationException) { }catch (Exception ex) { iCountErrors++; Console.WriteLine("Err_38945gd! Unexpected exception returned, " + ex.GetType().Name); } strLoc = "Loc_8932745rsdf"; iCountTestcases++; cls1 = new ClsType(); val1 = new ValType(); iValue = 10; classMembers = FormatterServices.GetSerializableMembers(typeof(ClsType), context); valueMembers = FormatterServices.GetSerializableMembers(typeof(ValType), context); manager = new ObjectManager(selector, context); manager.RecordFixup(2, valueMembers[0], 3); manager.RecordFixup(1, classMembers[0], 2); manager.RegisterObject(cls1, 1); try{ manager.RegisterObject(val1, 2, null, 2, classMembers[0]); iCountErrors++; Console.WriteLine("Err_8743gs! Exception now thrown"); }catch (SerializationException) { }catch (Exception ex) { iCountErrors++; Console.WriteLine("Err_832745wg! Unexpected exception returned, " + ex.GetType().Name); } strLoc = "Loc_8734sdg"; iCountTestcases++; cls1 = new ClsType(); val1 = new ValType(); iValue = 10; classMembers = FormatterServices.GetSerializableMembers(typeof(ClsType1), context); valueMembers = FormatterServices.GetSerializableMembers(typeof(ValType), context); manager = new ObjectManager(selector, context); manager.RecordFixup(2, valueMembers[0], 3); manager.RecordFixup(1, classMembers[0], 2); manager.RegisterObject(cls1, 1); try{ manager.RegisterObject(val1, 2, null, 1, classMembers[0]); iCountErrors++; Console.WriteLine("Err_47sg! Exception now thrown"); }catch (ArgumentException) { }catch (Exception ex) { iCountErrors++; Console.WriteLine("Err_38945gd! Unexpected exception returned, " + ex.GetType().Name); } } catch (Exception exc_general) { ++iCountErrors; Console.WriteLine(s_strTFAbbrev + " : Error Err_8888yyy! strLoc==" + strLoc + ", exc_general==\n" + exc_general.StackTrace); } if (iCountErrors == 0) { Console.WriteLine("paSs. " + s_strTFPath + " " + s_strTFName + " ,iCountTestcases==" + iCountTestcases); return(true); } else { Console.WriteLine("FAiL! " + s_strTFPath + " " + s_strTFName + " ,iCountErrors==" + iCountErrors + " , BugNums?: " + s_strActiveBugNums); return(false); } }
public Boolean runTest() { Console.WriteLine(s_strTFPath + " " + s_strTFName + " , for " + s_strClassMethod + " , Source ver : " + s_strDtTmVer); int iCountErrors = 0; int iCountTestcases = 0; String strLoc = "Loc_000oo"; ObjectManager manager; ISurrogateSelector selector = null; StreamingContext context = new StreamingContext(StreamingContextStates.All); ClsType cls1; ValType val1; Int32 iValue; MemberInfo[] valueMembers; MemberInfo[] classMembers; MemberInfo[] classMembers1; ClsType1 cls2; ClsType2 cls3; ClsType3 cls4; ValType1 val2; SerializationInfo info; try { strLoc = "Loc_97356tsg"; iCountTestcases++; cls1 = new ClsType(); val1 = new ValType(); iValue = 10; classMembers = FormatterServices.GetSerializableMembers(typeof(ClsType), context); valueMembers = FormatterServices.GetSerializableMembers(typeof(ValType), context); manager = new ObjectManager(selector, context); manager.RecordFixup(2, valueMembers[0], 3); manager.RecordFixup(1, classMembers[0], 2); manager.RegisterObject(cls1, 1); manager.RegisterObject(val1, 2); manager.RegisterObject(iValue, 3); if(cls1.ValueType.I != 0){ iCountErrors++; Console.WriteLine("Err_853rwtg! Change of behavioue, unexpected value returned, " + cls1.ValueType.I); } strLoc = "Loc_7934sgd"; iCountTestcases++; cls1 = new ClsType(); val1 = new ValType(); iValue = 10; classMembers = FormatterServices.GetSerializableMembers(typeof(ClsType), context); valueMembers = FormatterServices.GetSerializableMembers(typeof(ValType), context); manager = new ObjectManager(selector, context); manager.RecordFixup(2, valueMembers[0], 3); manager.RecordFixup(1, classMembers[0], 2); manager.RegisterObject(cls1, 1); manager.RegisterObject(val1, 2, null, 1, classMembers[0]); manager.RegisterObject(iValue, 3); if(cls1.ValueType.I != 10){ iCountErrors++; Console.WriteLine("Err_23450sdg! Unexpected value returned, " + cls1.ValueType.I); } strLoc = "Loc_734rgt"; iCountTestcases++; cls2 = new ClsType1(); cls3 = new ClsType2(); iValue = 10; classMembers = FormatterServices.GetSerializableMembers(typeof(ClsType1), context); classMembers1 = FormatterServices.GetSerializableMembers(typeof(ClsType2), context); manager = new ObjectManager(selector, context); manager.RecordFixup(2, classMembers1[0], 3); manager.RecordFixup(1, classMembers[0], 2); manager.RegisterObject(cls2, 1); manager.RegisterObject(cls3, 2); manager.RegisterObject(iValue, 3); if(cls2.Cls2.I != 10){ iCountErrors++; Console.WriteLine("Err_987345sg! Change of behavioue, unexpected value returned, " + cls2.Cls2.I); } strLoc = "Loc_9743sg"; iCountTestcases++; cls4 = new ClsType3(); val2 = new ValType1(); iValue = 10; classMembers = FormatterServices.GetSerializableMembers(typeof(ClsType3), context); manager = new ObjectManager(selector, context); manager.RecordDelayedFixup(2, "SerializationTest", 3); manager.RecordFixup(1, classMembers[0], 2); manager.RegisterObject(cls4, 1); info = new SerializationInfo(typeof(ValType1), new FormatterConverter()); manager.RegisterObject(val2, 2, info, 1, classMembers[0]); manager.RegisterObject(iValue, 3); try{ manager.DoFixups(); }catch(ArgumentException){ }catch(Exception ex){ iCountErrors++; Console.WriteLine("Err_3497tsdg! Wrong exception thrown, " + ex.GetType().Name); } strLoc = "Loc_8932745rsdf"; iCountTestcases++; cls1 = new ClsType(); val1 = new ValType(); iValue = 10; classMembers = FormatterServices.GetSerializableMembers(typeof(ClsType), context); valueMembers = FormatterServices.GetSerializableMembers(typeof(ValType), context); manager = new ObjectManager(selector, context); manager.RecordFixup(2, valueMembers[0], 3); manager.RecordFixup(1, classMembers[0], 2); manager.RegisterObject(cls1, 1); manager.RegisterObject(val1, 5, null, 1, classMembers[0]); manager.RegisterObject(iValue, 3); try{ manager.DoFixups(); iCountErrors++; Console.WriteLine("Err_47sg! Exception now thrown"); }catch(SerializationException){ }catch(Exception ex){ iCountErrors++; Console.WriteLine("Err_38945gd! Unexpected exception returned, " + ex.GetType().Name); } strLoc = "Loc_8932745rsdf"; iCountTestcases++; cls1 = new ClsType(); val1 = new ValType(); iValue = 10; classMembers = FormatterServices.GetSerializableMembers(typeof(ClsType), context); valueMembers = FormatterServices.GetSerializableMembers(typeof(ValType), context); manager = new ObjectManager(selector, context); manager.RecordFixup(2, valueMembers[0], 3); manager.RecordFixup(1, classMembers[0], 2); manager.RegisterObject(cls1, 1); try{ manager.RegisterObject(val1, 2, null, 2, classMembers[0]); iCountErrors++; Console.WriteLine("Err_8743gs! Exception now thrown"); }catch(SerializationException){ }catch(Exception ex){ iCountErrors++; Console.WriteLine("Err_832745wg! Unexpected exception returned, " + ex.GetType().Name); } strLoc = "Loc_8734sdg"; iCountTestcases++; cls1 = new ClsType(); val1 = new ValType(); iValue = 10; classMembers = FormatterServices.GetSerializableMembers(typeof(ClsType1), context); valueMembers = FormatterServices.GetSerializableMembers(typeof(ValType), context); manager = new ObjectManager(selector, context); manager.RecordFixup(2, valueMembers[0], 3); manager.RecordFixup(1, classMembers[0], 2); manager.RegisterObject(cls1, 1); try{ manager.RegisterObject(val1, 2, null, 1, classMembers[0]); iCountErrors++; Console.WriteLine("Err_47sg! Exception now thrown"); }catch(ArgumentException){ }catch(Exception ex){ iCountErrors++; Console.WriteLine("Err_38945gd! Unexpected exception returned, " + ex.GetType().Name); } } catch (Exception exc_general ) { ++iCountErrors; Console.WriteLine (s_strTFAbbrev + " : Error Err_8888yyy! strLoc=="+ strLoc +", exc_general==\n"+exc_general.StackTrace); } if ( iCountErrors == 0 ) { Console.WriteLine( "paSs. "+s_strTFPath +" "+s_strTFName+" ,iCountTestcases=="+iCountTestcases); return true; } else { Console.WriteLine("FAiL! "+s_strTFPath+" "+s_strTFName+" ,iCountErrors=="+iCountErrors+" , BugNums?: "+s_strActiveBugNums ); return false; } }