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

rong pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/iotdb.git


The following commit(s) were added to refs/heads/master by this push:
     new 3e9ddc77c86 Pipe IT: fix the usage of Awaitility.awit (#10869)
3e9ddc77c86 is described below

commit 3e9ddc77c8630c4315f4beca966d0f2a0c2a3bc2
Author: Steve Yurong Su <[email protected]>
AuthorDate: Wed Aug 16 13:43:19 2023 +0800

    Pipe IT: fix the usage of Awaitility.awit (#10869)
---
 .../org/apache/iotdb/db/it/utils/TestUtils.java    | 24 +++++++++++++++
 ...TDBPipeDemoIT.java => IoTDBPipeDataSyncIT.java} | 36 +++++++++++-----------
 ...leDemoIT.java => IoTDBPipeSingleEnvDemoIT.java} |  2 +-
 3 files changed, 43 insertions(+), 19 deletions(-)

diff --git 
a/integration-test/src/test/java/org/apache/iotdb/db/it/utils/TestUtils.java 
b/integration-test/src/test/java/org/apache/iotdb/db/it/utils/TestUtils.java
index c2f43dd019e..c4d724452dc 100644
--- a/integration-test/src/test/java/org/apache/iotdb/db/it/utils/TestUtils.java
+++ b/integration-test/src/test/java/org/apache/iotdb/db/it/utils/TestUtils.java
@@ -37,6 +37,7 @@ import java.util.HashMap;
 import java.util.HashSet;
 import java.util.List;
 import java.util.Map;
+import java.util.Objects;
 import java.util.Set;
 
 import static org.apache.iotdb.itbase.constant.TestConstant.DELTA;
@@ -251,6 +252,29 @@ public class TestUtils {
     assertEquals(expectedRetSet, actualRetSet);
   }
 
+  public static boolean isResultSetEqual(
+      ResultSet actualResultSet, String expectedHeader, Set<String> 
expectedRetSet)
+      throws SQLException {
+    ResultSetMetaData resultSetMetaData = actualResultSet.getMetaData();
+    StringBuilder header = new StringBuilder();
+    for (int i = 1; i <= resultSetMetaData.getColumnCount(); i++) {
+      header.append(resultSetMetaData.getColumnName(i)).append(",");
+    }
+    if (!Objects.deepEquals(expectedHeader, header.toString())) {
+      return false;
+    }
+
+    Set<String> actualRetSet = new HashSet<>();
+    while (actualResultSet.next()) {
+      StringBuilder builder = new StringBuilder();
+      for (int i = 1; i <= resultSetMetaData.getColumnCount(); i++) {
+        builder.append(actualResultSet.getString(i)).append(",");
+      }
+      actualRetSet.add(builder.toString());
+    }
+    return Objects.deepEquals(expectedRetSet, actualRetSet);
+  }
+
   public static void assertResultSetEqual(
       ResultSet actualResultSet, String expectedHeader, String[] 
expectedRetArray, DateFormat df)
       throws SQLException {
diff --git 
a/integration-test/src/test/java/org/apache/iotdb/pipe/it/IoTDBPipeDemoIT.java 
b/integration-test/src/test/java/org/apache/iotdb/pipe/it/IoTDBPipeDataSyncIT.java
similarity index 81%
rename from 
integration-test/src/test/java/org/apache/iotdb/pipe/it/IoTDBPipeDemoIT.java
rename to 
integration-test/src/test/java/org/apache/iotdb/pipe/it/IoTDBPipeDataSyncIT.java
index b2ca6c5a492..95e95756103 100644
--- 
a/integration-test/src/test/java/org/apache/iotdb/pipe/it/IoTDBPipeDemoIT.java
+++ 
b/integration-test/src/test/java/org/apache/iotdb/pipe/it/IoTDBPipeDataSyncIT.java
@@ -50,39 +50,39 @@ import static org.junit.Assert.fail;
 
 @RunWith(IoTDBTestRunner.class)
 @Category({MultiClusterIT2.class})
-public class IoTDBPipeDemoIT {
+public class IoTDBPipeDataSyncIT {
 
-  BaseEnv sender_env;
-  BaseEnv receiver_env;
+  private BaseEnv senderEnv;
+  private BaseEnv receiverEnv;
 
   @Before
   public void setUp() throws Exception {
     MultiEnvFactory.createEnv(2);
-    sender_env = MultiEnvFactory.getEnv(0);
-    receiver_env = MultiEnvFactory.getEnv(1);
+    senderEnv = MultiEnvFactory.getEnv(0);
+    receiverEnv = MultiEnvFactory.getEnv(1);
 
-    sender_env.getConfig().getCommonConfig().setAutoCreateSchemaEnabled(true);
-    
receiver_env.getConfig().getCommonConfig().setAutoCreateSchemaEnabled(true);
+    senderEnv.getConfig().getCommonConfig().setAutoCreateSchemaEnabled(true);
+    receiverEnv.getConfig().getCommonConfig().setAutoCreateSchemaEnabled(true);
 
-    sender_env.initClusterEnvironment();
-    receiver_env.initClusterEnvironment();
+    senderEnv.initClusterEnvironment();
+    receiverEnv.initClusterEnvironment();
   }
 
   @After
   public void tearDown() {
-    sender_env.cleanClusterEnvironment();
-    receiver_env.cleanClusterEnvironment();
+    senderEnv.cleanClusterEnvironment();
+    receiverEnv.cleanClusterEnvironment();
   }
 
   @Test
   public void testEnv() throws Exception {
-    DataNodeWrapper receiverDataNode = receiver_env.getDataNodeWrapper(0);
+    DataNodeWrapper receiverDataNode = receiverEnv.getDataNodeWrapper(0);
 
     String receiverIp = receiverDataNode.getIp();
     int receiverPort = receiverDataNode.getPort();
 
     try (SyncConfigNodeIServiceClient client =
-        (SyncConfigNodeIServiceClient) 
sender_env.getLeaderConfigNodeConnection()) {
+        (SyncConfigNodeIServiceClient) 
senderEnv.getLeaderConfigNodeConnection()) {
       Map<String, String> extractorAttributes = new HashMap<>();
       Map<String, String> processorAttributes = new HashMap<>();
       Map<String, String> connectorAttributes = new HashMap<>();
@@ -104,7 +104,7 @@ public class IoTDBPipeDemoIT {
       Assert.assertEquals(
           TSStatusCode.SUCCESS_STATUS.getStatusCode(), 
client.startPipe("testPipe").getCode());
 
-      try (Connection connection = sender_env.getConnection();
+      try (Connection connection = senderEnv.getConnection();
           Statement statement = connection.createStatement()) {
         statement.execute("insert into root.vehicle.d0(time, s1) values (0, 
1)");
       } catch (SQLException e) {
@@ -112,17 +112,17 @@ public class IoTDBPipeDemoIT {
         fail(e.getMessage());
       }
 
-      try (Connection connection = receiver_env.getConnection();
+      try (Connection connection = receiverEnv.getConnection();
           Statement statement = connection.createStatement()) {
         await()
             .atMost(600, TimeUnit.SECONDS)
-            .untilAsserted(
+            .until(
                 () ->
-                    TestUtils.assertResultSetEqual(
+                    TestUtils.isResultSetEqual(
                         statement.executeQuery("select * from root.**"),
                         "Time,root.vehicle.d0.s1,",
                         Collections.singleton("0,1.0,")));
-      } catch (SQLException e) {
+      } catch (Exception e) {
         e.printStackTrace();
         fail(e.getMessage());
       }
diff --git 
a/integration-test/src/test/java/org/apache/iotdb/pipe/it/IoTDBPipeSingleDemoIT.java
 
b/integration-test/src/test/java/org/apache/iotdb/pipe/it/IoTDBPipeSingleEnvDemoIT.java
similarity index 98%
rename from 
integration-test/src/test/java/org/apache/iotdb/pipe/it/IoTDBPipeSingleDemoIT.java
rename to 
integration-test/src/test/java/org/apache/iotdb/pipe/it/IoTDBPipeSingleEnvDemoIT.java
index 68c1d151e32..4894a88a132 100644
--- 
a/integration-test/src/test/java/org/apache/iotdb/pipe/it/IoTDBPipeSingleDemoIT.java
+++ 
b/integration-test/src/test/java/org/apache/iotdb/pipe/it/IoTDBPipeSingleEnvDemoIT.java
@@ -39,7 +39,7 @@ import java.util.Map;
 
 @RunWith(IoTDBTestRunner.class)
 @Category({MultiClusterIT1.class})
-public class IoTDBPipeSingleDemoIT {
+public class IoTDBPipeSingleEnvDemoIT {
   @Before
   public void setUp() throws Exception {
     MultiEnvFactory.createEnv(1);

Reply via email to