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

Method testSerialStreamToSerialPortReadWrite

test/UnitTests.cpp:77–113  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

75}
76
77void
78UnitTests::testSerialStreamToSerialPortReadWrite()
79{
80 serialPort1.Open(TEST_SERIAL_PORT_1) ;
81 ASSERT_TRUE(serialPort1.IsOpen()) ;
82
83 serialStream1.Open(TEST_SERIAL_PORT_2) ;
84 ASSERT_TRUE(serialStream1.IsOpen()) ;
85
86 const auto baud_rate = BaudRate::BAUD_115200 ;
87 serialPort1.SetBaudRate(baud_rate) ;
88 serialStream1.SetBaudRate(baud_rate) ;
89
90 const auto baudRate1 = serialPort1.GetBaudRate() ;
91 const auto baudRate2 = serialStream1.GetBaudRate() ;
92
93 ASSERT_EQ(baudRate1, baud_rate) ;
94 ASSERT_EQ(baudRate2, baud_rate) ;
95
96 serialStream1 << writeString1 << std::endl;
97 serialPort1.ReadLine(readString1, '\n', timeOutMilliseconds) ;
98
99 ASSERT_EQ(readString1, writeString1 + '\n') ;
100 ASSERT_EQ(readString1.size(), writeString1.size() + 1) ;
101
102 serialPort1.Write(writeString2 + '\n') ;
103 serialPort1.DrainWriteBuffer() ;
104 getline(serialStream1, readString2) ;
105
106 ASSERT_EQ(readString2, writeString2) ;
107
108 serialPort1.Close() ;
109 serialStream1.Close() ;
110
111 ASSERT_FALSE(serialPort1.IsOpen()) ;
112 ASSERT_FALSE(serialStream1.IsOpen()) ;
113}
114
115TEST_F(UnitTests, testSerialStreamToSerialPortReadWrite)
116{

Callers

nothing calls this directly

Calls 8

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

Tested by

no test coverage detected