| 938 | } |
| 939 | |
| 940 | void |
| 941 | SerialPortUnitTests::testSerialPortReadByteWriteByte() |
| 942 | { |
| 943 | serialPort1.Open(TEST_SERIAL_PORT_1) ; |
| 944 | serialPort2.Open(TEST_SERIAL_PORT_2) ; |
| 945 | |
| 946 | ASSERT_TRUE(serialPort1.IsOpen()) ; |
| 947 | ASSERT_TRUE(serialPort2.IsOpen()) ; |
| 948 | |
| 949 | bool timeOutTestPass = false; |
| 950 | |
| 951 | char writeByte1 = 'a'; |
| 952 | unsigned char writeByte2 = 'A'; |
| 953 | |
| 954 | char readByte1 = 'b'; |
| 955 | unsigned char readByte2 = 'B'; |
| 956 | |
| 957 | serialPort1.WriteByte(writeByte1) ; |
| 958 | serialPort2.WriteByte(writeByte2) ; |
| 959 | |
| 960 | serialPort1.DrainWriteBuffer() ; |
| 961 | serialPort2.DrainWriteBuffer() ; |
| 962 | |
| 963 | serialPort1.ReadByte(readByte2, timeOutMilliseconds) ; |
| 964 | serialPort2.ReadByte(readByte1, timeOutMilliseconds) ; |
| 965 | |
| 966 | ASSERT_EQ(readByte1, writeByte1) ; |
| 967 | ASSERT_EQ(readByte2, writeByte2) ; |
| 968 | |
| 969 | try |
| 970 | { |
| 971 | serialPort1.ReadByte(readByte1, 1) ; |
| 972 | serialPort2.ReadByte(readByte2, 1) ; |
| 973 | } |
| 974 | catch (...) |
| 975 | { |
| 976 | timeOutTestPass = true; |
| 977 | } |
| 978 | |
| 979 | ASSERT_TRUE(timeOutTestPass) ; |
| 980 | |
| 981 | serialPort1.Close() ; |
| 982 | serialPort2.Close() ; |
| 983 | |
| 984 | ASSERT_FALSE(serialPort1.IsOpen()) ; |
| 985 | ASSERT_FALSE(serialPort2.IsOpen()) ; |
| 986 | } |
| 987 | |
| 988 | void |
| 989 | SerialPortUnitTests::testSerialPortReadLineWriteString() |