p2p_test.go 541 B

1234567891011121314151617181920212223242526
  1. package handler
  2. import (
  3. "ehang.io/nps/lib/enet"
  4. "github.com/stretchr/testify/assert"
  5. "net"
  6. "testing"
  7. )
  8. func TestHandleP2PPacket(t *testing.T) {
  9. h := P2PHandler{}
  10. rule := &testRule{}
  11. h.AddRule(rule)
  12. addr, err := net.ResolveUDPAddr("udp", "127.0.0.1:8080")
  13. assert.NoError(t, err)
  14. pc := enet.NewReaderPacketConn(nil, []byte("p2p xxxx"), addr)
  15. assert.NoError(t, pc.SendPacket([]byte("p2p xxxx"), nil))
  16. res, err := h.HandlePacketConn(pc)
  17. assert.NoError(t, err)
  18. assert.Equal(t, true, res)
  19. assert.Equal(t, true, rule.run)
  20. }