summaryrefslogtreecommitdiff
path: root/pkg/test/hook_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'pkg/test/hook_test.go')
-rw-r--r--pkg/test/hook_test.go46
1 files changed, 22 insertions, 24 deletions
diff --git a/pkg/test/hook_test.go b/pkg/test/hook_test.go
index 31e74f7..7808883 100644
--- a/pkg/test/hook_test.go
+++ b/pkg/test/hook_test.go
@@ -8,47 +8,45 @@ import (
)
func TestUpperHook(t *testing.T) {
- c, s := newClientServer(t)
- defer closeClientServer(c, s)
+ e := newEnv(t)
+ defer e.Free()
+
+ c := e.newInstance()
c.Exec("add name T listen,addr=-:0 upper loop")
- conn := xDial(t, "tcp", c.Get("tunnel.T.listen"))
- defer conn.Close()
+ conn := e.Dial("tcp", c.Get("tunnel.T.listen"))
- xWrite(t, conn, xData)
+ e.Write(conn, dummy)
- buf := make([]byte, len(xData))
- xReadFull(t, conn, buf)
+ buf := make([]byte, len(dummy))
+ e.ReadFull(conn, buf)
- if r := string(buf); r != strings.ToUpper(xData) {
- t.Fatalf("wrong reply: send '%s', recv '%s'", xData, r)
+ if r := string(buf); r != strings.ToUpper(dummy) {
+ t.Fatalf("wrong reply: send '%s', recv '%s'", dummy, r)
}
}
func TestHexHook(t *testing.T) {
- c, s := newClientServer(t)
- defer closeClientServer(c, s)
+ e := newEnv(t)
+ defer e.Free()
- c.Exec("add name T listen,addr=-:0 hex dial,addr=@[addr]")
+ c := e.newInstance()
- listen := xListen(t, "tcp", "127.0.0.1:0")
- defer listen.Close()
+ c.Exec("add name T listen,addr=-:0 hex dial,addr=@[addr]")
+ listen := e.Listen("tcp", "127.0.0.1:0")
c.Set("addr", listen.Addr())
- out := xDial(t, "tcp", c.Get("tunnel.T.listen"))
- defer out.Close()
-
- in := xAccept(t, listen)
- defer in.Close()
+ out := e.Dial("tcp", c.Get("tunnel.T.listen"))
+ in := e.Accept(listen)
- xWrite(t, out, xData)
+ e.Write(out, dummy)
- buf := make([]byte, 2*len(xData))
- xReadFull(t, in, buf)
+ buf := make([]byte, 2*len(dummy))
+ e.ReadFull(in, buf)
- if r := string(buf); r != hex.EncodeToString([]byte(xData)) {
- t.Fatalf("wrong reply: send '%s', recv '%s'", xData, r)
+ if r := string(buf); r != hex.EncodeToString([]byte(dummy)) {
+ t.Fatalf("wrong reply: send '%s', recv '%s'", dummy, r)
}
}