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

Method testSerialPortOpenClose

test/SerialPortUnitTests.cpp:82–116  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

80}
81
82void
83SerialPortUnitTests::testSerialPortOpenClose()
84{
85 serialPort1.Open(TEST_SERIAL_PORT_1) ;
86 serialPort2.Open(TEST_SERIAL_PORT_2) ;
87
88 ASSERT_TRUE(serialPort1.IsOpen()) ;
89 ASSERT_TRUE(serialPort2.IsOpen()) ;
90
91 SerialPort serialPort3;
92 SerialPort serialPort4;
93
94 ASSERT_FALSE(serialPort3.IsOpen()) ;
95 ASSERT_FALSE(serialPort4.IsOpen()) ;
96
97 bool exclusiveUseTestPass = false;
98
99 try
100 {
101 serialPort3.Open(TEST_SERIAL_PORT_1) ;
102 serialPort4.Open(TEST_SERIAL_PORT_2) ;
103 }
104 catch (...)
105 {
106 exclusiveUseTestPass = true;
107 }
108
109 ASSERT_TRUE(exclusiveUseTestPass) ;
110
111 serialPort1.Close() ;
112 serialPort2.Close() ;
113
114 ASSERT_FALSE(serialPort1.IsOpen()) ;
115 ASSERT_FALSE(serialPort2.IsOpen()) ;
116}
117
118void
119SerialPortUnitTests::testSerialPortDrainWriteBuffer()

Callers

nothing calls this directly

Calls 3

OpenMethod · 0.45
IsOpenMethod · 0.45
CloseMethod · 0.45

Tested by

no test coverage detected