]> git.ipfire.org Git - thirdparty/wireguard-go.git/commitdiff
Trie random test
authorMathias Hall-Andersen <mathias@hall-andersen.dk>
Fri, 2 Jun 2017 16:02:04 +0000 (18:02 +0200)
committerMathias Hall-Andersen <mathias@hall-andersen.dk>
Fri, 2 Jun 2017 16:02:04 +0000 (18:02 +0200)
Test trie against naive implementation of prefix routing.

src/trie_rand_test.go

index f8b860c76ecbb253acd1263f946292815dab199c..840d269579026ee9c7ac077d9fe5e99a08d7e635 100644 (file)
@@ -12,7 +12,13 @@ const (
        NumberOfTests     = 10000
 )
 
-type SlowRouter []*Trie
+type SlowNode struct {
+       peer *Peer
+       cidr uint
+       bits []byte
+}
+
+type SlowRouter []*SlowNode
 
 func (r SlowRouter) Len() int {
        return len(r)
@@ -34,7 +40,7 @@ func (r SlowRouter) Insert(addr []byte, cidr uint, peer *Peer) SlowRouter {
                        return r
                }
        }
-       r = append(r, &Trie{
+       r = append(r, &SlowNode{
                cidr: cidr,
                bits: addr,
                peer: peer,
@@ -81,7 +87,7 @@ func TestTrieRandomIPv4(t *testing.T) {
                peer1 := slow.Lookup(addr[:])
                peer2 := trie.Lookup(addr[:])
                if peer1 != peer2 {
-                       t.Error("Trie did not match niave implementation, for:", addr)
+                       t.Error("Trie did not match naive implementation, for:", addr)
                }
        }
 }
@@ -114,7 +120,7 @@ func TestTrieRandomIPv6(t *testing.T) {
                peer1 := slow.Lookup(addr[:])
                peer2 := trie.Lookup(addr[:])
                if peer1 != peer2 {
-                       t.Error("Trie did not match niave implementation, for:", addr)
+                       t.Error("Trie did not match naive implementation, for:", addr)
                }
        }
 }