@@ -131,6 +131,41 @@ func Test_getBaggageLabels(t *testing.T) {
131
131
})
132
132
}
133
133
134
+ func Test_baggageToLabels (t * testing.T ) {
135
+ t .Run ("with_k6_baggage" , func (t * testing.T ) {
136
+ b := testMustNewBaggage (t ,
137
+ "k6.test_run_id" , "123" ,
138
+ "not_k6.some_other_key" , "value" ,
139
+ )
140
+
141
+ labelSet := baggageToLabels (b )
142
+ require .NotNil (t , labelSet )
143
+
144
+ gotLabels := testPprofLabelsToMap (t , * labelSet )
145
+ expectedLabels := map [string ]string {
146
+ "k6_test_run_id" : "123" ,
147
+ }
148
+
149
+ require .Equal (t , expectedLabels , gotLabels )
150
+ })
151
+
152
+ t .Run ("with_empty_baggage" , func (t * testing.T ) {
153
+ b := testMustNewBaggage (t )
154
+
155
+ labelSet := baggageToLabels (b )
156
+ require .Nil (t , labelSet )
157
+ })
158
+
159
+ t .Run ("with_no_k6_baggage" , func (t * testing.T ) {
160
+ b := testMustNewBaggage (t ,
161
+ "not_k6.some_other_key" , "value" ,
162
+ )
163
+
164
+ labelSet := baggageToLabels (b )
165
+ require .Nil (t , labelSet )
166
+ })
167
+ }
168
+
134
169
func testAddBaggageToRequest (t * testing.T , req * http.Request , kvPairs ... string ) * http.Request {
135
170
t .Helper ()
136
171
@@ -157,6 +192,24 @@ func testAddBaggageToRequest(t *testing.T, req *http.Request, kvPairs ...string)
157
192
return req
158
193
}
159
194
195
+ func testMustNewBaggage (t * testing.T , kvPairs ... string ) baggage.Baggage {
196
+ t .Helper ()
197
+
198
+ require .Equal (t , 0 , len (kvPairs )% 2 , "kvPairs must be a multiple of 2" )
199
+
200
+ members := make ([]baggage.Member , 0 , len (kvPairs )/ 2 )
201
+ for i := 0 ; i < len (kvPairs ); i += 2 {
202
+ key := kvPairs [i ]
203
+ value := kvPairs [i + 1 ]
204
+ members = append (members , testMustNewMember (t , key , value ))
205
+ }
206
+
207
+ b , err := baggage .New (members ... )
208
+ require .NoError (t , err )
209
+
210
+ return b
211
+ }
212
+
160
213
func testMustNewMember (t * testing.T , key string , value string ) baggage.Member {
161
214
t .Helper ()
162
215
0 commit comments