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

Method testSerialStreamOpenClose

test/SerialStreamUnitTests.cpp:82–122  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

80}
81
82void
83SerialStreamUnitTests::testSerialStreamOpenClose()
84{
85 serialStream1.Open(TEST_SERIAL_PORT_1) ;
86 serialStream2.Open(TEST_SERIAL_PORT_2) ;
87
88 ASSERT_TRUE(serialStream1.IsOpen()) ;
89 ASSERT_TRUE(serialStream2.IsOpen()) ;
90
91 ASSERT_TRUE(serialStream1.good()) ;
92 ASSERT_TRUE(serialStream2.good()) ;
93
94 SerialStream serialStream3;
95 SerialStream serialStream4;
96
97 ASSERT_FALSE(serialStream3.IsOpen()) ;
98 ASSERT_FALSE(serialStream4.IsOpen()) ;
99
100 ASSERT_FALSE(serialStream3.good()) ;
101 ASSERT_FALSE(serialStream4.good()) ;
102
103 bool exclusiveUseTestPass = false;
104
105 try
106 {
107 serialStream3.Open(TEST_SERIAL_PORT_1) ;
108 serialStream4.Open(TEST_SERIAL_PORT_2) ;
109 }
110 catch (...)
111 {
112 exclusiveUseTestPass = true;
113 }
114
115 ASSERT_TRUE(exclusiveUseTestPass) ;
116
117 serialStream1.Close() ;
118 serialStream2.Close() ;
119
120 ASSERT_FALSE(serialStream1.IsOpen()) ;
121 ASSERT_FALSE(serialStream2.IsOpen()) ;
122}
123
124void
125SerialStreamUnitTests::testSerialStreamDrainWriteBuffer()

Callers

nothing calls this directly

Calls 3

OpenMethod · 0.45
IsOpenMethod · 0.45
CloseMethod · 0.45

Tested by

no test coverage detected