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

Method testSerialStreamFlushOutputBuffer

test/SerialStreamUnitTests.cpp:200–231  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

198}
199
200void
201SerialStreamUnitTests::testSerialStreamFlushOutputBuffer()
202{
203 serialStream1.Open(TEST_SERIAL_PORT_1) ;
204 serialStream2.Open(TEST_SERIAL_PORT_2) ;
205
206 ASSERT_TRUE(serialStream1.IsOpen()) ;
207 ASSERT_TRUE(serialStream2.IsOpen()) ;
208
209 serialStream1.FlushInputBuffer() ;
210 serialStream2.FlushInputBuffer() ;
211
212 ASSERT_FALSE(serialStream1.IsDataAvailable()) ;
213 ASSERT_FALSE(serialStream2.IsDataAvailable()) ;
214
215 char writeByte = 'A';
216
217 serialStream1.write(&writeByte, 1) ;
218 serialStream1.FlushOutputBuffer() ;
219
220 serialStream2.write(&writeByte, 1) ;
221 serialStream2.FlushOutputBuffer() ;
222
223 ASSERT_FALSE(serialStream1.IsDataAvailable()) ;
224 ASSERT_FALSE(serialStream2.IsDataAvailable()) ;
225
226 serialStream1.Close() ;
227 serialStream2.Close() ;
228
229 ASSERT_FALSE(serialStream1.IsOpen()) ;
230 ASSERT_FALSE(serialStream2.IsOpen()) ;
231}
232
233void
234SerialStreamUnitTests::testSerialStreamFlushIOBuffers()

Callers

nothing calls this directly

Calls 6

OpenMethod · 0.45
IsOpenMethod · 0.45
FlushInputBufferMethod · 0.45
IsDataAvailableMethod · 0.45
FlushOutputBufferMethod · 0.45
CloseMethod · 0.45

Tested by

no test coverage detected