@@ -6,11 +6,11 @@ import (
66)
77
88func TestShaper (t * testing.T ) {
9- w1 := writeRequest {prio : 10 }
10- w2 := writeRequest {prio : 10 }
11- w3 := writeRequest {prio : 20 }
12- w4 := writeRequest {prio : 100 }
13- w5 := writeRequest {prio : ( 1 << 32 ) - 1 }
9+ w1 := writeRequest {seq : 1 }
10+ w2 := writeRequest {seq : 2 }
11+ w3 := writeRequest {seq : 3 }
12+ w4 := writeRequest {seq : 4 }
13+ w5 := writeRequest {seq : 5 }
1414
1515 var reqs shaperHeap
1616 heap .Push (& reqs , w5 )
@@ -19,25 +19,20 @@ func TestShaper(t *testing.T) {
1919 heap .Push (& reqs , w2 )
2020 heap .Push (& reqs , w1 )
2121
22- var lastPrio = reqs [0 ].prio
2322 for len (reqs ) > 0 {
2423 w := heap .Pop (& reqs ).(writeRequest )
25- if int32 (w .prio - lastPrio ) < 0 {
26- t .Fatal ("incorrect shaper priority" )
27- }
28-
29- t .Log ("prio:" , w .prio )
30- lastPrio = w .prio
24+ t .Log ("sid:" , w .frame .sid , "seq:" , w .seq )
3125 }
3226}
3327
3428func TestShaper2 (t * testing.T ) {
35- w1 := writeRequest {prio : 10 , seq : 1 } // stream 0
36- w2 := writeRequest {prio : 10 , seq : 2 }
37- w3 := writeRequest {prio : 20 , seq : 3 }
38- w4 := writeRequest {prio : 100 , seq : 4 }
39- w5 := writeRequest {prio : (1 << 32 ) - 1 , seq : 5 }
40- w6 := writeRequest {prio : 10 , seq : 1 , frame : Frame {sid : 10 }} // stream 1
29+ w1 := writeRequest {class : CLSDATA , seq : 1 } // stream 0
30+ w2 := writeRequest {class : CLSDATA , seq : 2 }
31+ w3 := writeRequest {class : CLSDATA , seq : 3 }
32+ w4 := writeRequest {class : CLSDATA , seq : 4 }
33+ w5 := writeRequest {class : CLSDATA , seq : 5 }
34+ w6 := writeRequest {class : CLSCTRL , seq : 6 , frame : Frame {sid : 10 }} // ctrl 1
35+ w7 := writeRequest {class : CLSCTRL , seq : 7 , frame : Frame {sid : 11 }} // ctrl 2
4136
4237 var reqs shaperHeap
4338 heap .Push (& reqs , w6 )
@@ -46,9 +41,10 @@ func TestShaper2(t *testing.T) {
4641 heap .Push (& reqs , w3 )
4742 heap .Push (& reqs , w2 )
4843 heap .Push (& reqs , w1 )
44+ heap .Push (& reqs , w7 )
4945
5046 for len (reqs ) > 0 {
5147 w := heap .Pop (& reqs ).(writeRequest )
52- t .Log ("prio:" , w . prio , " sid:" , w .frame .sid , "seq:" , w .seq )
48+ t .Log ("sid:" , w .frame .sid , "seq:" , w .seq )
5349 }
5450}
0 commit comments