| 837 | } |
| 838 | |
| 839 | void |
| 840 | SerialStreamUnitTests::testSerialStreamReadByteWriteByte() |
| 841 | { |
| 842 | serialStream1.Open(TEST_SERIAL_PORT_1) ; |
| 843 | serialStream2.Open(TEST_SERIAL_PORT_2) ; |
| 844 | |
| 845 | ASSERT_TRUE(serialStream1.IsOpen()) ; |
| 846 | ASSERT_TRUE(serialStream2.IsOpen()) ; |
| 847 | |
| 848 | char writeByte1 = 'a'; |
| 849 | char writeByte2 = 'A'; |
| 850 | |
| 851 | char readByte1 = 'b'; |
| 852 | char readByte2 = 'B'; |
| 853 | |
| 854 | serialStream1.write(&writeByte1, 1) ; |
| 855 | serialStream2.write(&writeByte2, 1) ; |
| 856 | |
| 857 | serialStream1.read(&readByte2, 1) ; |
| 858 | serialStream2.read(&readByte1, 1) ; |
| 859 | |
| 860 | ASSERT_EQ(readByte1, writeByte1) ; |
| 861 | ASSERT_EQ(readByte2, writeByte2) ; |
| 862 | |
| 863 | serialStream1 << writeByte1; |
| 864 | serialStream2 << writeByte2; |
| 865 | |
| 866 | serialStream1.read(&readByte2, 1) ; |
| 867 | serialStream2.read(&readByte1, 1) ; |
| 868 | |
| 869 | ASSERT_EQ(readByte1, writeByte1) ; |
| 870 | ASSERT_EQ(readByte2, writeByte2) ; |
| 871 | |
| 872 | serialStream1.Close() ; |
| 873 | serialStream2.Close() ; |
| 874 | |
| 875 | ASSERT_FALSE(serialStream1.IsOpen()) ; |
| 876 | ASSERT_FALSE(serialStream2.IsOpen()) ; |
| 877 | } |
| 878 | |
| 879 | void |
| 880 | SerialStreamUnitTests::testSerialStreamGetLineWriteString() |