Skip to content

Commit

Permalink
refactor SCTPAddr.String
Browse files Browse the repository at this point in the history
Signed-off-by: Akihiro Suda <suda.akihiro@lab.ntt.co.jp>
  • Loading branch information
AkihiroSuda committed Feb 7, 2018
1 parent 70267b2 commit 7541982
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 7 deletions.
11 changes: 4 additions & 7 deletions sctp.go
Original file line number Diff line number Diff line change
Expand Up @@ -239,22 +239,19 @@ func (a *SCTPAddr) String() string {

for n, i := range a.IP {
if a.IP[n].To4() != nil {
b.WriteRune('/')
b.WriteString(i.String())
} else if a.IP[n].To16() != nil {
b.WriteRune('/')
b.WriteRune('[')
b.WriteString(i.String())
b.WriteRune(']')
}
}
if len(a.IP) == 0 {
b.WriteRune('/')
if n < len(a.IP)-1 {
b.WriteRune('/')
}
}
b.WriteRune(':')
b.WriteString(strconv.Itoa(a.Port))

return b.String()[1:]
return b.String()
}

func (a *SCTPAddr) Network() string { return "sctp" }
Expand Down
9 changes: 9 additions & 0 deletions sctp_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,15 @@ var resolveSCTPAddrTests = []resolveSCTPAddrTest{
{"sctp4", "127.0.0.1/10.0.0.1:65535", &SCTPAddr{IP: []net.IP{net.IPv4(127, 0, 0, 1), net.IPv4(10, 0, 0, 1)}, Port: 65535}, nil},
}

func TestSCTPAddrString(t *testing.T) {
for _, tt := range resolveSCTPAddrTests {
s := tt.addr.String()
if tt.litAddrOrName != s {
t.Errorf("expected %q, got %q", tt.litAddrOrName, s)
}
}
}

func TestResolveSCTPAddr(t *testing.T) {
for _, tt := range resolveSCTPAddrTests {
addr, err := ResolveSCTPAddr(tt.network, tt.litAddrOrName)
Expand Down

0 comments on commit 7541982

Please sign in to comment.