diff options
author | Andrea Barberio <insomniac@slackware.it> | 2018-11-29 16:42:08 +0000 |
---|---|---|
committer | insomniac <insomniacslk@users.noreply.github.com> | 2018-11-29 18:03:09 +0000 |
commit | c1bfa9934849aa7934f14dd1a9e24780530855fc (patch) | |
tree | f5385d052509329232ea0fb8c0e2b81f64a489a4 /dhcpv6/server_test.go | |
parent | 319e92b03a0b85eeaee17398b72ee759b2ccf905 (diff) |
interfaces: added package with interface facilities
Diffstat (limited to 'dhcpv6/server_test.go')
-rw-r--r-- | dhcpv6/server_test.go | 26 |
1 files changed, 5 insertions, 21 deletions
diff --git a/dhcpv6/server_test.go b/dhcpv6/server_test.go index 08cb507..436e808 100644 --- a/dhcpv6/server_test.go +++ b/dhcpv6/server_test.go @@ -5,28 +5,11 @@ import ( "net" "testing" "time" - "errors" + "github.com/insomniacslk/dhcp/interfaces" "github.com/stretchr/testify/require" ) -// utility function to return the loopback interface name -func getLoopbackInterface() (string, error) { - var ifaces []net.Interface - var err error - if ifaces, err = net.Interfaces(); err != nil { - return "", err - } - - for _, iface := range ifaces { - if iface.Flags & net.FlagLoopback != 0 || iface.Name[:2] == "lo" { - return iface.Name, nil - } - } - - return "", errors.New("No loopback interface found") -} - // utility function to set up a client and a server instance and run it in // background. The caller needs to call Server.Close() once finished. func setUpClientAndServer(handler Handler) (*Client, *Server) { @@ -39,7 +22,7 @@ func setUpClientAndServer(handler Handler) (*Client, *Server) { c := NewClient() c.LocalAddr = &net.UDPAddr{ - IP: net.ParseIP("::1"), + IP: net.ParseIP("::1"), } for { if s.LocalAddr() != nil { @@ -85,9 +68,10 @@ func TestServerActivateAndServe(t *testing.T) { c, s := setUpClientAndServer(handler) defer s.Close() - iface, err := getLoopbackInterface() + ifaces, err := interfaces.GetLoopbackInterfaces() require.NoError(t, err) + require.NotEqual(t, 0, len(ifaces)) - _, _, err = c.Solicit(iface) + _, _, err = c.Solicit(ifaces[0].Name) require.NoError(t, err) } |