| 986 | } |
| 987 | |
| 988 | void |
| 989 | SerialPortUnitTests::testSerialPortReadLineWriteString() |
| 990 | { |
| 991 | serialPort1.Open(TEST_SERIAL_PORT_1) ; |
| 992 | serialPort2.Open(TEST_SERIAL_PORT_2) ; |
| 993 | |
| 994 | ASSERT_TRUE(serialPort1.IsOpen()) ; |
| 995 | ASSERT_TRUE(serialPort2.IsOpen()) ; |
| 996 | |
| 997 | bool timeOutTestPass = false; |
| 998 | |
| 999 | serialPort1.Write(writeString1 + '\n') ; |
| 1000 | serialPort2.Write(writeString2 + '\n') ; |
| 1001 | |
| 1002 | serialPort1.DrainWriteBuffer() ; |
| 1003 | serialPort2.DrainWriteBuffer() ; |
| 1004 | |
| 1005 | serialPort1.ReadLine(readString2, '\n', timeOutMilliseconds) ; |
| 1006 | serialPort2.ReadLine(readString1, '\n', timeOutMilliseconds) ; |
| 1007 | |
| 1008 | ASSERT_EQ(readString1, writeString1 + '\n') ; |
| 1009 | ASSERT_EQ(readString2, writeString2 + '\n') ; |
| 1010 | |
| 1011 | try |
| 1012 | { |
| 1013 | serialPort1.ReadLine(readString2, '\n', 1) ; |
| 1014 | serialPort2.ReadLine(readString1, '\n', 1) ; |
| 1015 | } |
| 1016 | catch (...) |
| 1017 | { |
| 1018 | timeOutTestPass = true; |
| 1019 | } |
| 1020 | |
| 1021 | ASSERT_TRUE(timeOutTestPass) ; |
| 1022 | |
| 1023 | serialPort1.Close() ; |
| 1024 | serialPort2.Close() ; |
| 1025 | |
| 1026 | ASSERT_FALSE(serialPort1.IsOpen()) ; |
| 1027 | ASSERT_FALSE(serialPort2.IsOpen()) ; |
| 1028 | } |
| 1029 | |
| 1030 | TEST_F(SerialPortUnitTests, testSerialPortConstructors) |
| 1031 | { |