rdp_test.go 592 B

12345678910111213141516171819202122232425
  1. package sniff_test
  2. import (
  3. "bytes"
  4. "context"
  5. "encoding/hex"
  6. "testing"
  7. "github.com/sagernet/sing-box/adapter"
  8. "github.com/sagernet/sing-box/common/sniff"
  9. C "github.com/sagernet/sing-box/constant"
  10. "github.com/stretchr/testify/require"
  11. )
  12. func TestSniffRDP(t *testing.T) {
  13. t.Parallel()
  14. pkt, err := hex.DecodeString("030000130ee00000000000010008000b000000010008000b000000")
  15. require.NoError(t, err)
  16. var metadata adapter.InboundContext
  17. err = sniff.RDP(context.TODO(), &metadata, bytes.NewReader(pkt))
  18. require.NoError(t, err)
  19. require.Equal(t, C.ProtocolRDP, metadata.Protocol)
  20. }