packetaddr_test.go 881 B

1234567891011121314151617181920212223242526272829303132333435
  1. package packetaddr
  2. import (
  3. "github.com/stretchr/testify/assert"
  4. sysnet "net"
  5. "testing"
  6. )
  7. func TestPacketEncodingIPv4(t *testing.T) {
  8. packetAddress := &sysnet.UDPAddr{
  9. IP: sysnet.IPv4(1, 2, 3, 4).To4(),
  10. Port: 1234,
  11. }
  12. var packetData [256]byte
  13. wrapped := AttachAddressToPacket(packetData[:], packetAddress)
  14. packetPayload, decodedAddress := ExtractAddressFromPacket(wrapped)
  15. assert.Equal(t, packetPayload, packetData[:])
  16. assert.Equal(t, packetAddress, decodedAddress)
  17. }
  18. func TestPacketEncodingIPv6(t *testing.T) {
  19. packetAddress := &sysnet.UDPAddr{
  20. IP: sysnet.IPv6linklocalallrouters,
  21. Port: 1234,
  22. }
  23. var packetData [256]byte
  24. wrapped := AttachAddressToPacket(packetData[:], packetAddress)
  25. packetPayload, decodedAddress := ExtractAddressFromPacket(wrapped)
  26. assert.Equal(t, packetPayload, packetData[:])
  27. assert.Equal(t, packetAddress, decodedAddress)
  28. }