File tree Expand file tree Collapse file tree
vertx-mysql-client/src/test/java/io/vertx/tests/mysqlclient/tck
main/java/io/vertx/sqlclient/impl
test/java/io/vertx/tests/sqlclient/tck Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -45,6 +45,13 @@ public void testQueryCloseCursor(TestContext ctx) {
4545 super .testQueryCloseCursor (ctx );
4646 }
4747
48+ @ Test
49+ @ Ignore ("Fetch command not supported by ProxySQL" )
50+ @ Override
51+ public void testQueryCloseCursorTwice (TestContext ctx ) {
52+ super .testQueryCloseCursorTwice (ctx );
53+ }
54+
4855 @ Test
4956 @ Ignore ("Fetch command not supported by ProxySQL" )
5057 @ Override
Original file line number Diff line number Diff line change @@ -110,6 +110,8 @@ private synchronized void close(Promise<Void> promise) {
110110 result = null ;
111111 ps .closeCursor (id , promise );
112112 }
113+ } else {
114+ promise .complete ();
113115 }
114116 }
115117}
Original file line number Diff line number Diff line change 1111package io .vertx .tests .sqlclient .tck ;
1212
1313import io .vertx .core .AsyncResult ;
14+ import io .vertx .core .Future ;
1415import io .vertx .core .Handler ;
1516import io .vertx .core .Vertx ;
1617import io .vertx .ext .unit .Async ;
@@ -318,6 +319,19 @@ public void testQueryCloseCursor(TestContext ctx) {
318319 });
319320 }
320321
322+ @ Test
323+ public void testQueryCloseCursorTwice (TestContext ctx ) {
324+ Async async = ctx .async ();
325+ testCursor (ctx , conn -> {
326+ conn
327+ .prepare ("SELECT * FROM immutable" )
328+ .onComplete (ctx .asyncAssertSuccess (ps -> {
329+ Cursor cursor = ps .cursor (Tuple .tuple ());
330+ Future .all (cursor .close (), cursor .close ()).onComplete (ctx .asyncAssertSuccess (v -> async .complete ()));
331+ }));
332+ });
333+ }
334+
321335 @ Test
322336 public void testQueryStreamCloseCursor (TestContext ctx ) {
323337 Async async = ctx .async ();
You can’t perform that action at this time.
0 commit comments