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

Method testSerialPortReadStringWriteString

test/SerialPortUnitTests.cpp:889–938  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

887}
888
889void
890SerialPortUnitTests::testSerialPortReadStringWriteString()
891{
892 serialPort1.Open(TEST_SERIAL_PORT_1) ;
893 serialPort2.Open(TEST_SERIAL_PORT_2) ;
894
895 ASSERT_TRUE(serialPort1.IsOpen()) ;
896 ASSERT_TRUE(serialPort2.IsOpen()) ;
897
898 bool timeOutTestPass = false;
899
900 serialPort1.Write(writeString1) ;
901 serialPort2.Write(writeString2) ;
902
903 serialPort1.DrainWriteBuffer() ;
904 serialPort2.DrainWriteBuffer() ;
905
906 serialPort1.Read(readString2, writeString2.size(), timeOutMilliseconds) ;
907 serialPort2.Read(readString1, writeString1.size(), timeOutMilliseconds) ;
908
909 ASSERT_EQ(readString1, writeString1) ;
910 ASSERT_EQ(readString2, writeString2) ;
911
912 timeOutTestPass = false;
913
914 readString1.clear() ;
915 readString2.clear() ;
916
917 try
918 {
919 serialPort1.Write(writeString1) ;
920
921 serialPort1.DrainWriteBuffer() ;
922
923 serialPort2.Read(readString1, 0, 75) ;
924 }
925 catch (...)
926 {
927 timeOutTestPass = true;
928 }
929
930 ASSERT_TRUE(timeOutTestPass) ;
931 ASSERT_EQ(readString1, writeString1) ;
932
933 serialPort1.Close() ;
934 serialPort2.Close() ;
935
936 ASSERT_FALSE(serialPort1.IsOpen()) ;
937 ASSERT_FALSE(serialPort2.IsOpen()) ;
938}
939
940void
941SerialPortUnitTests::testSerialPortReadByteWriteByte()

Callers

nothing calls this directly

Calls 6

WriteMethod · 0.80
ReadMethod · 0.80
OpenMethod · 0.45
IsOpenMethod · 0.45
DrainWriteBufferMethod · 0.45
CloseMethod · 0.45

Tested by

no test coverage detected