github.com/jackc/pgx/v5@v5.5.5/pgproto3/bind_test.go (about) 1 package pgproto3_test 2 3 import ( 4 "testing" 5 6 "github.com/jackc/pgx/v5/pgproto3" 7 "github.com/stretchr/testify/require" 8 ) 9 10 func TestBindBiggerThanMaxMessageBodyLen(t *testing.T) { 11 t.Parallel() 12 13 // Maximum allowed size. 14 _, err := (&pgproto3.Bind{Parameters: [][]byte{make([]byte, pgproto3.MaxMessageBodyLen-16)}}).Encode(nil) 15 require.NoError(t, err) 16 17 // 1 byte too big 18 _, err = (&pgproto3.Bind{Parameters: [][]byte{make([]byte, pgproto3.MaxMessageBodyLen-15)}}).Encode(nil) 19 require.Error(t, err) 20 }