public object GetRealObject(StreamingContext context) { Assertion.DebugAssert(context.Equals(_streamingContext)); // Do not move this code into the constructor (although it belongs there logically). // Reason: The deserialization constructor is called by .NET infrastructure via reflection. If we create the instance in the constructor, // we get an TargetInvocationException instead of our hand-crafted exceptions if something goes wrong. if (_instance != null) { return(_instance); } _instance = CreateRealObject(); return(_instance); }
public virtual bool runTest() { Console.WriteLine(s_strTFPath + " " + s_strTFName + " , for " + s_strClassMethod + " , Source ver " + s_strDtTmVer); int iCountErrors = 0; int iCountTestcases = 0; String strLoc = "Loc_000oo"; try { do { StreamingContext sCon1, sCon2; String str1; strLoc = "Loc_100aa"; sCon2 = new StreamingContext(StreamingContextStates.CrossProcess, null); iCountTestcases++; if (sCon2.Equals(null)) { iCountErrors++; printerr("Error_100bb! StreamContext should not be null"); } strLoc = "Loc_100cc"; sCon2 = new StreamingContext(StreamingContextStates.CrossProcess, null); iCountTestcases++; if (sCon2.Equals(new Object())) { iCountErrors++; printerr("Error_100dd! StreamContext equals generic object????"); } strLoc = "Loc_300aa"; sCon2 = new StreamingContext(StreamingContextStates.CrossProcess, null); iCountTestcases++; if (!sCon2.Equals(sCon2)) { iCountErrors++; printerr("Error_300bb! StreamingContext not equal to itself"); } strLoc = "Loc_92387"; str1 = "Test"; sCon2 = new StreamingContext(StreamingContextStates.CrossMachine, str1); sCon1 = new StreamingContext(StreamingContextStates.CrossMachine, str1); iCountTestcases++; if (!sCon2.Equals(sCon1)) { iCountErrors++; printerr("Error_300dd! StreamingContexts not equal"); } strLoc = "Loc_400aa"; sCon1 = new StreamingContext(StreamingContextStates.CrossProcess, null); sCon2 = new StreamingContext(StreamingContextStates.CrossMachine, null); iCountTestcases++; if (sCon1.Equals(sCon2)) { iCountErrors++; printerr("Error_400bb! StreamingContexts should not be equal"); } strLoc = "Loc_500aa"; sCon1 = new StreamingContext(StreamingContextStates.File, 5); sCon2 = new StreamingContext(StreamingContextStates.File, "5"); iCountTestcases++; if (sCon1.Equals(sCon2)) { iCountErrors++; printerr("Error_500bb! StreamingContexts should not be equal"); } } while (false); } 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 virtual bool runTest() { Console.WriteLine(s_strTFPath + " " + s_strTFName + " , for " + s_strClassMethod + " , Source ver " + s_strDtTmVer); int iCountErrors = 0; int iCountTestcases = 0; String strLoc = "Loc_000oo"; try { do { StreamingContext sCon1, sCon2; String str1; strLoc = "Loc_100aa"; sCon2 = new StreamingContext(StreamingContextStates.CrossProcess, null); iCountTestcases++; if(sCon2.Equals(null)) { iCountErrors++; printerr("Error_100bb! StreamContext should not be null"); } strLoc = "Loc_100cc"; sCon2 = new StreamingContext(StreamingContextStates.CrossProcess, null); iCountTestcases++; if(sCon2.Equals(new Object())) { iCountErrors++; printerr("Error_100dd! StreamContext equals generic object????"); } strLoc = "Loc_300aa"; sCon2 = new StreamingContext(StreamingContextStates.CrossProcess, null); iCountTestcases++; if(!sCon2.Equals(sCon2)) { iCountErrors++; printerr("Error_300bb! StreamingContext not equal to itself"); } strLoc = "Loc_92387"; str1 = "Test"; sCon2 = new StreamingContext(StreamingContextStates.CrossMachine, str1); sCon1 = new StreamingContext(StreamingContextStates.CrossMachine, str1); iCountTestcases++; if(!sCon2.Equals(sCon1)) { iCountErrors++; printerr("Error_300dd! StreamingContexts not equal"); } strLoc = "Loc_400aa"; sCon1 = new StreamingContext(StreamingContextStates.CrossProcess, null); sCon2 = new StreamingContext(StreamingContextStates.CrossMachine, null); iCountTestcases++; if(sCon1.Equals(sCon2)) { iCountErrors++; printerr("Error_400bb! StreamingContexts should not be equal"); } strLoc = "Loc_500aa"; sCon1 = new StreamingContext(StreamingContextStates.File, 5); sCon2 = new StreamingContext(StreamingContextStates.File, "5"); iCountTestcases++; if(sCon1.Equals(sCon2)) { iCountErrors++; printerr("Error_500bb! StreamingContexts should not be equal"); } } while (false); } 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 void Equals_Invoke_ReturnsExpected(StreamingContext context, object other, bool expected) { Assert.Equal(expected, context.Equals(other)); }