mirror of
https://github.com/v2fly/v2ray-core.git
synced 2024-12-22 18:17:52 -05:00
test case for tfo
This commit is contained in:
parent
418746fdb0
commit
af65048868
43
transport/internet/sockopt_test.go
Normal file
43
transport/internet/sockopt_test.go
Normal file
@ -0,0 +1,43 @@
|
|||||||
|
package internet_test
|
||||||
|
|
||||||
|
import (
|
||||||
|
"context"
|
||||||
|
"testing"
|
||||||
|
|
||||||
|
"v2ray.com/core/common"
|
||||||
|
"v2ray.com/core/common/buf"
|
||||||
|
"v2ray.com/core/common/compare"
|
||||||
|
"v2ray.com/core/testing/servers/tcp"
|
||||||
|
. "v2ray.com/core/transport/internet"
|
||||||
|
)
|
||||||
|
|
||||||
|
func TestSockOptMark(t *testing.T) {
|
||||||
|
tcpServer := tcp.Server{
|
||||||
|
MsgProcessor: func(b []byte) []byte {
|
||||||
|
return b
|
||||||
|
},
|
||||||
|
}
|
||||||
|
dest, err := tcpServer.Start()
|
||||||
|
common.Must(err)
|
||||||
|
defer tcpServer.Close()
|
||||||
|
|
||||||
|
ctx := context.Background()
|
||||||
|
ctx = ContextWithStreamSettings(ctx, &MemoryStreamConfig{
|
||||||
|
SocketSettings: &SocketConfig{
|
||||||
|
Tfo: SocketConfig_Enable,
|
||||||
|
},
|
||||||
|
})
|
||||||
|
dialer := DefaultSystemDialer{}
|
||||||
|
conn, err := dialer.Dial(ctx, nil, dest)
|
||||||
|
common.Must(err)
|
||||||
|
defer conn.Close()
|
||||||
|
|
||||||
|
_, err = conn.Write([]byte("abcd"))
|
||||||
|
common.Must(err)
|
||||||
|
|
||||||
|
b := buf.New()
|
||||||
|
common.Must(b.Reset(buf.ReadFrom(conn)))
|
||||||
|
if err := compare.BytesEqualWithDetail(b.Bytes(), []byte("abcd")); err != nil {
|
||||||
|
t.Fatal(err)
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user