| 402 | } |
| 403 | |
| 404 | void |
| 405 | SerialPortUnitTests::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 | |
| 438 | void |
| 439 | SerialPortUnitTests::testSerialPortSetGetParity() |
nothing calls this directly
no test coverage detected