summaryrefslogtreecommitdiff
path: root/pkg/test/proxy_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'pkg/test/proxy_test.go')
-rw-r--r--pkg/test/proxy_test.go31
1 files changed, 14 insertions, 17 deletions
diff --git a/pkg/test/proxy_test.go b/pkg/test/proxy_test.go
index b2fb097..ae89b0a 100644
--- a/pkg/test/proxy_test.go
+++ b/pkg/test/proxy_test.go
@@ -5,32 +5,29 @@ import (
)
func TestProxyHook(t *testing.T) {
- const msg = "Hello, World!"
+ e := newEnv(t)
+ defer e.Free()
- c, s := newClientServer(t)
- defer closeClientServer(c, s)
+ c := e.newInstance()
- listen := xListen(t, "tcp", "127.0.0.1:0")
- defer listen.Close()
-
- saddr := c.AddListenTunnel("S", "proxy")
- caddr := c.AddListenTunnel("C", "proxy,addr=%s dial,addr=%s", listen.Addr(), saddr)
+ c.Exec("add name C listen,addr=-:0 proxy,addr=@[addr] dial,addr=@[tunnel.S.listen]")
+ c.Exec("add name S listen,addr=-:0 proxy")
c.Exec("set tunnel.S.proxy.auth user:password")
c.Exec("set tunnel.C.proxy.auth user:password")
- out := xDial(t, "tcp", caddr)
- defer out.Close()
+ listen := e.Listen("tcp", "127.0.0.1:0")
+ c.Set("addr", listen.Addr())
- in := xAccept(t, listen)
- defer in.Close()
+ out := e.Dial("tcp", c.Get("tunnel.C.listen"))
+ in := e.Accept(listen)
- xWrite(t, out, msg)
+ e.Write(out, dummy)
- buf := make([]byte, len(msg))
- xReadFull(t, in, buf)
+ buf := make([]byte, len(dummy))
+ e.ReadFull(in, buf)
- if r := string(buf); r != msg {
- t.Fatalf("wrong reply: send '%s', recv '%s'", msg, r)
+ if r := string(buf); r != dummy {
+ t.Fatalf("wrong reply: send '%s', recv '%s'", dummy, r)
}
}