@@ -693,6 +693,7 @@ func TestQueryTimeoutClose(t *testing.T) {
693693func TestStream0 (t * testing.T ) {
694694 // TODO: replace this with type check
695695 const expErr = "gocql: received unexpected frame on stream 0"
696+ const maxRequestsPerConn = 13
696697
697698 var buf bytes.Buffer
698699 f := newFramer (nil , protoVersion4 )
@@ -706,13 +707,22 @@ func TestStream0(t *testing.T) {
706707 t .Fatal (err )
707708 }
708709
710+ srv := NewTestServer (t , defaultProto , context .Background ())
711+ defer srv .Stop ()
712+ cluster := testCluster (defaultProto , srv .Address )
713+ s , err := cluster .CreateSession ()
714+ s .cfg .MaxRequestsPerConn = maxRequestsPerConn
715+ if err != nil {
716+ t .Fatalf ("NewCluster: %v" , err )
717+ }
718+
709719 conn := & Conn {
710720 r : bufio .NewReader (& buf ),
711- streams : streams .New ( protoVersion4 ),
721+ streams : streams .NewStreamIDGenerator ( defaultProto , s . cfg . MaxRequestsPerConn ),
712722 logger : & defaultLogger {},
713723 }
714724
715- err : = conn .recv (context .Background ())
725+ err = conn .recv (context .Background ())
716726 if err == nil {
717727 t .Fatal ("expected to get an error on stream 0" )
718728 } else if ! strings .HasPrefix (err .Error (), expErr ) {
0 commit comments