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

Method testSerialPortFlushInputBuffer

test/SerialPortUnitTests.cpp:155–195  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

153}
154
155void
156SerialPortUnitTests::testSerialPortFlushInputBuffer()
157{
158 serialPort1.Open(TEST_SERIAL_PORT_1) ;
159 serialPort2.Open(TEST_SERIAL_PORT_2) ;
160
161 ASSERT_TRUE(serialPort1.IsOpen()) ;
162 ASSERT_TRUE(serialPort2.IsOpen()) ;
163
164 serialPort1.FlushInputBuffer() ;
165 serialPort2.FlushInputBuffer() ;
166
167 ASSERT_FALSE(serialPort1.IsDataAvailable()) ;
168 ASSERT_FALSE(serialPort2.IsDataAvailable()) ;
169
170 char writeByte = 'A';
171
172 serialPort1.WriteByte(writeByte) ;
173 serialPort2.WriteByte(writeByte) ;
174
175 serialPort1.DrainWriteBuffer() ;
176 serialPort2.DrainWriteBuffer() ;
177
178 // Allow time for the read buffers to show that data is available.
179 usleep(readBufferDelay) ;
180
181 ASSERT_TRUE(serialPort1.IsDataAvailable()) ;
182 ASSERT_TRUE(serialPort2.IsDataAvailable()) ;
183
184 serialPort1.FlushInputBuffer() ;
185 serialPort2.FlushInputBuffer() ;
186
187 ASSERT_FALSE(serialPort1.IsDataAvailable()) ;
188 ASSERT_FALSE(serialPort2.IsDataAvailable()) ;
189
190 serialPort1.Close() ;
191 serialPort2.Close() ;
192
193 ASSERT_FALSE(serialPort1.IsOpen()) ;
194 ASSERT_FALSE(serialPort2.IsOpen()) ;
195}
196
197void
198SerialPortUnitTests::testSerialPortFlushOutputBuffer()

Callers

nothing calls this directly

Calls 7

WriteByteMethod · 0.80
OpenMethod · 0.45
IsOpenMethod · 0.45
FlushInputBufferMethod · 0.45
IsDataAvailableMethod · 0.45
DrainWriteBufferMethod · 0.45
CloseMethod · 0.45

Tested by

no test coverage detected