public void ReceivedEvent_Chars() { using (SerialPort com1 = new SerialPort(TCSupport.LocalMachineSerialInfo.FirstAvailablePortName)) using (SerialPort com2 = new SerialPort(TCSupport.LocalMachineSerialInfo.SecondAvailablePortName)) { ReceivedEventHandler rcvEventHandler = new ReceivedEventHandler(com1); Debug.WriteLine("Verifying ReceivedChars event"); com1.Open(); com2.Open(); com1.DataReceived += rcvEventHandler.HandleEvent; for (int i = 0; i < NUM_TRYS; i++) { com2.Write(new byte[com1.ReceivedBytesThreshold], 0, com1.ReceivedBytesThreshold); rcvEventHandler.WaitForEvent(MAX_TIME_WAIT, 1); rcvEventHandler.Validate(SerialData.Chars, com1.ReceivedBytesThreshold); if (0 != rcvEventHandler.NumberOfOccurrencesOfType(SerialData.Eof)) { Fail("Err_21087qpua!!! Unexpected EofReceived event fireed {0}", i); } if (0 != rcvEventHandler.NumberOfOccurrencesOfType(SerialData.Chars)) { Fail("Err_32417!!! Unexpected EofReceived event fireed {0}", i); } com1.DiscardInBuffer(); } } }
public void ReceivedEvent_CharsEof() { using (SerialPort com1 = new SerialPort(TCSupport.LocalMachineSerialInfo.FirstAvailablePortName)) using (SerialPort com2 = new SerialPort(TCSupport.LocalMachineSerialInfo.SecondAvailablePortName)) { ReceivedEventHandler rcvEventHandler = new ReceivedEventHandler(com1); byte[] xmitBytes = new byte[3]; Debug.WriteLine("Verifying EofReceived event"); com1.Open(); com2.Open(); com1.DataReceived += rcvEventHandler.HandleEvent; //EOF char xmitBytes[0] = 56; xmitBytes[1] = 26; xmitBytes[2] = 55; for (int i = 0; i < NUM_TRYS; i++) { com2.Write(xmitBytes, 0, xmitBytes.Length); rcvEventHandler.WaitForEvent(MAX_TIME_WAIT, SerialData.Eof); rcvEventHandler.Validate(SerialData.Eof, i * xmitBytes.Length); rcvEventHandler.Validate(SerialData.Chars, (i * xmitBytes.Length) + com1.ReceivedBytesThreshold); if (0 != rcvEventHandler.NumberOfOccurrencesOfType(SerialData.Eof)) { Fail("Err_20712asdfhow!!! Unexpected EofReceived event fired {0} iteration:{1}", rcvEventHandler.NumberOfOccurrencesOfType(SerialData.Eof), i); } rcvEventHandler.Clear(); } } }
public void ReceivedEvent_Eof() { using (SerialPort com1 = new SerialPort(TCSupport.LocalMachineSerialInfo.FirstAvailablePortName)) using (SerialPort com2 = new SerialPort(TCSupport.LocalMachineSerialInfo.SecondAvailablePortName)) { ReceivedEventHandler rcvEventHandler = new ReceivedEventHandler(com1); byte[] xmitBytes = new byte[1]; Debug.WriteLine("Verifying EofReceived event"); com1.Open(); com2.Open(); com1.DataReceived += rcvEventHandler.HandleEvent; //EOF char xmitBytes[0] = 26; for (int i = 0; i < NUM_TRYS; i++) { com2.Write(xmitBytes, 0, xmitBytes.Length); rcvEventHandler.WaitForEvent(MAX_TIME_WAIT, 2); rcvEventHandler.Validate(SerialData.Eof, i); rcvEventHandler.Validate(SerialData.Chars, i + com1.ReceivedBytesThreshold); if (0 != rcvEventHandler.NumberOfOccurrencesOfType(SerialData.Eof)) { Fail("Err_01278qaods!!! Unexpected EofReceived event fireed {0}", i); } if (1 < rcvEventHandler.NumberOfOccurrencesOfType(SerialData.Chars)) { Fail("Err_2972qoypa!!! Unexpected ReceivedChars event fireed {0}", i); } } } }