@@ -83,20 +83,23 @@ func TestViaClient(t *testing.T) {
8383
8484 tracer .StartSpan ("root" ).Finish ()
8585
86+ waitForSpans (t , handler .zipkinSpansHandler .(* mockZipkinHandler ), 1 )
87+ }
88+
89+ func waitForSpans (t * testing.T , handler * mockZipkinHandler , expecting int ) {
8690 deadline := time .Now ().Add (2 * time .Second )
8791 for {
8892 if time .Now ().After (deadline ) {
8993 t .Error ("never received a span" )
9094 return
9195 }
92- if want , have := 1 , len (handler .zipkinSpansHandler .( * mockZipkinHandler ). getSpans ()); want != have {
96+ if have := len (handler .getSpans ()); expecting != have {
9397 time .Sleep (time .Millisecond )
9498 continue
9599 }
96100 break
97101 }
98-
99- assert .Equal (t , 1 , len (handler .zipkinSpansHandler .(* mockZipkinHandler ).getSpans ()))
102+ assert .Len (t , handler .getSpans (), expecting )
100103}
101104
102105func TestThriftFormat (t * testing.T ) {
@@ -120,7 +123,7 @@ func TestJsonFormat(t *testing.T) {
120123 server , handler := initializeTestServer (nil )
121124 defer server .Close ()
122125
123- endpJSON := createEndpoint ("foo" , "127.0.0.1" , "2001:db8::c001" , 66 )
126+ endpJSON := createEndpoint ("foo" , "127.0.0.1" , "2001:db8::c001" , 65535 )
124127 annoJSON := createAnno ("cs" , 1515 , endpJSON )
125128 binAnnoJSON := createBinAnno ("http.status_code" , "200" , endpJSON )
126129 spanJSON := createSpan ("bar" , "1234567891234565" , "1234567891234567" , "1234567891234568" , 156 , 15145 , false ,
@@ -129,6 +132,11 @@ func TestJsonFormat(t *testing.T) {
129132 assert .NoError (t , err )
130133 assert .EqualValues (t , http .StatusAccepted , statusCode )
131134 assert .EqualValues (t , "" , resBodyStr )
135+ waitForSpans (t , handler .zipkinSpansHandler .(* mockZipkinHandler ), 1 )
136+ recdSpan := handler .zipkinSpansHandler .(* mockZipkinHandler ).getSpans ()[0 ]
137+ require .Len (t , recdSpan .Annotations , 1 )
138+ require .NotNil (t , recdSpan .Annotations [0 ].Host )
139+ assert .EqualValues (t , - 1 , recdSpan .Annotations [0 ].Host .Port , "Port 65535 must be represented as -1 in zipkin.thrift" )
132140
133141 endpErrJSON := createEndpoint ("" , "127.0.0.A" , "" , 80 )
134142
0 commit comments