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

Method testSerialStreamDrainWriteBuffer

test/SerialStreamUnitTests.cpp:124–156  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

122}
123
124void
125SerialStreamUnitTests::testSerialStreamDrainWriteBuffer()
126{
127 serialStream1.Open(TEST_SERIAL_PORT_1) ;
128 serialStream2.Open(TEST_SERIAL_PORT_2) ;
129
130 ASSERT_TRUE(serialStream1.IsOpen()) ;
131 ASSERT_TRUE(serialStream2.IsOpen()) ;
132
133 serialStream1.FlushIOBuffers() ;
134 serialStream2.FlushIOBuffers() ;
135
136 serialStream1 << writeString1 << std::endl;
137 serialStream2 << writeString2 << std::endl;
138
139 serialStream1.DrainWriteBuffer() ;
140 serialStream2.DrainWriteBuffer() ;
141
142 // Allow time for the read buffers to show that data is available.
143 usleep(readBufferDelay) ;
144
145 ASSERT_TRUE(serialStream1.IsDataAvailable()) ;
146 ASSERT_TRUE(serialStream2.IsDataAvailable()) ;
147
148 serialStream1.FlushIOBuffers() ;
149 serialStream2.FlushIOBuffers() ;
150
151 serialStream1.Close() ;
152 serialStream2.Close() ;
153
154 ASSERT_FALSE(serialStream1.IsOpen()) ;
155 ASSERT_FALSE(serialStream2.IsOpen()) ;
156}
157
158void
159SerialStreamUnitTests::testSerialStreamFlushInputBuffer()

Callers

nothing calls this directly

Calls 6

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

Tested by

no test coverage detected