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

Method testSerialPortDrainWriteBuffer

test/SerialPortUnitTests.cpp:118–153  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

116}
117
118void
119SerialPortUnitTests::testSerialPortDrainWriteBuffer()
120{
121 serialPort1.Open(TEST_SERIAL_PORT_1) ;
122 serialPort2.Open(TEST_SERIAL_PORT_2) ;
123
124 ASSERT_TRUE(serialPort1.IsOpen()) ;
125 ASSERT_TRUE(serialPort2.IsOpen()) ;
126
127 serialPort1.FlushIOBuffers() ;
128 serialPort2.FlushIOBuffers() ;
129
130 serialPort1.Write(writeString1) ;
131 serialPort2.Write(writeString2) ;
132
133 ASSERT_FALSE(serialPort1.IsDataAvailable()) ;
134 ASSERT_FALSE(serialPort2.IsDataAvailable()) ;
135
136 serialPort1.DrainWriteBuffer() ;
137 serialPort2.DrainWriteBuffer() ;
138
139 // Allow time for the read buffers to show that data is available.
140 usleep(readBufferDelay) ;
141
142 ASSERT_TRUE(serialPort1.IsDataAvailable()) ;
143 ASSERT_TRUE(serialPort2.IsDataAvailable()) ;
144
145 serialPort1.FlushIOBuffers() ;
146 serialPort2.FlushIOBuffers() ;
147
148 serialPort1.Close() ;
149 serialPort2.Close() ;
150
151 ASSERT_FALSE(serialPort1.IsOpen()) ;
152 ASSERT_FALSE(serialPort2.IsOpen()) ;
153}
154
155void
156SerialPortUnitTests::testSerialPortFlushInputBuffer()

Callers

nothing calls this directly

Calls 7

WriteMethod · 0.80
OpenMethod · 0.45
IsOpenMethod · 0.45
FlushIOBuffersMethod · 0.45
IsDataAvailableMethod · 0.45
DrainWriteBufferMethod · 0.45
CloseMethod · 0.45

Tested by

no test coverage detected