MCPcopy Create free account
hub / github.com/crayzeewulf/libserial / testSerialPortReadByteWriteByte

Method testSerialPortReadByteWriteByte

test/SerialPortUnitTests.cpp:940–986  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

938}
939
940void
941SerialPortUnitTests::testSerialPortReadByteWriteByte()
942{
943 serialPort1.Open(TEST_SERIAL_PORT_1) ;
944 serialPort2.Open(TEST_SERIAL_PORT_2) ;
945
946 ASSERT_TRUE(serialPort1.IsOpen()) ;
947 ASSERT_TRUE(serialPort2.IsOpen()) ;
948
949 bool timeOutTestPass = false;
950
951 char writeByte1 = 'a';
952 unsigned char writeByte2 = 'A';
953
954 char readByte1 = 'b';
955 unsigned char readByte2 = 'B';
956
957 serialPort1.WriteByte(writeByte1) ;
958 serialPort2.WriteByte(writeByte2) ;
959
960 serialPort1.DrainWriteBuffer() ;
961 serialPort2.DrainWriteBuffer() ;
962
963 serialPort1.ReadByte(readByte2, timeOutMilliseconds) ;
964 serialPort2.ReadByte(readByte1, timeOutMilliseconds) ;
965
966 ASSERT_EQ(readByte1, writeByte1) ;
967 ASSERT_EQ(readByte2, writeByte2) ;
968
969 try
970 {
971 serialPort1.ReadByte(readByte1, 1) ;
972 serialPort2.ReadByte(readByte2, 1) ;
973 }
974 catch (...)
975 {
976 timeOutTestPass = true;
977 }
978
979 ASSERT_TRUE(timeOutTestPass) ;
980
981 serialPort1.Close() ;
982 serialPort2.Close() ;
983
984 ASSERT_FALSE(serialPort1.IsOpen()) ;
985 ASSERT_FALSE(serialPort2.IsOpen()) ;
986}
987
988void
989SerialPortUnitTests::testSerialPortReadLineWriteString()

Callers

nothing calls this directly

Calls 6

WriteByteMethod · 0.80
ReadByteMethod · 0.80
OpenMethod · 0.45
IsOpenMethod · 0.45
DrainWriteBufferMethod · 0.45
CloseMethod · 0.45

Tested by

no test coverage detected