Exemplo n.º 1
0
        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();
                    }
                }
        }
Exemplo n.º 2
0
        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();
                    }
                }
        }
Exemplo n.º 3
0
        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);
                        }
                    }
                }
        }