|
|
@@ -16,7 +16,7 @@ import (
|
|
|
func TestDokodemoTCP(t *testing.T) {
|
|
|
v2testing.Current(t)
|
|
|
|
|
|
- testPacketDispatcher := &testdispatcher.TestPacketDispatcher{}
|
|
|
+ testPacketDispatcher := testdispatcher.NewTestPacketDispatcher(nil)
|
|
|
|
|
|
data2Send := "Data to be sent to remote."
|
|
|
|
|
|
@@ -42,21 +42,23 @@ func TestDokodemoTCP(t *testing.T) {
|
|
|
tcpClient.Write([]byte(data2Send))
|
|
|
tcpClient.CloseWrite()
|
|
|
|
|
|
+ lastPacket := <-testPacketDispatcher.LastPacket
|
|
|
+
|
|
|
response := make([]byte, 1024)
|
|
|
nBytes, err := tcpClient.Read(response)
|
|
|
assert.Error(err).IsNil()
|
|
|
tcpClient.Close()
|
|
|
|
|
|
assert.StringLiteral("Processed: " + data2Send).Equals(string(response[:nBytes]))
|
|
|
- assert.Bool(testPacketDispatcher.LastPacket.Destination().IsTCP()).IsTrue()
|
|
|
- netassert.Address(testPacketDispatcher.LastPacket.Destination().Address()).Equals(v2net.IPAddress([]byte{1, 2, 3, 4}))
|
|
|
- netassert.Port(testPacketDispatcher.LastPacket.Destination().Port()).Equals(128)
|
|
|
+ assert.Bool(lastPacket.Destination().IsTCP()).IsTrue()
|
|
|
+ netassert.Address(lastPacket.Destination().Address()).Equals(v2net.IPAddress([]byte{1, 2, 3, 4}))
|
|
|
+ netassert.Port(lastPacket.Destination().Port()).Equals(128)
|
|
|
}
|
|
|
|
|
|
func TestDokodemoUDP(t *testing.T) {
|
|
|
v2testing.Current(t)
|
|
|
|
|
|
- testPacketDispatcher := &testdispatcher.TestPacketDispatcher{}
|
|
|
+ testPacketDispatcher := testdispatcher.NewTestPacketDispatcher(nil)
|
|
|
|
|
|
data2Send := "Data to be sent to remote."
|
|
|
|
|
|
@@ -80,14 +82,12 @@ func TestDokodemoUDP(t *testing.T) {
|
|
|
assert.Error(err).IsNil()
|
|
|
|
|
|
udpClient.Write([]byte(data2Send))
|
|
|
-
|
|
|
- response := make([]byte, 1024)
|
|
|
- nBytes, err := udpClient.Read(response)
|
|
|
- assert.Error(err).IsNil()
|
|
|
udpClient.Close()
|
|
|
|
|
|
- assert.StringLiteral("Processed: " + data2Send).Equals(string(response[:nBytes]))
|
|
|
- assert.Bool(testPacketDispatcher.LastPacket.Destination().IsUDP()).IsTrue()
|
|
|
- netassert.Address(testPacketDispatcher.LastPacket.Destination().Address()).Equals(v2net.IPAddress([]byte{5, 6, 7, 8}))
|
|
|
- netassert.Port(testPacketDispatcher.LastPacket.Destination().Port()).Equals(256)
|
|
|
+ lastPacket := <-testPacketDispatcher.LastPacket
|
|
|
+
|
|
|
+ assert.StringLiteral(data2Send).Equals(string(lastPacket.Chunk().Value))
|
|
|
+ assert.Bool(lastPacket.Destination().IsUDP()).IsTrue()
|
|
|
+ netassert.Address(lastPacket.Destination().Address()).Equals(v2net.IPAddress([]byte{5, 6, 7, 8}))
|
|
|
+ netassert.Port(lastPacket.Destination().Port()).Equals(256)
|
|
|
}
|