sockopt_linux_test.go 668 B

123456789101112131415161718192021222324252627282930
  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"
  9. . "v2ray.com/core/transport/internet/tcp"
  10. )
  11. func TestGetOriginalDestination(t *testing.T) {
  12. assert := assert.On(t)
  13. tcpServer := tcp.Server{}
  14. dest, err := tcpServer.Start()
  15. assert.Error(err).IsNil()
  16. defer tcpServer.Close()
  17. ctx := internet.ContextWithTransportSettings(context.Background, &Config{})
  18. conn, err := Dial(ctx, dest)
  19. assert.Error(err).IsNil()
  20. defer conn.Close()
  21. _, err = GetOriginalDestination(conn)
  22. assert.String(err.Error()).Contains("failed to call getsockopt")
  23. }