@@ -101,10 +101,42 @@ func (s *tracerSuite) TestBeginRootSpan() {
101101
102102func (s * tracerSuite ) TestStartRootSpanWithOptions () {
103103 ts := time .Now ()
104- sp := s .tracer .StartSpan ("get_address" , opentracing .StartTime (ts ))
104+ t := opentracing.Tags {
105+ "testTag1" : "test tag 1" ,
106+ "testTag2" : "test tag 2" ,
107+ "testTag3" : "test tag 3" ,
108+ }
109+ sp := s .tracer .StartSpan ("get_address" , opentracing .StartTime (ts ), t )
105110 ss := sp .(* Span )
111+
106112 s .Equal ("get_address" , ss .operationName )
107113 s .Equal (ts , ss .startTime )
114+ et := opentracing.Tags {
115+ SamplerTypeTagKey : SamplerTypeConst ,
116+ SamplerParamTagKey : true ,
117+ "testTag1" : "test tag 1" ,
118+ "testTag2" : "test tag 2" ,
119+ "testTag3" : "test tag 3" ,
120+ }
121+ s .Equal (et , ss .Tags ())
122+ }
123+
124+ func (s * tracerSuite ) TestStartRootSpanWithDebugHeader () {
125+ h := http.Header {}
126+ h .Add (JaegerDebugHeader , "x" )
127+ ctx , err := s .tracer .Extract (opentracing .HTTPHeaders , opentracing .HTTPHeadersCarrier (h ))
128+ require .NoError (s .T (), err )
129+
130+ sp := s .tracer .StartSpan ("get_address" , opentracing .ChildOf (ctx ))
131+ ss := sp .(* Span )
132+
133+ s .Equal ("get_address" , ss .operationName )
134+ et := opentracing.Tags {
135+ JaegerDebugHeader : "x" ,
136+ SamplerTypeTagKey : SamplerTypeConst ,
137+ SamplerParamTagKey : true ,
138+ }
139+ s .Equal (et , ss .Tags ())
108140}
109141
110142func (s * tracerSuite ) TestStartChildSpan () {
0 commit comments