incoming out of order packet manager test
diff --git a/packet-manager_test.go b/packet-manager_test.go
index e8dc9b9..d48e6aa 100644
--- a/packet-manager_test.go
+++ b/packet-manager_test.go
@@ -39,6 +39,7 @@
out fakepacket
}
+// basic test
var ttable1 = []pair{
pair{fakepacket(0), fakepacket(0)},
pair{fakepacket(1), fakepacket(1)},
@@ -46,6 +47,7 @@
pair{fakepacket(3), fakepacket(3)},
}
+// outgoing packets out of order
var ttable2 = []pair{
pair{fakepacket(0), fakepacket(0)},
pair{fakepacket(1), fakepacket(4)},
@@ -54,15 +56,20 @@
pair{fakepacket(4), fakepacket(2)},
}
-var tables = [][]pair{ttable1, ttable2}
+// incoming packets out of order
+var ttable3 = []pair{
+ pair{fakepacket(2), fakepacket(0)},
+ pair{fakepacket(1), fakepacket(1)},
+ pair{fakepacket(3), fakepacket(2)},
+ pair{fakepacket(0), fakepacket(3)},
+}
+
+var tables = [][]pair{ttable1, ttable2, ttable3}
func TestPacketManager(t *testing.T) {
sender := newsender()
s := newPktMgr(sender)
- // go func() {
- // for _ = range s.workers {
- // }
- // }()
+
for i := range tables {
table := tables[i]
for _, p := range table {
@@ -71,10 +78,10 @@
for _, p := range table {
s.readyPacket(p.out)
}
- for _, p := range table {
+ for i := 0; i < len(table); i++ {
pkt := <-sender.sent
id := pkt.(fakepacket).id()
- assert.Equal(t, id, p.in.id())
+ assert.Equal(t, id, uint32(i))
}
}
s.close()