aboutsummaryrefslogtreecommitdiffstats
path: root/plumbing/transport/ssh/proxy_test.go
diff options
context:
space:
mode:
authorFilip Navara <filip.navara@gmail.com>2019-05-03 11:47:56 +0200
committerFilip Navara <filip.navara@gmail.com>2019-05-03 11:47:56 +0200
commit79262fc996a067e062796754748d12de349aa5aa (patch)
treec8c103ab6e0c3799bd3d5890a57d48ea99be0919 /plumbing/transport/ssh/proxy_test.go
parent5f53b23103a04f97220f325772646b603c4dc25f (diff)
parente17ee112ca6cc7db0a732c0676b61511e84ec899 (diff)
downloadgo-git-79262fc996a067e062796754748d12de349aa5aa.tar.gz
Merge remote-tracking branch 'origin/master' into commitgraph-obj
Diffstat (limited to 'plumbing/transport/ssh/proxy_test.go')
-rw-r--r--plumbing/transport/ssh/proxy_test.go36
1 files changed, 36 insertions, 0 deletions
diff --git a/plumbing/transport/ssh/proxy_test.go b/plumbing/transport/ssh/proxy_test.go
new file mode 100644
index 0000000..3caf1ff
--- /dev/null
+++ b/plumbing/transport/ssh/proxy_test.go
@@ -0,0 +1,36 @@
+package ssh
+
+import (
+ "fmt"
+ "log"
+ "net"
+ "os"
+
+ "github.com/armon/go-socks5"
+ . "gopkg.in/check.v1"
+)
+
+type ProxySuite struct {
+ UploadPackSuite
+}
+
+var _ = Suite(&ProxySuite{})
+
+func (s *ProxySuite) SetUpSuite(c *C) {
+ s.UploadPackSuite.SetUpSuite(c)
+
+ l, err := net.Listen("tcp", "localhost:0")
+ c.Assert(err, IsNil)
+
+ server, err := socks5.New(&socks5.Config{})
+ c.Assert(err, IsNil)
+
+ port := l.Addr().(*net.TCPAddr).Port
+
+ err = os.Setenv("ALL_PROXY", fmt.Sprintf("socks5://localhost:%d", port))
+ c.Assert(err, IsNil)
+
+ go func() {
+ log.Fatal(server.Serve(l))
+ }()
+}