@@ -672,6 +672,7 @@ func TestQueryTimeoutClose(t *testing.T) {
672672func TestStream0 (t * testing.T ) {
673673 // TODO: replace this with type check
674674 const expErr = "gocql: received unexpected frame on stream 0"
675+ const maxRequestsPerConn = 13
675676
676677 var buf bytes.Buffer
677678 f := newFramer (nil , protoVersion4 )
@@ -685,13 +686,22 @@ func TestStream0(t *testing.T) {
685686 t .Fatal (err )
686687 }
687688
689+ srv := NewTestServer (t , defaultProto , context .Background ())
690+ defer srv .Stop ()
691+ cluster := testCluster (defaultProto , srv .Address )
692+ s , err := cluster .CreateSession ()
693+ s .cfg .MaxRequestsPerConn = maxRequestsPerConn
694+ if err != nil {
695+ t .Fatalf ("NewCluster: %v" , err )
696+ }
697+
688698 conn := & Conn {
689699 r : bufio .NewReader (& buf ),
690- streams : streams .New ( protoVersion4 ),
700+ streams : streams .NewStreamIDGenerator ( defaultProto , s . cfg . MaxRequestsPerConn ),
691701 logger : & defaultLogger {},
692702 }
693703
694- err : = conn .recv (context .Background ())
704+ err = conn .recv (context .Background ())
695705 if err == nil {
696706 t .Fatal ("expected to get an error on stream 0" )
697707 } else if ! strings .HasPrefix (err .Error (), expErr ) {
0 commit comments