chore(all): use netip.Prefix for ip networks
- remove usage of `net.IPNet` - remove usage of `netaddr.IPPrefix`
This commit is contained in:
@@ -2,11 +2,12 @@ package wireguard
|
||||
|
||||
import (
|
||||
"errors"
|
||||
"net"
|
||||
"net/netip"
|
||||
"testing"
|
||||
|
||||
"github.com/golang/mock/gomock"
|
||||
"github.com/qdm12/gluetun/internal/netlink"
|
||||
"github.com/qdm12/gluetun/internal/routing"
|
||||
"github.com/stretchr/testify/assert"
|
||||
"github.com/stretchr/testify/require"
|
||||
)
|
||||
@@ -14,8 +15,8 @@ import (
|
||||
func Test_Wireguard_addAddresses(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
ipNetOne := &net.IPNet{IP: net.IPv4(1, 2, 3, 4), Mask: net.IPv4Mask(255, 255, 255, 255)}
|
||||
ipNetTwo := &net.IPNet{IP: net.ParseIP("::1234"), Mask: net.CIDRMask(64, 128)}
|
||||
ipNetOne := netip.PrefixFrom(netip.AddrFrom4([4]byte{1, 2, 3, 4}), 32)
|
||||
ipNetTwo := netip.PrefixFrom(netip.MustParseAddr("::1234"), 64)
|
||||
|
||||
newLink := func() netlink.Link {
|
||||
linkAttrs := netlink.NewLinkAttrs()
|
||||
@@ -29,20 +30,20 @@ func Test_Wireguard_addAddresses(t *testing.T) {
|
||||
|
||||
testCases := map[string]struct {
|
||||
link netlink.Link
|
||||
addrs []*net.IPNet
|
||||
addrs []netip.Prefix
|
||||
wgBuilder func(ctrl *gomock.Controller, link netlink.Link) *Wireguard
|
||||
err error
|
||||
}{
|
||||
"success": {
|
||||
link: newLink(),
|
||||
addrs: []*net.IPNet{ipNetOne, ipNetTwo},
|
||||
addrs: []netip.Prefix{ipNetOne, ipNetTwo},
|
||||
wgBuilder: func(ctrl *gomock.Controller, link netlink.Link) *Wireguard {
|
||||
netLinker := NewMockNetLinker(ctrl)
|
||||
firstCall := netLinker.EXPECT().
|
||||
AddrAdd(link, &netlink.Addr{IPNet: ipNetOne}).
|
||||
AddrAdd(link, &netlink.Addr{IPNet: routing.NetipPrefixToIPNet(&ipNetOne)}).
|
||||
Return(nil)
|
||||
netLinker.EXPECT().
|
||||
AddrAdd(link, &netlink.Addr{IPNet: ipNetTwo}).
|
||||
AddrAdd(link, &netlink.Addr{IPNet: routing.NetipPrefixToIPNet(&ipNetTwo)}).
|
||||
Return(nil).After(firstCall)
|
||||
return &Wireguard{
|
||||
netlink: netLinker,
|
||||
@@ -54,11 +55,11 @@ func Test_Wireguard_addAddresses(t *testing.T) {
|
||||
},
|
||||
"first add error": {
|
||||
link: newLink(),
|
||||
addrs: []*net.IPNet{ipNetOne, ipNetTwo},
|
||||
addrs: []netip.Prefix{ipNetOne, ipNetTwo},
|
||||
wgBuilder: func(ctrl *gomock.Controller, link netlink.Link) *Wireguard {
|
||||
netLinker := NewMockNetLinker(ctrl)
|
||||
netLinker.EXPECT().
|
||||
AddrAdd(link, &netlink.Addr{IPNet: ipNetOne}).
|
||||
AddrAdd(link, &netlink.Addr{IPNet: routing.NetipPrefixToIPNet(&ipNetOne)}).
|
||||
Return(errDummy)
|
||||
return &Wireguard{
|
||||
netlink: netLinker,
|
||||
@@ -71,14 +72,14 @@ func Test_Wireguard_addAddresses(t *testing.T) {
|
||||
},
|
||||
"second add error": {
|
||||
link: newLink(),
|
||||
addrs: []*net.IPNet{ipNetOne, ipNetTwo},
|
||||
addrs: []netip.Prefix{ipNetOne, ipNetTwo},
|
||||
wgBuilder: func(ctrl *gomock.Controller, link netlink.Link) *Wireguard {
|
||||
netLinker := NewMockNetLinker(ctrl)
|
||||
firstCall := netLinker.EXPECT().
|
||||
AddrAdd(link, &netlink.Addr{IPNet: ipNetOne}).
|
||||
AddrAdd(link, &netlink.Addr{IPNet: routing.NetipPrefixToIPNet(&ipNetOne)}).
|
||||
Return(nil)
|
||||
netLinker.EXPECT().
|
||||
AddrAdd(link, &netlink.Addr{IPNet: ipNetTwo}).
|
||||
AddrAdd(link, &netlink.Addr{IPNet: routing.NetipPrefixToIPNet(&ipNetTwo)}).
|
||||
Return(errDummy).After(firstCall)
|
||||
return &Wireguard{
|
||||
netlink: netLinker,
|
||||
@@ -91,7 +92,7 @@ func Test_Wireguard_addAddresses(t *testing.T) {
|
||||
},
|
||||
"ignore IPv6": {
|
||||
link: newLink(),
|
||||
addrs: []*net.IPNet{ipNetTwo},
|
||||
addrs: []netip.Prefix{ipNetTwo},
|
||||
wgBuilder: func(ctrl *gomock.Controller, link netlink.Link) *Wireguard {
|
||||
return &Wireguard{
|
||||
settings: Settings{
|
||||
|
||||
Reference in New Issue
Block a user