@@ -25,17 +25,17 @@ helper('error', function (client) {
2525
2626// SKIP: 不支持 LISTEN/NOFITY statement
2727// https://github.com/HuaweiCloudDeveloper/gaussdb-drivers/blob/master-dev/diff-gaussdb-postgres.md#%E4%B8%8D%E6%94%AF%E6%8C%81-listennofity-statement
28- describe . skip ( 'error recovery' , ( ) => {
28+ describe ( 'error recovery' , ( ) => {
2929 // created from https://github.com/chrisdickinson/pg-test-case
3030 it ( 'recovers from a streaming error in a transaction' , async ( ) => {
3131 const pool = new Pool ( )
3232 const client = await pool . connect ( )
3333 await client . query ( `CREATE TEMP TABLE frobnicators (
34- id serial primary key ,
34+ id INTEGER PRIMARY KEY ,
3535 updated timestamp
3636 )` )
3737 await client . query ( `BEGIN;` )
38- const query = new QueryStream ( `INSERT INTO frobnicators (" updated" ) VALUES ($1) RETURNING "id"` , [ Date . now ( ) ] )
38+ const query = new QueryStream ( `INSERT INTO frobnicators (id, updated) VALUES ($1, $2 ) RETURNING "id"` , [ 1 , Date . now ( ) ] )
3939 let error : Error | undefined = undefined
4040 query . on ( 'data' , console . log ) . on ( 'error' , ( e ) => {
4141 error = e
@@ -106,7 +106,7 @@ describe.skip('error recovery', () => {
106106
107107 await stream . destroy ( )
108108 await client . release ( )
109-
109+ await new Promise ( ( resolve ) => setTimeout ( resolve , 1000 ) )
110110 const res2 = await pool . query ( 'SELECT 4 AS d' )
111111 assert . deepStrictEqual ( res2 . rows , [ { d : 4 } ] )
112112
0 commit comments