sockopt_linux_test.go 571 B

12345678910111213141516171819202122232425262728
  1. // +build linux
  2. package tcp_test
  3. import (
  4. "context"
  5. "testing"
  6. "v2ray.com/core/testing/assert"
  7. "v2ray.com/core/testing/servers/tcp"
  8. . "v2ray.com/core/transport/internet/tcp"
  9. )
  10. func TestGetOriginalDestination(t *testing.T) {
  11. assert := assert.On(t)
  12. tcpServer := tcp.Server{}
  13. dest, err := tcpServer.Start()
  14. assert.Error(err).IsNil()
  15. defer tcpServer.Close()
  16. conn, err := Dial(context.Background(), dest)
  17. assert.Error(err).IsNil()
  18. defer conn.Close()
  19. _, err = GetOriginalDestination(conn)
  20. assert.String(err.Error()).Contains("failed to call getsockopt")
  21. }