@@ -2,10 +2,11 @@ package grpcinfo
22
33import (
44 "context"
5- "testing"
6-
75 "github.com/stretchr/testify/assert"
6+ "github.com/stretchr/testify/require"
87 "google.golang.org/grpc/metadata"
8+ "testing"
9+ "ydbcp/internal/util/xlog"
910)
1011
1112func TestGetRemoteAddressChain (t * testing.T ) {
@@ -44,3 +45,31 @@ func TestGetTraceID(t *testing.T) {
4445 ctx = context .WithValue (ctx , "trace_id" , traceID )
4546 assert .Equal (t , traceID , * GetTraceID (ctx ))
4647}
48+
49+ func TestRequestID (t * testing.T ) {
50+ ctx := context .Background ()
51+
52+ id , generated := GetRequestID (ctx )
53+ require .True (t , generated )
54+
55+ ctx = SetRequestID (ctx , id )
56+
57+ id2 , generated := GetRequestID (ctx )
58+ require .False (t , generated )
59+ require .Equal (t , id , id2 )
60+ }
61+
62+ func TestWithGRPCInfo (t * testing.T ) {
63+ logger , err := xlog .SetupLogging ("DEBUG" )
64+ require .NoError (t , err )
65+ xlog .SetInternalLogger (logger )
66+
67+ ctx := context .Background ()
68+ ctx = WithGRPCInfo (ctx )
69+
70+ id , generated := GetRequestID (ctx )
71+ require .False (t , generated )
72+ id2 , generated := GetRequestID (ctx )
73+ require .False (t , generated )
74+ require .Equal (t , id , id2 )
75+ }
0 commit comments