summaryrefslogtreecommitdiff
path: root/pkg/test
diff options
context:
space:
mode:
Diffstat (limited to 'pkg/test')
-rw-r--r--pkg/test/exec_test.go27
1 files changed, 27 insertions, 0 deletions
diff --git a/pkg/test/exec_test.go b/pkg/test/exec_test.go
new file mode 100644
index 0000000..c8d61a0
--- /dev/null
+++ b/pkg/test/exec_test.go
@@ -0,0 +1,27 @@
+package test
+
+import (
+ "testing"
+
+ "strings"
+)
+
+func TestExec(t *testing.T) {
+ e := newEnv(t)
+ defer e.Free()
+
+ c := e.newInstance()
+
+ c.Exec("add name T listen,addr=-:0 upper exec,cmd=cat")
+
+ conn := e.Dial("tcp", c.Get("tunnel.T.listen"))
+
+ e.Write(conn, dummy)
+
+ buf := make([]byte, len(dummy))
+ e.ReadFull(conn, buf)
+
+ if r := string(buf); r != strings.ToUpper(dummy) {
+ t.Fatalf("wrong reply: send '%s', recv '%s'", dummy, r)
+ }
+}