Initial ssh tunnel implementation
This commit is contained in:
@@ -23,7 +23,7 @@ func portAvailable(port int) bool {
|
||||
}
|
||||
|
||||
// Get available TCP port on localhost by trying available ports in a range
|
||||
func getAvailablePort(start int, limit int) (int, error) {
|
||||
func AvailablePort(start int, limit int) (int, error) {
|
||||
for i := start; i <= (start + limit); i++ {
|
||||
if portAvailable(i) {
|
||||
return i, nil
|
||||
|
||||
@@ -44,7 +44,7 @@ func Test_getAvailablePort(t *testing.T) {
|
||||
t.Skip("FIXME")
|
||||
}
|
||||
|
||||
port, err := getAvailablePort(8081, 1)
|
||||
port, err := AvailablePort(8081, 1)
|
||||
assert.Equal(t, nil, err)
|
||||
assert.Equal(t, 8081, port)
|
||||
|
||||
@@ -65,11 +65,11 @@ func Test_getAvailablePort(t *testing.T) {
|
||||
}
|
||||
}()
|
||||
|
||||
port, err = getAvailablePort(8081, 0)
|
||||
port, err = AvailablePort(8081, 0)
|
||||
assert.EqualError(t, err, "No available port")
|
||||
assert.Equal(t, -1, port)
|
||||
|
||||
port, err = getAvailablePort(8081, 1)
|
||||
port, err = AvailablePort(8081, 1)
|
||||
assert.Equal(t, nil, err)
|
||||
assert.Equal(t, 8082, port)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user