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 0a90c45486d Pipe IT: Stablelized pipe IT by prohibiting exceptions
from assertEqual function (#10881)
0a90c45486d is described below
commit 0a90c45486de25b87b6beaab14a26a7484b0d5d6
Author: Caideyipi <[email protected]>
AuthorDate: Thu Aug 17 12:15:30 2023 +0800
Pipe IT: Stablelized pipe IT by prohibiting exceptions from assertEqual
function (#10881)
---
.../org/apache/iotdb/db/it/utils/TestUtils.java | 102 +++++++++------------
.../apache/iotdb/pipe/it/IoTDBPipeDataSyncIT.java | 4 +-
2 files changed, 45 insertions(+), 61 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 c4d724452dc..0aaf98bab0e 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,7 +37,6 @@ 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;
@@ -226,80 +225,65 @@ public class TestUtils {
}
public static void assertResultSetEqual(
- ResultSet actualResultSet, String expectedHeader, String[]
expectedRetArray)
- throws SQLException {
+ ResultSet actualResultSet, String expectedHeader, String[]
expectedRetArray) {
assertResultSetEqual(actualResultSet, expectedHeader, expectedRetArray,
null);
}
public static void assertResultSetEqual(
- 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(",");
- }
- assertEquals(expectedHeader, header.toString());
-
- Set<String> actualRetSet = new HashSet<>();
- while (actualResultSet.next()) {
- StringBuilder builder = new StringBuilder();
+ ResultSet actualResultSet, String expectedHeader, Set<String>
expectedRetSet) {
+ try {
+ ResultSetMetaData resultSetMetaData = actualResultSet.getMetaData();
+ StringBuilder header = new StringBuilder();
for (int i = 1; i <= resultSetMetaData.getColumnCount(); i++) {
- builder.append(actualResultSet.getString(i)).append(",");
+ header.append(resultSetMetaData.getColumnName(i)).append(",");
}
- actualRetSet.add(builder.toString());
- }
- assertEquals(expectedRetSet, actualRetSet);
- }
+ assertEquals(expectedHeader, header.toString());
- 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<>();
- 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(",");
+ 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());
}
- actualRetSet.add(builder.toString());
+ assertEquals(expectedRetSet, actualRetSet);
+ } catch (Exception e) {
+ e.printStackTrace();
+ Assert.fail(String.valueOf(e));
}
- return Objects.deepEquals(expectedRetSet, actualRetSet);
}
public static void assertResultSetEqual(
- ResultSet actualResultSet, String expectedHeader, String[]
expectedRetArray, DateFormat df)
- throws SQLException {
- ResultSetMetaData resultSetMetaData = actualResultSet.getMetaData();
- StringBuilder header = new StringBuilder();
- for (int i = 1; i <= resultSetMetaData.getColumnCount(); i++) {
- header.append(resultSetMetaData.getColumnName(i)).append(",");
- }
- assertEquals(expectedHeader, header.toString());
-
- int cnt = 0;
- while (actualResultSet.next()) {
- StringBuilder builder = new StringBuilder();
- if (df != null) {
-
builder.append(df.format(Long.parseLong(actualResultSet.getString(1)))).append(",");
- } else {
- builder.append(actualResultSet.getString(1)).append(",");
+ ResultSet actualResultSet, String expectedHeader, String[]
expectedRetArray, DateFormat df) {
+ try {
+ ResultSetMetaData resultSetMetaData = actualResultSet.getMetaData();
+ StringBuilder header = new StringBuilder();
+ for (int i = 1; i <= resultSetMetaData.getColumnCount(); i++) {
+ header.append(resultSetMetaData.getColumnName(i)).append(",");
}
- for (int i = 2; i <= resultSetMetaData.getColumnCount(); i++) {
- builder.append(actualResultSet.getString(i)).append(",");
+ assertEquals(expectedHeader, header.toString());
+
+ int cnt = 0;
+ while (actualResultSet.next()) {
+ StringBuilder builder = new StringBuilder();
+ if (df != null) {
+
builder.append(df.format(Long.parseLong(actualResultSet.getString(1)))).append(",");
+ } else {
+ builder.append(actualResultSet.getString(1)).append(",");
+ }
+ for (int i = 2; i <= resultSetMetaData.getColumnCount(); i++) {
+ builder.append(actualResultSet.getString(i)).append(",");
+ }
+ assertEquals(expectedRetArray[cnt], builder.toString());
+ cnt++;
}
- assertEquals(expectedRetArray[cnt], builder.toString());
- cnt++;
+ assertEquals(expectedRetArray.length, cnt);
+ } catch (Exception e) {
+ e.printStackTrace();
+ Assert.fail(String.valueOf(e));
}
- assertEquals(expectedRetArray.length, cnt);
}
public static void executeNonQuery(String sql) {
diff --git
a/integration-test/src/test/java/org/apache/iotdb/pipe/it/IoTDBPipeDataSyncIT.java
b/integration-test/src/test/java/org/apache/iotdb/pipe/it/IoTDBPipeDataSyncIT.java
index 95e95756103..0e48b93e614 100644
---
a/integration-test/src/test/java/org/apache/iotdb/pipe/it/IoTDBPipeDataSyncIT.java
+++
b/integration-test/src/test/java/org/apache/iotdb/pipe/it/IoTDBPipeDataSyncIT.java
@@ -116,9 +116,9 @@ public class IoTDBPipeDataSyncIT {
Statement statement = connection.createStatement()) {
await()
.atMost(600, TimeUnit.SECONDS)
- .until(
+ .untilAsserted(
() ->
- TestUtils.isResultSetEqual(
+ TestUtils.assertResultSetEqual(
statement.executeQuery("select * from root.**"),
"Time,root.vehicle.d0.s1,",
Collections.singleton("0,1.0,")));