Skip to content
Snippets Groups Projects
Commit 3f971f6d authored by Oliver Herms's avatar Oliver Herms
Browse files

Move test

parent 2bfd1aae
Branches
No related tags found
No related merge requests found
...@@ -4,7 +4,6 @@ import ( ...@@ -4,7 +4,6 @@ import (
"testing" "testing"
"github.com/bio-routing/bio-rd/config" "github.com/bio-routing/bio-rd/config"
"github.com/bio-routing/bio-rd/net"
"github.com/bio-routing/bio-rd/protocols/device" "github.com/bio-routing/bio-rd/protocols/device"
"github.com/stretchr/testify/assert" "github.com/stretchr/testify/assert"
) )
...@@ -246,57 +245,3 @@ func TestDeviceAddDevice(t *testing.T) { ...@@ -246,57 +245,3 @@ func TestDeviceAddDevice(t *testing.T) {
assert.Equal(t, test.expected, test.dm, test.name) assert.Equal(t, test.expected, test.dm, test.name)
} }
} }
func TestValidateNeighborAddresses(t *testing.T) {
tests := []struct {
name string
d *dev
addrs []uint32
expected []uint32
}{
{
name: "Test #1",
d: &dev{
phy: &device.Device{
Addrs: []net.Prefix{
net.NewPfx(net.IPv4FromOctets(10, 0, 0, 0), 24),
},
},
},
addrs: []uint32{
net.IPv4FromOctets(10, 0, 0, 2).ToUint32(),
},
expected: []uint32{
net.IPv4FromOctets(10, 0, 0, 2).ToUint32(),
},
},
{
name: "Test #2",
d: &dev{
phy: &device.Device{
Addrs: []net.Prefix{
net.NewPfx(net.IPv4FromOctets(10, 0, 0, 0), 30),
net.NewPfx(net.IPv4FromOctets(10, 0, 0, 4), 30),
net.NewPfx(net.IPv4FromOctets(192, 168, 100, 0), 22),
},
},
},
addrs: []uint32{
net.IPv4FromOctets(100, 100, 100, 100).ToUint32(),
net.IPv4FromOctets(10, 0, 0, 5).ToUint32(),
net.IPv4FromOctets(10, 0, 0, 9).ToUint32(),
net.IPv4FromOctets(192, 168, 101, 22).ToUint32(),
net.IPv4FromOctets(10, 0, 0, 22).ToUint32(),
},
expected: []uint32{
net.IPv4FromOctets(10, 0, 0, 5).ToUint32(),
net.IPv4FromOctets(192, 168, 101, 22).ToUint32(),
},
},
}
for _, test := range tests {
res := test.d.validateNeighborAddresses(test.addrs)
assert.Equal(t, test.expected, res, test.name)
}
}
...@@ -3,6 +3,7 @@ package server ...@@ -3,6 +3,7 @@ package server
import ( import (
"testing" "testing"
"github.com/bio-routing/bio-rd/net"
"github.com/bio-routing/bio-rd/protocols/device" "github.com/bio-routing/bio-rd/protocols/device"
"github.com/stretchr/testify/assert" "github.com/stretchr/testify/assert"
) )
...@@ -124,3 +125,57 @@ func TestDeviceUpdate(t *testing.T) { ...@@ -124,3 +125,57 @@ func TestDeviceUpdate(t *testing.T) {
assert.Equal(t, test.expected, test.dev.up, test.name) assert.Equal(t, test.expected, test.dev.up, test.name)
} }
} }
func TestValidateNeighborAddresses(t *testing.T) {
tests := []struct {
name string
d *dev
addrs []uint32
expected []uint32
}{
{
name: "Test #1",
d: &dev{
phy: &device.Device{
Addrs: []net.Prefix{
net.NewPfx(net.IPv4FromOctets(10, 0, 0, 0), 24),
},
},
},
addrs: []uint32{
net.IPv4FromOctets(10, 0, 0, 2).ToUint32(),
},
expected: []uint32{
net.IPv4FromOctets(10, 0, 0, 2).ToUint32(),
},
},
{
name: "Test #2",
d: &dev{
phy: &device.Device{
Addrs: []net.Prefix{
net.NewPfx(net.IPv4FromOctets(10, 0, 0, 0), 30),
net.NewPfx(net.IPv4FromOctets(10, 0, 0, 4), 30),
net.NewPfx(net.IPv4FromOctets(192, 168, 100, 0), 22),
},
},
},
addrs: []uint32{
net.IPv4FromOctets(100, 100, 100, 100).ToUint32(),
net.IPv4FromOctets(10, 0, 0, 5).ToUint32(),
net.IPv4FromOctets(10, 0, 0, 9).ToUint32(),
net.IPv4FromOctets(192, 168, 101, 22).ToUint32(),
net.IPv4FromOctets(10, 0, 0, 22).ToUint32(),
},
expected: []uint32{
net.IPv4FromOctets(10, 0, 0, 5).ToUint32(),
net.IPv4FromOctets(192, 168, 101, 22).ToUint32(),
},
},
}
for _, test := range tests {
res := test.d.validateNeighborAddresses(test.addrs)
assert.Equal(t, test.expected, res, test.name)
}
}
...@@ -53,11 +53,11 @@ func (n *neighbor) hello(h *neighbor) (dispose bool) { ...@@ -53,11 +53,11 @@ func (n *neighbor) hello(h *neighbor) (dispose bool) {
return true return true
} }
n.holdingTime = h.holdingTime
if !n.holdingTimer.Reset(time.Duration(n.holdingTime)) { if !n.holdingTimer.Reset(time.Duration(n.holdingTime)) {
n.dispose(fmt.Errorf("Hold timer expired")) n.dispose(fmt.Errorf("Hold timer expired"))
return true return true
} }
n.holdingTime = n.holdingTime
if !n.ipAddrsEqual(validAddrs) || n.localCircuitID != h.localCircuitID || n.extendedLocalCircuitID != h.extendedLocalCircuitID { if !n.ipAddrsEqual(validAddrs) || n.localCircuitID != h.localCircuitID || n.extendedLocalCircuitID != h.extendedLocalCircuitID {
n.dev.srv.lsdb.triggerLSPDUGen() n.dev.srv.lsdb.triggerLSPDUGen()
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment