1234567891011121314151617181920212223242526 |
- package handler
- import (
- "ehang.io/nps/lib/enet"
- "github.com/stretchr/testify/assert"
- "net"
- "testing"
- )
- func TestHandleP2PPacket(t *testing.T) {
- h := P2PHandler{}
- rule := &testRule{}
- h.AddRule(rule)
- addr, err := net.ResolveUDPAddr("udp", "127.0.0.1:8080")
- assert.NoError(t, err)
- pc := enet.NewReaderPacketConn(nil, []byte("p2p xxxx"), addr)
- assert.NoError(t, pc.SendPacket([]byte("p2p xxxx"), nil))
- res, err := h.HandlePacketConn(pc)
- assert.NoError(t, err)
- assert.Equal(t, true, res)
- assert.Equal(t, true, rule.run)
- }
|