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);