|
|
@@ -12,12 +12,9 @@ import (
|
|
|
"v2ray.com/core/common/net"
|
|
|
"v2ray.com/core/transport/internet"
|
|
|
. "v2ray.com/core/transport/internet/domainsocket"
|
|
|
- . "v2ray.com/ext/assert"
|
|
|
)
|
|
|
|
|
|
func TestListen(t *testing.T) {
|
|
|
- assert := With(t)
|
|
|
-
|
|
|
ctx := context.Background()
|
|
|
streamSettings := &internet.MemoryStreamConfig{
|
|
|
ProtocolName: "domainsocket",
|
|
|
@@ -29,25 +26,28 @@ func TestListen(t *testing.T) {
|
|
|
defer conn.Close()
|
|
|
|
|
|
b := buf.New()
|
|
|
+ defer b.Release()
|
|
|
common.Must2(b.ReadFrom(conn))
|
|
|
- assert(b.String(), Equals, "Request")
|
|
|
+ b.WriteString("Response")
|
|
|
|
|
|
- common.Must2(conn.Write([]byte("Response")))
|
|
|
+ common.Must2(conn.Write(b.Bytes()))
|
|
|
})
|
|
|
- assert(err, IsNil)
|
|
|
+ common.Must(err)
|
|
|
defer listener.Close()
|
|
|
|
|
|
conn, err := Dial(ctx, net.Destination{}, streamSettings)
|
|
|
- assert(err, IsNil)
|
|
|
+ common.Must(err)
|
|
|
defer conn.Close()
|
|
|
|
|
|
- _, err = conn.Write([]byte("Request"))
|
|
|
- assert(err, IsNil)
|
|
|
+ common.Must2(conn.Write([]byte("Request")))
|
|
|
|
|
|
b := buf.New()
|
|
|
+ defer b.Release()
|
|
|
common.Must2(b.ReadFrom(conn))
|
|
|
|
|
|
- assert(b.String(), Equals, "Response")
|
|
|
+ if b.String() != "RequestResponse" {
|
|
|
+ t.Error("expected response as 'RequestResponse' but got ", b.String())
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
func TestListenAbstract(t *testing.T) {
|
|
|
@@ -55,8 +55,6 @@ func TestListenAbstract(t *testing.T) {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
- assert := With(t)
|
|
|
-
|
|
|
ctx := context.Background()
|
|
|
streamSettings := &internet.MemoryStreamConfig{
|
|
|
ProtocolName: "domainsocket",
|
|
|
@@ -69,23 +67,26 @@ func TestListenAbstract(t *testing.T) {
|
|
|
defer conn.Close()
|
|
|
|
|
|
b := buf.New()
|
|
|
+ defer b.Release()
|
|
|
common.Must2(b.ReadFrom(conn))
|
|
|
- assert(b.String(), Equals, "Request")
|
|
|
+ b.WriteString("Response")
|
|
|
|
|
|
- common.Must2(conn.Write([]byte("Response")))
|
|
|
+ common.Must2(conn.Write(b.Bytes()))
|
|
|
})
|
|
|
- assert(err, IsNil)
|
|
|
+ common.Must(err)
|
|
|
defer listener.Close()
|
|
|
|
|
|
conn, err := Dial(ctx, net.Destination{}, streamSettings)
|
|
|
- assert(err, IsNil)
|
|
|
+ common.Must(err)
|
|
|
defer conn.Close()
|
|
|
|
|
|
- _, err = conn.Write([]byte("Request"))
|
|
|
- assert(err, IsNil)
|
|
|
+ common.Must2(conn.Write([]byte("Request")))
|
|
|
|
|
|
b := buf.New()
|
|
|
+ defer b.Release()
|
|
|
common.Must2(b.ReadFrom(conn))
|
|
|
|
|
|
- assert(b.String(), Equals, "Response")
|
|
|
+ if b.String() != "RequestResponse" {
|
|
|
+ t.Error("expected response as 'RequestResponse' but got ", b.String())
|
|
|
+ }
|
|
|
}
|