| 887 | } |
| 888 | |
| 889 | void |
| 890 | SerialPortUnitTests::testSerialPortReadStringWriteString() |
| 891 | { |
| 892 | serialPort1.Open(TEST_SERIAL_PORT_1) ; |
| 893 | serialPort2.Open(TEST_SERIAL_PORT_2) ; |
| 894 | |
| 895 | ASSERT_TRUE(serialPort1.IsOpen()) ; |
| 896 | ASSERT_TRUE(serialPort2.IsOpen()) ; |
| 897 | |
| 898 | bool timeOutTestPass = false; |
| 899 | |
| 900 | serialPort1.Write(writeString1) ; |
| 901 | serialPort2.Write(writeString2) ; |
| 902 | |
| 903 | serialPort1.DrainWriteBuffer() ; |
| 904 | serialPort2.DrainWriteBuffer() ; |
| 905 | |
| 906 | serialPort1.Read(readString2, writeString2.size(), timeOutMilliseconds) ; |
| 907 | serialPort2.Read(readString1, writeString1.size(), timeOutMilliseconds) ; |
| 908 | |
| 909 | ASSERT_EQ(readString1, writeString1) ; |
| 910 | ASSERT_EQ(readString2, writeString2) ; |
| 911 | |
| 912 | timeOutTestPass = false; |
| 913 | |
| 914 | readString1.clear() ; |
| 915 | readString2.clear() ; |
| 916 | |
| 917 | try |
| 918 | { |
| 919 | serialPort1.Write(writeString1) ; |
| 920 | |
| 921 | serialPort1.DrainWriteBuffer() ; |
| 922 | |
| 923 | serialPort2.Read(readString1, 0, 75) ; |
| 924 | } |
| 925 | catch (...) |
| 926 | { |
| 927 | timeOutTestPass = true; |
| 928 | } |
| 929 | |
| 930 | ASSERT_TRUE(timeOutTestPass) ; |
| 931 | ASSERT_EQ(readString1, writeString1) ; |
| 932 | |
| 933 | serialPort1.Close() ; |
| 934 | serialPort2.Close() ; |
| 935 | |
| 936 | ASSERT_FALSE(serialPort1.IsOpen()) ; |
| 937 | ASSERT_FALSE(serialPort2.IsOpen()) ; |
| 938 | } |
| 939 | |
| 940 | void |
| 941 | SerialPortUnitTests::testSerialPortReadByteWriteByte() |