| 618 | } |
| 619 | |
| 620 | void |
| 621 | SerialPortUnitTests::testSerialPortSetRTSGetCTS() |
| 622 | { |
| 623 | serialPort1.Open(TEST_SERIAL_PORT_1) ; |
| 624 | serialPort2.Open(TEST_SERIAL_PORT_2) ; |
| 625 | |
| 626 | ASSERT_TRUE(serialPort1.IsOpen()) ; |
| 627 | ASSERT_TRUE(serialPort2.IsOpen()) ; |
| 628 | |
| 629 | serialPort1.SetFlowControl(FlowControl::FLOW_CONTROL_HARDWARE) ; |
| 630 | serialPort2.SetFlowControl(FlowControl::FLOW_CONTROL_HARDWARE) ; |
| 631 | |
| 632 | bool ctsLine1 = false; |
| 633 | bool ctsLine2 = false; |
| 634 | |
| 635 | ctsLine1 = serialPort1.GetCTS() ; |
| 636 | ctsLine2 = serialPort2.GetCTS() ; |
| 637 | |
| 638 | ASSERT_TRUE(ctsLine1) ; |
| 639 | ASSERT_TRUE(ctsLine2) ; |
| 640 | |
| 641 | serialPort1.SetRTS(false) ; |
| 642 | serialPort2.SetRTS(false) ; |
| 643 | |
| 644 | ctsLine1 = serialPort1.GetCTS() ; |
| 645 | ctsLine2 = serialPort2.GetCTS() ; |
| 646 | |
| 647 | ASSERT_FALSE(ctsLine1) ; |
| 648 | ASSERT_FALSE(ctsLine2) ; |
| 649 | |
| 650 | serialPort1.SetRTS(true) ; |
| 651 | serialPort2.SetRTS(true) ; |
| 652 | |
| 653 | ctsLine1 = serialPort1.GetCTS() ; |
| 654 | ctsLine2 = serialPort2.GetCTS() ; |
| 655 | |
| 656 | ASSERT_TRUE(ctsLine1) ; |
| 657 | ASSERT_TRUE(ctsLine2) ; |
| 658 | |
| 659 | serialPort1.Close() ; |
| 660 | serialPort2.Close() ; |
| 661 | |
| 662 | ASSERT_FALSE(serialPort1.IsOpen()) ; |
| 663 | ASSERT_FALSE(serialPort2.IsOpen()) ; |
| 664 | } |
| 665 | |
| 666 | void |
| 667 | SerialPortUnitTests::testSerialPortSetDTRGetDSR() |