summaryrefslogtreecommitdiff
path: root/listeners_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'listeners_test.go')
-rw-r--r--listeners_test.go34
1 files changed, 29 insertions, 5 deletions
diff --git a/listeners_test.go b/listeners_test.go
index b75e2dc..6b0f440 100644
--- a/listeners_test.go
+++ b/listeners_test.go
@@ -32,10 +32,25 @@ func TestSplitNetworkAddress(t *testing.T) {
expectErr: true,
},
{
- input: "foo",
+ input: "foo",
+ expectHost: "foo",
+ },
+ {
+ input: ":", // empty host & empty port
+ },
+ {
+ input: "::",
expectErr: true,
},
{
+ input: "[::]",
+ expectHost: "::",
+ },
+ {
+ input: ":1234",
+ expectPort: "1234",
+ },
+ {
input: "foo:1234",
expectHost: "foo",
expectPort: "1234",
@@ -80,10 +95,10 @@ func TestSplitNetworkAddress(t *testing.T) {
} {
actualNetwork, actualHost, actualPort, err := SplitNetworkAddress(tc.input)
if tc.expectErr && err == nil {
- t.Errorf("Test %d: Expected error but got: %v", i, err)
+ t.Errorf("Test %d: Expected error but got %v", i, err)
}
if !tc.expectErr && err != nil {
- t.Errorf("Test %d: Expected no error but got: %v", i, err)
+ t.Errorf("Test %d: Expected no error but got %v", i, err)
}
if actualNetwork != tc.expectNetwork {
t.Errorf("Test %d: Expected network '%s' but got '%s'", i, tc.expectNetwork, actualNetwork)
@@ -169,8 +184,17 @@ func TestParseNetworkAddress(t *testing.T) {
expectErr: true,
},
{
- input: ":",
- expectErr: true,
+ input: ":",
+ expectAddr: NetworkAddress{
+ Network: "tcp",
+ },
+ },
+ {
+ input: "[::]",
+ expectAddr: NetworkAddress{
+ Network: "tcp",
+ Host: "::",
+ },
},
{
input: ":1234",