This is an automated email from the ASF dual-hosted git repository.

tabish pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/qpid-protonj2.git


The following commit(s) were added to refs/heads/main by this push:
     new 241c842  Add additional waits for the intermediate peer to complete
241c842 is described below

commit 241c84228343cf7ebd541fe5e7684818e4f3dc15
Author: Timothy Bish <[email protected]>
AuthorDate: Tue Apr 27 19:08:49 2021 -0400

    Add additional waits for the intermediate peer to complete
    
    If not waiting for the intermediate peer the test can get ahead of the
    expected flow and send an unexpected frame.
---
 .../org/apache/qpid/protonj2/client/impl/ReconnectSenderTest.java     | 1 +
 .../org/apache/qpid/protonj2/client/impl/ReconnectSessionTest.java    | 4 +++-
 2 files changed, 4 insertions(+), 1 deletion(-)

diff --git 
a/protonj2-client/src/test/java/org/apache/qpid/protonj2/client/impl/ReconnectSenderTest.java
 
b/protonj2-client/src/test/java/org/apache/qpid/protonj2/client/impl/ReconnectSenderTest.java
index 6c37c3b..8b6f9a3 100644
--- 
a/protonj2-client/src/test/java/org/apache/qpid/protonj2/client/impl/ReconnectSenderTest.java
+++ 
b/protonj2-client/src/test/java/org/apache/qpid/protonj2/client/impl/ReconnectSenderTest.java
@@ -340,6 +340,7 @@ class ReconnectSenderTest extends ImperativeClientTestCase {
             Sender sender2 = session.openSender("queue-2");
 
             firstPeer.waitForScriptToComplete();
+            intermediatePeer.waitForScriptToComplete();
 
             // Await both being open before doing work to make the outcome 
predictable
             sender1.openFuture().get();
diff --git 
a/protonj2-client/src/test/java/org/apache/qpid/protonj2/client/impl/ReconnectSessionTest.java
 
b/protonj2-client/src/test/java/org/apache/qpid/protonj2/client/impl/ReconnectSessionTest.java
index 31577b0..64a471d 100644
--- 
a/protonj2-client/src/test/java/org/apache/qpid/protonj2/client/impl/ReconnectSessionTest.java
+++ 
b/protonj2-client/src/test/java/org/apache/qpid/protonj2/client/impl/ReconnectSessionTest.java
@@ -27,6 +27,7 @@ import org.apache.qpid.protonj2.client.Receiver;
 import org.apache.qpid.protonj2.client.Session;
 import org.apache.qpid.protonj2.client.test.ImperativeClientTestCase;
 import org.apache.qpid.protonj2.test.driver.ProtonTestServer;
+import org.junit.jupiter.api.RepeatedTest;
 import org.junit.jupiter.api.Test;
 import org.junit.jupiter.api.Timeout;
 
@@ -120,7 +121,7 @@ class ReconnectSessionTest extends ImperativeClientTestCase 
{
         }
     }
 
-    @Test
+    @RepeatedTest(10)
     public void 
testMultipleSessionCreationRecoversAfterDropWithNoBeginResponse() throws 
Exception {
         try (ProtonTestServer firstPeer = new ProtonTestServer();
                 ProtonTestServer intermediatePeer = new ProtonTestServer();
@@ -166,6 +167,7 @@ class ReconnectSessionTest extends ImperativeClientTestCase 
{
             Session session2 = connection.openSession();
 
             firstPeer.waitForScriptToComplete();
+            intermediatePeer.waitForScriptToComplete();
 
             // Await both being open before doing work to make the outcome 
predictable
             session1.openFuture().get();

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to