@@ -271,12 +271,53 @@ describe('connection-tls', () => {
271271 expect ( results . numberOfColumns ) . toBe ( 1 )
272272 expect ( results . columnsNames ) . toEqual ( [ 'key' ] )
273273
274+ expect ( results [ 0 ] [ 'key' ] ) . toBe ( 'REINDEX' )
275+ expect ( results [ 1 ] [ 'key' ] ) . toBe ( 'INDEXED' )
276+ expect ( results [ 2 ] [ 'key' ] ) . toBe ( 'INDEX' )
277+ expect ( results [ 3 ] [ 'key' ] ) . toBe ( 'DESC' )
278+
274279 database . close ( )
275280 done ( )
276281 } )
277282 } ,
278283 LONG_TIMEOUT
279284 )
285+
286+ it (
287+ 'should test chunked rowset twice' ,
288+ done => {
289+ // this operation sends 150 packets, so we need to increase the timeout
290+ const database = getChinookTlsConnection ( undefined , { timeout : 60 * 1000 } )
291+ database . sendCommands ( 'TEST ROWSET_CHUNK' , ( error , results ) => {
292+ expect ( error ) . toBeNull ( )
293+ expect ( results . numberOfRows ) . toBe ( 147 )
294+ expect ( results . numberOfColumns ) . toBe ( 1 )
295+ expect ( results . columnsNames ) . toEqual ( [ 'key' ] )
296+ expect ( results [ 0 ] [ 'key' ] ) . toBe ( 'REINDEX' )
297+ expect ( results [ 1 ] [ 'key' ] ) . toBe ( 'INDEXED' )
298+ expect ( results [ 2 ] [ 'key' ] ) . toBe ( 'INDEX' )
299+ expect ( results [ 3 ] [ 'key' ] ) . toBe ( 'DESC' )
300+
301+ database . sendCommands ( 'TEST ROWSET_CHUNK' , ( error , results ) => {
302+ expect ( error ) . toBeNull ( )
303+ expect ( results . numberOfRows ) . toBe ( 147 )
304+ expect ( results . numberOfColumns ) . toBe ( 1 )
305+ expect ( results . columnsNames ) . toEqual ( [ 'key' ] )
306+ expect ( results [ 0 ] [ 'key' ] ) . toBe ( 'REINDEX' )
307+ expect ( results [ 1 ] [ 'key' ] ) . toBe ( 'INDEXED' )
308+ expect ( results [ 2 ] [ 'key' ] ) . toBe ( 'INDEX' )
309+ expect ( results [ 3 ] [ 'key' ] ) . toBe ( 'DESC' )
310+
311+ database . sendCommands ( 'SELECT 1' , ( error , results ) => {
312+ expect ( error ) . toBeNull ( )
313+ expect ( results . numberOfRows ) . toBe ( 1 )
314+ done ( )
315+ } )
316+ } )
317+ } )
318+ } ,
319+ LONG_TIMEOUT
320+ )
280321 } )
281322
282323 describe ( 'operations' , ( ) => {
0 commit comments