@@ -17,16 +17,24 @@ import (
1717
1818func TestMarshalUnmarshalProfilesRequest (t * testing.T ) {
1919 profiles := testdata .GenerateProfiles (3 )
20+
21+ // unmarshal profiles request with a context
2022 spanCtx := fakeSpanContext (t )
2123 buf , err := MarshalProfiles (trace .ContextWithSpanContext (context .Background (), spanCtx ), profiles )
2224 require .NoError (t , err )
23-
24- // happy path: unmarshal profiles request
2525 gotCtx , gotProfiles , err := UnmarshalProfiles (buf )
2626 require .NoError (t , err )
2727 assert .Equal (t , spanCtx , trace .SpanContextFromContext (gotCtx ))
2828 assert .Equal (t , profiles , gotProfiles )
2929
30+ // unmarshal profiles request with empty context
31+ buf , err = MarshalProfiles (context .Background (), profiles )
32+ require .NoError (t , err )
33+ gotCtx , gotProfiles , err = UnmarshalProfiles (buf )
34+ require .NoError (t , err )
35+ assert .Equal (t , context .Background (), gotCtx )
36+ assert .Equal (t , profiles , gotProfiles )
37+
3038 // unmarshal corrupted data
3139 _ , _ , err = UnmarshalProfiles (buf [:len (buf )- 1 ])
3240 require .ErrorContains (t , err , "failed to unmarshal profiles request" )
0 commit comments