@@ -19309,6 +19309,18 @@ public function test_mysql_savepoint_statements_use_public_query_path(): void {
1930919309 $this->assertSame( array(), $driver->get_last_column_meta() );
1931019310 $this->assertSame( 'ROLLBACK TO SAVEPOINT "s1"', $this->get_last_single_postgresql_sql( $driver ) );
1931119311
19312+ $this->assertSame( 0, $driver->query( 'SAVEPOINT s2' ) );
19313+ $driver->query( 'INSERT INTO savepoint_public VALUES (2)' );
19314+ $this->assertSame( 0, $driver->query( 'ROLLBACK WORK TO s2' ) );
19315+ $this->assertSame( 'ROLLBACK TO SAVEPOINT "s2"', $this->get_last_single_postgresql_sql( $driver ) );
19316+ $this->assertSame( 0, $driver->query( 'RELEASE SAVEPOINT s2' ) );
19317+
19318+ $this->assertSame( 0, $driver->query( 'SAVEPOINT s3' ) );
19319+ $driver->query( 'INSERT INTO savepoint_public VALUES (3)' );
19320+ $this->assertSame( 0, $driver->query( 'ROLLBACK WORK TO SAVEPOINT s3' ) );
19321+ $this->assertSame( 'ROLLBACK TO SAVEPOINT "s3"', $this->get_last_single_postgresql_sql( $driver ) );
19322+ $this->assertSame( 0, $driver->query( 'RELEASE SAVEPOINT s3' ) );
19323+
1931219324 $this->assertSame( 0, $driver->query( 'RELEASE SAVEPOINT s1' ) );
1931319325 $this->assertSame( 0, $driver->get_last_column_count() );
1931419326 $this->assertSame( array(), $driver->get_last_column_meta() );
@@ -19325,8 +19337,7 @@ public function test_mysql_savepoint_statements_use_public_query_path(): void {
1932519337 public function test_unsupported_mysql_savepoint_statements_fail_closed_without_backend_execution(): void {
1932619338 $cases = array(
1932719339 'RELEASE s',
19328- 'ROLLBACK WORK TO SAVEPOINT s',
19329- 'ROLLBACK WORK TO s',
19340+ 'ROLLBACK SAVEPOINT s',
1933019341 );
1933119342
1933219343 foreach ( $cases as $query ) {
0 commit comments