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

Method testSerialPortReadLineWriteString

test/SerialPortUnitTests.cpp:988–1028  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

986}
987
988void
989SerialPortUnitTests::testSerialPortReadLineWriteString()
990{
991 serialPort1.Open(TEST_SERIAL_PORT_1) ;
992 serialPort2.Open(TEST_SERIAL_PORT_2) ;
993
994 ASSERT_TRUE(serialPort1.IsOpen()) ;
995 ASSERT_TRUE(serialPort2.IsOpen()) ;
996
997 bool timeOutTestPass = false;
998
999 serialPort1.Write(writeString1 + '\n') ;
1000 serialPort2.Write(writeString2 + '\n') ;
1001
1002 serialPort1.DrainWriteBuffer() ;
1003 serialPort2.DrainWriteBuffer() ;
1004
1005 serialPort1.ReadLine(readString2, '\n', timeOutMilliseconds) ;
1006 serialPort2.ReadLine(readString1, '\n', timeOutMilliseconds) ;
1007
1008 ASSERT_EQ(readString1, writeString1 + '\n') ;
1009 ASSERT_EQ(readString2, writeString2 + '\n') ;
1010
1011 try
1012 {
1013 serialPort1.ReadLine(readString2, '\n', 1) ;
1014 serialPort2.ReadLine(readString1, '\n', 1) ;
1015 }
1016 catch (...)
1017 {
1018 timeOutTestPass = true;
1019 }
1020
1021 ASSERT_TRUE(timeOutTestPass) ;
1022
1023 serialPort1.Close() ;
1024 serialPort2.Close() ;
1025
1026 ASSERT_FALSE(serialPort1.IsOpen()) ;
1027 ASSERT_FALSE(serialPort2.IsOpen()) ;
1028}
1029
1030TEST_F(SerialPortUnitTests, testSerialPortConstructors)
1031{

Callers

nothing calls this directly

Calls 6

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

Tested by

no test coverage detected