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

Method testSerialStreamFlushInputBuffer

test/SerialStreamUnitTests.cpp:158–198  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

156}
157
158void
159SerialStreamUnitTests::testSerialStreamFlushInputBuffer()
160{
161 serialStream1.Open(TEST_SERIAL_PORT_1) ;
162 serialStream2.Open(TEST_SERIAL_PORT_2) ;
163
164 ASSERT_TRUE(serialStream1.IsOpen()) ;
165 ASSERT_TRUE(serialStream2.IsOpen()) ;
166
167 serialStream1.FlushInputBuffer() ;
168 serialStream2.FlushInputBuffer() ;
169
170 ASSERT_FALSE(serialStream1.IsDataAvailable()) ;
171 ASSERT_FALSE(serialStream2.IsDataAvailable()) ;
172
173 char writeByte = 'A';
174
175 serialStream1.write(&writeByte, 1) ;
176 serialStream2.write(&writeByte, 1) ;
177
178 serialStream1.DrainWriteBuffer() ;
179 serialStream2.DrainWriteBuffer() ;
180
181 // Allow time for the read buffers to show that data is available.
182 usleep(readBufferDelay) ;
183
184 ASSERT_TRUE(serialStream1.IsDataAvailable()) ;
185 ASSERT_TRUE(serialStream2.IsDataAvailable()) ;
186
187 serialStream1.FlushInputBuffer() ;
188 serialStream2.FlushInputBuffer() ;
189
190 ASSERT_FALSE(serialStream1.IsDataAvailable()) ;
191 ASSERT_FALSE(serialStream2.IsDataAvailable()) ;
192
193 serialStream1.Close() ;
194 serialStream2.Close() ;
195
196 ASSERT_FALSE(serialStream1.IsOpen()) ;
197 ASSERT_FALSE(serialStream2.IsOpen()) ;
198}
199
200void
201SerialStreamUnitTests::testSerialStreamFlushOutputBuffer()

Callers

nothing calls this directly

Calls 6

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

Tested by

no test coverage detected