MCPcopy
hub / github.com/connectrpc/connect-go / TestGRPCParseTimeout

Function TestGRPCParseTimeout

protocol_grpc_test.go:96–119  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

94}
95
96func TestGRPCParseTimeout(t *testing.T) {
97 t.Parallel()
98 _, err := grpcParseTimeout("")
99 assert.True(t, errors.Is(err, errNoTimeout))
100
101 _, err = grpcParseTimeout("foo")
102 assert.NotNil(t, err)
103 _, err = grpcParseTimeout("12xS")
104 assert.NotNil(t, err)
105 _, err = grpcParseTimeout("999999999n") // 9 digits
106 assert.NotNil(t, err)
107 assert.False(t, errors.Is(err, errNoTimeout))
108 _, err = grpcParseTimeout("99999999H") // 8 digits but overflows time.Duration
109 assert.True(t, errors.Is(err, errNoTimeout))
110
111 duration, err := grpcParseTimeout("45S")
112 assert.Nil(t, err)
113 assert.Equal(t, duration, 45*time.Second)
114
115 const long = "99999999S"
116 duration, err = grpcParseTimeout(long) // 8 digits, shouldn't overflow
117 assert.Nil(t, err)
118 assert.Equal(t, duration, 99999999*time.Second)
119}
120
121func TestGRPCEncodeTimeout(t *testing.T) {
122 t.Parallel()

Callers

nothing calls this directly

Calls 6

TrueFunction · 0.92
NotNilFunction · 0.92
FalseFunction · 0.92
NilFunction · 0.92
EqualFunction · 0.92
grpcParseTimeoutFunction · 0.85

Tested by

no test coverage detected