@@ -15,6 +15,7 @@ package trpc_test
1515
1616import (
1717 "context"
18+ "net"
1819 "testing"
1920
2021 "github.com/stretchr/testify/assert"
@@ -52,6 +53,12 @@ func TestStreamCodecInit(t *testing.T) {
5253 msg .WithStreamID (100 )
5354 msg .WithCallerServiceName ("trpc.app.server.service" )
5455 msg .WithClientRPCName ("/trpc.test.helloworld.Greeter/SayHello" )
56+ laddr , err := net .ResolveTCPAddr ("tcp" , "127.0.0.1:10000" )
57+ assert .Nil (t , err )
58+ raddr , err := net .ResolveTCPAddr ("tcp" , "127.0.0.1:10001" )
59+ assert .Nil (t , err )
60+ msg .WithLocalAddr (laddr )
61+ msg .WithRemoteAddr (raddr )
5562 initBuf , err := clientCodec .Encode (msg , nil )
5663 assert .Nil (t , err )
5764 assert .Equal (t , initResult , initBuf )
@@ -77,6 +84,8 @@ func TestStreamCodecInit(t *testing.T) {
7784 // server Decode
7885 serverCtx := context .Background ()
7986 _ , serverMsg := codec .WithNewMessage (serverCtx )
87+ serverMsg .WithLocalAddr (laddr )
88+ serverMsg .WithRemoteAddr (raddr )
8089 init , err := serverCodec .Decode (serverMsg , initResult )
8190 assert .Nil (t , err )
8291 assert .Nil (t , init )
@@ -138,6 +147,12 @@ func TestStreamCodecData(t *testing.T) {
138147 // server Decode
139148 serverCtx := context .Background ()
140149 _ , serverMsg := codec .WithNewMessage (serverCtx )
150+ laddr , err := net .ResolveTCPAddr ("tcp" , "127.0.0.1:10000" )
151+ assert .Nil (t , err )
152+ raddr , err := net .ResolveTCPAddr ("tcp" , "127.0.0.1:10001" )
153+ assert .Nil (t , err )
154+ serverMsg .WithLocalAddr (laddr )
155+ serverMsg .WithRemoteAddr (raddr )
141156 init , err := serverCodec .Decode (serverMsg , initResult )
142157 assert .Nil (t , err )
143158 assert .Nil (t , init )
@@ -162,6 +177,8 @@ func TestStreamCodecData(t *testing.T) {
162177 // Server Decode
163178 serverCtx = context .Background ()
164179 _ , serverMsg = codec .WithNewMessage (serverCtx )
180+ serverMsg .WithLocalAddr (laddr )
181+ serverMsg .WithRemoteAddr (raddr )
165182 dataDecode , err := serverCodec .Decode (serverMsg , dataResult )
166183 assert .Nil (t , err )
167184 assert .Equal (t , dataDecode , data )
@@ -170,6 +187,8 @@ func TestStreamCodecData(t *testing.T) {
170187 // server Encode
171188 ctx = context .Background ()
172189 _ , encodeMsg := codec .WithNewMessage (ctx )
190+ encodeMsg .WithLocalAddr (laddr )
191+ encodeMsg .WithRemoteAddr (raddr )
173192 serverFrameHead := & trpc.FrameHead {
174193 FrameType : uint8 (trpcpb .TrpcDataFrameType_TRPC_STREAM_FRAME ),
175194 StreamFrameType : uint8 (trpcpb .TrpcStreamFrameType_TRPC_STREAM_FRAME_DATA ),
@@ -223,6 +242,12 @@ func TestStreamCodecClose(t *testing.T) {
223242 // server Decode
224243 serverCtx := context .Background ()
225244 _ , serverMsg := codec .WithNewMessage (serverCtx )
245+ laddr , err := net .ResolveTCPAddr ("tcp" , "127.0.0.1:10000" )
246+ assert .Nil (t , err )
247+ raddr , err := net .ResolveTCPAddr ("tcp" , "127.0.0.1:10001" )
248+ assert .Nil (t , err )
249+ serverMsg .WithLocalAddr (laddr )
250+ serverMsg .WithRemoteAddr (raddr )
226251 init , err := serverCodec .Decode (serverMsg , initResult )
227252 assert .Nil (t , err )
228253 assert .Nil (t , init )
@@ -249,6 +274,8 @@ func TestStreamCodecClose(t *testing.T) {
249274 // server Decode Close
250275 serverCtx = context .Background ()
251276 _ , serverMsg = codec .WithNewMessage (serverCtx )
277+ serverMsg .WithLocalAddr (laddr )
278+ serverMsg .WithRemoteAddr (raddr )
252279 closeDecode , err := serverCodec .Decode (serverMsg , closeResult )
253280 assert .Nil (t , err )
254281 assert .Nil (t , closeDecode )
@@ -257,6 +284,8 @@ func TestStreamCodecClose(t *testing.T) {
257284 // server encode Close
258285 ctx = context .Background ()
259286 _ , encodeMsg := codec .WithNewMessage (ctx )
287+ encodeMsg .WithLocalAddr (laddr )
288+ encodeMsg .WithRemoteAddr (raddr )
260289 serverFrameHead := & trpc.FrameHead {
261290 FrameType : uint8 (trpcpb .TrpcDataFrameType_TRPC_STREAM_FRAME ),
262291 StreamFrameType : uint8 (trpcpb .TrpcStreamFrameType_TRPC_STREAM_FRAME_CLOSE ),
@@ -277,13 +306,17 @@ func TestStreamCodecClose(t *testing.T) {
277306 // Server decode error after encode close
278307 serverCtx = context .Background ()
279308 _ , serverMsg = codec .WithNewMessage (serverCtx )
309+ serverMsg .WithLocalAddr (laddr )
310+ serverMsg .WithRemoteAddr (raddr )
280311 closeDecode , err = serverCodec .Decode (serverMsg , closeResult )
281312 assert .NotNil (t , err )
282313 assert .Nil (t , closeDecode )
283314
284315 // Client decode close
285316 clientCtx := context .Background ()
286317 _ , clientMsg := codec .WithNewMessage (clientCtx )
318+ clientMsg .WithLocalAddr (laddr )
319+ clientMsg .WithRemoteAddr (raddr )
287320 CloseRsp , err := clientCodec .Decode (clientMsg , serverEncodeData )
288321 assert .Nil (t , err )
289322 assert .Nil (t , CloseRsp )
@@ -329,6 +362,12 @@ func TestStreamCodecReset(t *testing.T) {
329362 // Server decode Reset
330363 serverCtx := context .Background ()
331364 _ , serverMsg := codec .WithNewMessage (serverCtx )
365+ laddr , err := net .ResolveTCPAddr ("tcp" , "127.0.0.1:10000" )
366+ assert .Nil (t , err )
367+ raddr , err := net .ResolveTCPAddr ("tcp" , "127.0.0.1:10001" )
368+ assert .Nil (t , err )
369+ serverMsg .WithLocalAddr (laddr )
370+ serverMsg .WithRemoteAddr (raddr )
332371 resetDecode , err := serverCodec .Decode (serverMsg , resetResult )
333372 assert .Nil (t , err )
334373 assert .Nil (t , resetDecode )
@@ -339,6 +378,8 @@ func TestStreamCodecReset(t *testing.T) {
339378 // server encode Close
340379 ctx = context .Background ()
341380 _ , encodeMsg := codec .WithNewMessage (ctx )
381+ encodeMsg .WithLocalAddr (laddr )
382+ encodeMsg .WithRemoteAddr (raddr )
342383 serverFrameHead := & trpc.FrameHead {
343384 FrameType : uint8 (trpcpb .TrpcDataFrameType_TRPC_STREAM_FRAME ),
344385 StreamFrameType : uint8 (trpcpb .TrpcStreamFrameType_TRPC_STREAM_FRAME_CLOSE ),
@@ -361,6 +402,8 @@ func TestStreamCodecReset(t *testing.T) {
361402 // client Decode reset
362403 clientCtx := context .Background ()
363404 _ , clientMsg := codec .WithNewMessage (clientCtx )
405+ encodeMsg .WithLocalAddr (laddr )
406+ encodeMsg .WithRemoteAddr (raddr )
364407 resetRsp , err := clientCodec .Decode (clientMsg , serverEncodeData )
365408 assert .Nil (t , err )
366409 assert .Nil (t , resetRsp )
@@ -448,6 +491,12 @@ func TestFeedbackFrameType(t *testing.T) {
448491 // server Decode
449492 serverCtx := context .Background ()
450493 _ , serverMsg := codec .WithNewMessage (serverCtx )
494+ laddr , err := net .ResolveTCPAddr ("tcp" , "127.0.0.1:10000" )
495+ assert .Nil (t , err )
496+ raddr , err := net .ResolveTCPAddr ("tcp" , "127.0.0.1:10001" )
497+ assert .Nil (t , err )
498+ serverMsg .WithLocalAddr (laddr )
499+ serverMsg .WithRemoteAddr (raddr )
451500 init , err := serverCodec .Decode (serverMsg , initResult )
452501 assert .Nil (t , err )
453502 assert .Nil (t , init )
@@ -485,6 +534,8 @@ func TestFeedbackFrameType(t *testing.T) {
485534 // server Decode feedback frame
486535 serverCtx = context .Background ()
487536 _ , serverMsg = codec .WithNewMessage (serverCtx )
537+ serverMsg .WithLocalAddr (laddr )
538+ serverMsg .WithRemoteAddr (raddr )
488539 dataDecode , err := serverCodec .Decode (serverMsg , encodeData )
489540 assert .Nil (t , dataDecode )
490541 assert .Nil (t , err )
@@ -529,6 +580,12 @@ func TestDecodeEncodeFail(t *testing.T) {
529580 // server Decode
530581 serverCtx := context .Background ()
531582 _ , serverMsg := codec .WithNewMessage (serverCtx )
583+ laddr , err := net .ResolveTCPAddr ("tcp" , "127.0.0.1:10000" )
584+ assert .Nil (t , err )
585+ raddr , err := net .ResolveTCPAddr ("tcp" , "127.0.0.1:10001" )
586+ assert .Nil (t , err )
587+ serverMsg .WithLocalAddr (laddr )
588+ serverMsg .WithRemoteAddr (raddr )
532589 init , err := serverCodec .Decode (serverMsg , initResult )
533590 assert .Nil (t , err )
534591 assert .Nil (t , init )
@@ -605,6 +662,12 @@ func TestEncodeWithMetadata(t *testing.T) {
605662
606663 // Server Decode
607664 serverCtx , serverMsg := codec .WithNewMessage (context .Background ())
665+ laddr , err := net .ResolveTCPAddr ("tcp" , "127.0.0.1:10000" )
666+ assert .Nil (t , err )
667+ raddr , err := net .ResolveTCPAddr ("tcp" , "127.0.0.1:10001" )
668+ assert .Nil (t , err )
669+ serverMsg .WithLocalAddr (laddr )
670+ serverMsg .WithRemoteAddr (raddr )
608671 initRsp , err := serverCodec .Decode (serverMsg , initResult )
609672 assert .Nil (t , err )
610673 assert .Nil (t , initRsp )
@@ -644,6 +707,12 @@ func TestEncodeWithDyeing(t *testing.T) {
644707
645708 // Server Decode
646709 serverCtx , serverMsg := codec .WithNewMessage (context .Background ())
710+ laddr , err := net .ResolveTCPAddr ("tcp" , "127.0.0.1:10000" )
711+ assert .Nil (t , err )
712+ raddr , err := net .ResolveTCPAddr ("tcp" , "127.0.0.1:10001" )
713+ assert .Nil (t , err )
714+ serverMsg .WithLocalAddr (laddr )
715+ serverMsg .WithRemoteAddr (raddr )
647716 initRsp , err := serverCodec .Decode (serverMsg , initResult )
648717 assert .Nil (t , err )
649718 assert .Nil (t , initRsp )
@@ -682,6 +751,12 @@ func TestEncodeWithEnvTransfer(t *testing.T) {
682751
683752 // Server Decode
684753 serverCtx , serverMsg := codec .WithNewMessage (context .Background ())
754+ laddr , err := net .ResolveTCPAddr ("tcp" , "127.0.0.1:10000" )
755+ assert .Nil (t , err )
756+ raddr , err := net .ResolveTCPAddr ("tcp" , "127.0.0.1:10001" )
757+ assert .Nil (t , err )
758+ serverMsg .WithLocalAddr (laddr )
759+ serverMsg .WithRemoteAddr (raddr )
685760 initRsp , err := serverCodec .Decode (serverMsg , initResult )
686761 assert .Nil (t , err )
687762 assert .Nil (t , initRsp )
0 commit comments