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

Method testSerialPortSetGetFlowControl

test/SerialPortUnitTests.cpp:404–436  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

402}
403
404void
405SerialPortUnitTests::testSerialPortSetGetFlowControl()
406{
407 serialPort1.Open(TEST_SERIAL_PORT_1) ;
408 serialPort2.Open(TEST_SERIAL_PORT_2) ;
409
410 ASSERT_TRUE(serialPort1.IsOpen()) ;
411 ASSERT_TRUE(serialPort2.IsOpen()) ;
412
413 for (const auto flow_control: flowControlTypes)
414 {
415 // @NOTE - FLOW_CONTROL_SOFT flow control appears to be invalid on x86 Linux.
416 if (flow_control == FlowControl::FLOW_CONTROL_SOFTWARE)
417 {
418 continue;
419 }
420
421 serialPort1.SetFlowControl(flow_control) ;
422 serialPort2.SetFlowControl(flow_control) ;
423
424 const auto flowControl1 = serialPort1.GetFlowControl() ;
425 const auto flowControl2 = serialPort2.GetFlowControl() ;
426
427 ASSERT_EQ(flowControl1, flow_control) ;
428 ASSERT_EQ(flowControl2, flow_control) ;
429 }
430
431 serialPort1.Close() ;
432 serialPort2.Close() ;
433
434 ASSERT_FALSE(serialPort1.IsOpen()) ;
435 ASSERT_FALSE(serialPort2.IsOpen()) ;
436}
437
438void
439SerialPortUnitTests::testSerialPortSetGetParity()

Callers

nothing calls this directly

Calls 5

OpenMethod · 0.45
IsOpenMethod · 0.45
SetFlowControlMethod · 0.45
GetFlowControlMethod · 0.45
CloseMethod · 0.45

Tested by

no test coverage detected