Browse Source

add IPv6 packet addr encoding test

Shelikhoo 4 years ago
parent
commit
6f4c7af5a3
1 changed files with 14 additions and 0 deletions
  1. 14 0
      common/net/packetaddr/packetaddr_test.go

+ 14 - 0
common/net/packetaddr/packetaddr_test.go

@@ -19,3 +19,17 @@ func TestPacketEncodingIPv4(t *testing.T) {
 	assert.Equal(t, packetPayload, packetData[:])
 	assert.Equal(t, packetAddress, decodedAddress)
 }
+
+func TestPacketEncodingIPv6(t *testing.T) {
+	packetAddress := &sysnet.UDPAddr{
+		IP:   sysnet.IPv6linklocalallrouters,
+		Port: 1234,
+	}
+	var packetData [256]byte
+	wrapped := AttachAddressToPacket(packetData[:], packetAddress)
+
+	packetPayload, decodedAddress := ExtractAddressFromPacket(wrapped)
+
+	assert.Equal(t, packetPayload, packetData[:])
+	assert.Equal(t, packetAddress, decodedAddress)
+}