1
0
mirror of https://github.com/v2fly/v2ray-core.git synced 2024-11-18 02:16:10 -05:00
v2fly/transport/internet/sockopt_test.go

42 lines
921 B
Go
Raw Normal View History

2018-09-10 08:51:44 -04:00
package internet_test
import (
"context"
"testing"
2019-01-06 18:12:04 -05:00
"github.com/google/go-cmp/cmp"
2021-02-16 15:31:50 -05:00
"github.com/v2fly/v2ray-core/v4/common"
"github.com/v2fly/v2ray-core/v4/common/buf"
"github.com/v2fly/v2ray-core/v4/testing/servers/tcp"
. "github.com/v2fly/v2ray-core/v4/transport/internet"
2018-09-10 08:51:44 -04:00
)
2018-09-10 13:36:37 -04:00
func TestTCPFastOpen(t *testing.T) {
2018-09-10 08:51:44 -04:00
tcpServer := tcp.Server{
MsgProcessor: func(b []byte) []byte {
return b
},
}
dest, err := tcpServer.StartContext(context.Background(), &SocketConfig{Tfo: SocketConfig_Enable})
2018-09-10 08:51:44 -04:00
common.Must(err)
defer tcpServer.Close()
ctx := context.Background()
dialer := DefaultSystemDialer{}
conn, err := dialer.Dial(ctx, nil, dest, &SocketConfig{
Tfo: SocketConfig_Enable,
})
2018-09-10 08:51:44 -04:00
common.Must(err)
defer conn.Close()
_, err = conn.Write([]byte("abcd"))
common.Must(err)
b := buf.New()
2018-11-02 10:01:33 -04:00
common.Must2(b.ReadFrom(conn))
2019-01-06 18:12:04 -05:00
if r := cmp.Diff(b.Bytes(), []byte("abcd")); r != "" {
t.Fatal(r)
2018-09-10 08:51:44 -04:00
}
}