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

apkhmv pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/ignite-3.git


The following commit(s) were added to refs/heads/main by this push:
     new e5a61c98da IGNITE-19155 Use Awaitility instead of waitForCondition 
(#1897)
e5a61c98da is described below

commit e5a61c98da02fc97cff9d1eb19ad8712787676b6
Author: Aleksandr Pakhomov <apk...@gmail.com>
AuthorDate: Thu Apr 13 11:52:41 2023 +0400

    IGNITE-19155 Use Awaitility instead of waitForCondition (#1897)
---
 .../ignite/internal/cli/commands/ItClusterCommandTest.java    | 11 +++--------
 .../apache/ignite/internal/cli/commands/ItNodeNameTest.java   |  6 ++----
 2 files changed, 5 insertions(+), 12 deletions(-)

diff --git 
a/modules/cli/src/integrationTest/java/org/apache/ignite/internal/cli/commands/ItClusterCommandTest.java
 
b/modules/cli/src/integrationTest/java/org/apache/ignite/internal/cli/commands/ItClusterCommandTest.java
index 04ddce8ea3..19c31e7303 100644
--- 
a/modules/cli/src/integrationTest/java/org/apache/ignite/internal/cli/commands/ItClusterCommandTest.java
+++ 
b/modules/cli/src/integrationTest/java/org/apache/ignite/internal/cli/commands/ItClusterCommandTest.java
@@ -23,7 +23,7 @@ import static java.util.stream.Collectors.collectingAndThen;
 import static java.util.stream.Collectors.joining;
 import static java.util.stream.Collectors.toList;
 import static 
org.apache.ignite.internal.testframework.IgniteTestUtils.testNodeName;
-import static 
org.apache.ignite.internal.testframework.IgniteTestUtils.waitForCondition;
+import static org.awaitility.Awaitility.await;
 import static org.hamcrest.MatcherAssert.assertThat;
 import static org.hamcrest.Matchers.allOf;
 import static org.hamcrest.Matchers.is;
@@ -186,7 +186,7 @@ class ItClusterCommandTest extends AbstractCliTest {
                 .map(Matchers::containsString)
                 .collect(collectingAndThen(toList(), (List<Matcher<? super 
String>> matchers) -> allOf(matchers)));
 
-        boolean success = waitForCondition(() -> {
+        await().untilAsserted(() -> {
             out.reset();
             err.reset();
 
@@ -199,13 +199,8 @@ class ItClusterCommandTest extends AbstractCliTest {
                     String.format("Wrong exit code; std is '%s', stderr is 
'%s'", out.toString(UTF_8), err.toString(UTF_8)),
                     code, is(0)
             );
-
-            return nodeNameMatcher.matches(out.toString(UTF_8));
-        }, 10_000);
-
-        if (!success) {
             assertThat(out.toString(UTF_8), nodeNameMatcher);
-        }
+        });
     }
 
     private static class Node {
diff --git 
a/modules/cli/src/integrationTest/java/org/apache/ignite/internal/cli/commands/ItNodeNameTest.java
 
b/modules/cli/src/integrationTest/java/org/apache/ignite/internal/cli/commands/ItNodeNameTest.java
index b0c84c11b6..ec386d9376 100644
--- 
a/modules/cli/src/integrationTest/java/org/apache/ignite/internal/cli/commands/ItNodeNameTest.java
+++ 
b/modules/cli/src/integrationTest/java/org/apache/ignite/internal/cli/commands/ItNodeNameTest.java
@@ -17,12 +17,10 @@
 
 package org.apache.ignite.internal.cli.commands;
 
-import static 
org.apache.ignite.internal.testframework.IgniteTestUtils.waitForCondition;
+import static org.awaitility.Awaitility.await;
 import static org.junit.jupiter.api.Assertions.assertAll;
-import static org.junit.jupiter.api.Assertions.assertTrue;
 
 import jakarta.inject.Inject;
-import java.time.Duration;
 import org.apache.ignite.internal.cli.core.repl.registry.NodeNameRegistry;
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.DisplayName;
@@ -44,7 +42,7 @@ public class ItNodeNameTest extends 
CliCommandTestInitializedIntegrationBase {
         execute("connect");
         resetOutput();
         // wait to pulling node names
-        assertTrue(waitForCondition(() -> !nodeNameRegistry.names().isEmpty(), 
Duration.ofSeconds(5).toMillis()));
+        await().until(() -> !nodeNameRegistry.names().isEmpty());
     }
 
     @Test

Reply via email to