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

jackietien 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 732fa7716e [IOTDB-3489] Add test name to log folder in cluster test 
(#6279)
732fa7716e is described below

commit 732fa7716e4ddf77d51ff75f23f91d0a43c16564
Author: BaiJian <[email protected]>
AuthorDate: Wed Jun 15 08:40:30 2022 +0800

    [IOTDB-3489] Add test name to log folder in cluster test (#6279)
---
 .../org/apache/iotdb/it/env/ClusterEnvBase.java    |  16 +-
 .../org/apache/iotdb/it/env/IoTDBTestRunner.java   |  44 ++++++
 .../org/apache/iotdb/it/env/RemoteServerEnv.java   |   4 +
 .../java/org/apache/iotdb/itbase/env/BaseEnv.java  |   2 +
 .../iotdb/itbase/runtime/ClusterTestResultSet.java | 176 ++++++++-------------
 .../org/apache/iotdb/db/it/IoTDBExampleIT.java     |   3 +
 .../iotdb/db/it/IoTDBUDTFBuiltinFunctionIT.java    |   3 +
 .../db/it/aligned/IoTDBAlignedSeriesQuery2IT.java  |   3 +
 .../db/it/aligned/IoTDBAlignedSeriesQuery3IT.java  |   3 +
 .../db/it/aligned/IoTDBAlignedSeriesQueryIT.java   |   3 +
 .../db/it/aligned/IoTDBInsertAlignedValues2IT.java |   7 +
 .../db/it/aligned/IoTDBInsertAlignedValues3IT.java |   7 +
 .../db/it/aligned/IoTDBInsertAlignedValues4IT.java |   7 +
 .../db/it/aligned/IoTDBInsertAlignedValuesIT.java  |   3 +
 .../it/aligned/IoTDBLastQueryWithDeletion2IT.java  |   3 +
 .../it/aligned/IoTDBLastQueryWithDeletionIT.java   |   3 +
 .../aligned/IoTDBLastQueryWithoutLastCache2IT.java |   3 +
 .../aligned/IoTDBLastQueryWithoutLastCacheIT.java  |   3 +
 ...DBLastQueryWithoutLastCacheWithDeletion2IT.java |   3 +
 ...TDBLastQueryWithoutLastCacheWithDeletionIT.java |   3 +
 ...BRawQueryWithoutValueFilterWithDeletion2IT.java |   3 +
 ...DBRawQueryWithoutValueFilterWithDeletionIT.java |   3 +
 .../org/apache/iotdb/db/it/env/StandaloneEnv.java  |   8 +-
 23 files changed, 192 insertions(+), 121 deletions(-)

diff --git 
a/integration-test/src/main/java/org/apache/iotdb/it/env/ClusterEnvBase.java 
b/integration-test/src/main/java/org/apache/iotdb/it/env/ClusterEnvBase.java
index a4b1bb2b1d..6f1dd50019 100644
--- a/integration-test/src/main/java/org/apache/iotdb/it/env/ClusterEnvBase.java
+++ b/integration-test/src/main/java/org/apache/iotdb/it/env/ClusterEnvBase.java
@@ -47,12 +47,16 @@ public abstract class ClusterEnvBase implements BaseEnv {
   private List<ConfigNode> configNodes;
   private List<DataNode> dataNodes;
   private final Random rand = new Random();
+  private String nextTestCase = null;
 
   protected void initEnvironment(int configNodesNum, int dataNodesNum) throws 
InterruptedException {
     this.configNodes = new ArrayList<>();
     this.dataNodes = new ArrayList<>();
 
     String testName = getTestClassName();
+    if (nextTestCase != null) {
+      testName = testName + "_" + nextTestCase;
+    }
 
     ConfigNode seedConfigNode = new ConfigNode(true, "", testName);
     seedConfigNode.createDir();
@@ -94,6 +98,7 @@ public abstract class ClusterEnvBase implements BaseEnv {
       configNode.waitingToShutDown();
       configNode.destroyDir();
     }
+    nextTestCase = null;
   }
 
   public String getTestClassName() {
@@ -110,9 +115,9 @@ public abstract class ClusterEnvBase implements BaseEnv {
   public String getTestClassNameAndDate() {
     Date date = new Date();
     SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMdd-HHmmss");
-    StackTraceElement stack[] = Thread.currentThread().getStackTrace();
-    for (int i = 0; i < stack.length; i++) {
-      String className = stack[i].getClassName();
+    StackTraceElement[] stack = Thread.currentThread().getStackTrace();
+    for (StackTraceElement stackTraceElement : stack) {
+      String className = stackTraceElement.getClassName();
       if (className.endsWith("IT")) {
         return className.substring(className.lastIndexOf(".") + 1) + "-" + 
formatter.format(date);
       }
@@ -165,6 +170,11 @@ public abstract class ClusterEnvBase implements BaseEnv {
     return new ClusterTestConnection(getWriteConnection(null), 
getReadConnections(null));
   }
 
+  @Override
+  public void setNextTestCaseName(String testCaseName) {
+    nextTestCase = testCaseName;
+  }
+
   private IoTDBConnection getConnection(int queryTimeout) throws SQLException {
     IoTDBConnection connection =
         (IoTDBConnection)
diff --git 
a/integration-test/src/main/java/org/apache/iotdb/it/env/IoTDBTestRunner.java 
b/integration-test/src/main/java/org/apache/iotdb/it/env/IoTDBTestRunner.java
new file mode 100644
index 0000000000..433c7dc357
--- /dev/null
+++ 
b/integration-test/src/main/java/org/apache/iotdb/it/env/IoTDBTestRunner.java
@@ -0,0 +1,44 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.iotdb.it.env;
+
+import org.junit.runner.Description;
+import org.junit.runner.notification.RunNotifier;
+import org.junit.runners.BlockJUnit4ClassRunner;
+import org.junit.runners.model.FrameworkMethod;
+import org.junit.runners.model.InitializationError;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+public class IoTDBTestRunner extends BlockJUnit4ClassRunner {
+
+  private static final Logger logger = 
LoggerFactory.getLogger(IoTDBTestRunner.class);
+
+  public IoTDBTestRunner(Class<?> testClass) throws InitializationError {
+    super(testClass);
+  }
+
+  @Override
+  protected void runChild(final FrameworkMethod method, RunNotifier notifier) {
+    Description description = describeChild(method);
+    logger.info("Run {}", description.getMethodName());
+    EnvFactory.getEnv().setNextTestCaseName(description.getMethodName());
+    super.runChild(method, notifier);
+  }
+}
diff --git 
a/integration-test/src/main/java/org/apache/iotdb/it/env/RemoteServerEnv.java 
b/integration-test/src/main/java/org/apache/iotdb/it/env/RemoteServerEnv.java
index bb206cd836..4bf339f335 100644
--- 
a/integration-test/src/main/java/org/apache/iotdb/it/env/RemoteServerEnv.java
+++ 
b/integration-test/src/main/java/org/apache/iotdb/it/env/RemoteServerEnv.java
@@ -104,4 +104,8 @@ public class RemoteServerEnv implements BaseEnv {
     }
     return connection;
   }
+
+  public void setNextTestCaseName(String testCaseName) {
+    // Do nothing
+  }
 }
diff --git 
a/integration-test/src/main/java/org/apache/iotdb/itbase/env/BaseEnv.java 
b/integration-test/src/main/java/org/apache/iotdb/itbase/env/BaseEnv.java
index b7d3d30ca5..5ed57e05b8 100644
--- a/integration-test/src/main/java/org/apache/iotdb/itbase/env/BaseEnv.java
+++ b/integration-test/src/main/java/org/apache/iotdb/itbase/env/BaseEnv.java
@@ -36,4 +36,6 @@ public interface BaseEnv {
   Connection getConnection() throws SQLException;
 
   Connection getConnection(Constant.Version version) throws SQLException;
+
+  void setNextTestCaseName(String testCaseName);
 }
diff --git 
a/integration-test/src/main/java/org/apache/iotdb/itbase/runtime/ClusterTestResultSet.java
 
b/integration-test/src/main/java/org/apache/iotdb/itbase/runtime/ClusterTestResultSet.java
index a3fa82ca11..e98ff7e7c1 100644
--- 
a/integration-test/src/main/java/org/apache/iotdb/itbase/runtime/ClusterTestResultSet.java
+++ 
b/integration-test/src/main/java/org/apache/iotdb/itbase/runtime/ClusterTestResultSet.java
@@ -84,7 +84,7 @@ public class ClusterTestResultSet implements ResultSet {
 
   @Override
   public boolean wasNull() throws SQLException {
-    RequestDelegate<Boolean> delegate = createRequestDelegate();
+    RequestDelegate<Boolean> delegate = createLocalRequestDelegate();
     for (ResultSet rs : resultSets) {
       delegate.addRequest(rs::wasNull);
     }
@@ -93,7 +93,7 @@ public class ClusterTestResultSet implements ResultSet {
 
   @Override
   public String getString(int columnIndex) throws SQLException {
-    RequestDelegate<String> delegate = createRequestDelegate();
+    RequestDelegate<String> delegate = createLocalRequestDelegate();
     for (ResultSet rs : resultSets) {
       delegate.addRequest(() -> rs.getString(columnIndex));
     }
@@ -102,7 +102,7 @@ public class ClusterTestResultSet implements ResultSet {
 
   @Override
   public boolean getBoolean(int columnIndex) throws SQLException {
-    RequestDelegate<Boolean> delegate = createRequestDelegate();
+    RequestDelegate<Boolean> delegate = createLocalRequestDelegate();
     for (ResultSet rs : resultSets) {
       delegate.addRequest(() -> rs.getBoolean(columnIndex));
     }
@@ -111,7 +111,7 @@ public class ClusterTestResultSet implements ResultSet {
 
   @Override
   public byte getByte(int columnIndex) throws SQLException {
-    RequestDelegate<Byte> delegate = createRequestDelegate();
+    RequestDelegate<Byte> delegate = createLocalRequestDelegate();
     for (ResultSet rs : resultSets) {
       delegate.addRequest(() -> rs.getByte(columnIndex));
     }
@@ -120,7 +120,7 @@ public class ClusterTestResultSet implements ResultSet {
 
   @Override
   public short getShort(int columnIndex) throws SQLException {
-    RequestDelegate<Short> delegate = createRequestDelegate();
+    RequestDelegate<Short> delegate = createLocalRequestDelegate();
     for (ResultSet rs : resultSets) {
       delegate.addRequest(() -> rs.getShort(columnIndex));
     }
@@ -129,7 +129,7 @@ public class ClusterTestResultSet implements ResultSet {
 
   @Override
   public int getInt(int columnIndex) throws SQLException {
-    RequestDelegate<Integer> delegate = createRequestDelegate();
+    RequestDelegate<Integer> delegate = createLocalRequestDelegate();
     for (ResultSet rs : resultSets) {
       delegate.addRequest(() -> rs.getInt(columnIndex));
     }
@@ -138,7 +138,7 @@ public class ClusterTestResultSet implements ResultSet {
 
   @Override
   public long getLong(int columnIndex) throws SQLException {
-    RequestDelegate<Long> delegate = createRequestDelegate();
+    RequestDelegate<Long> delegate = createLocalRequestDelegate();
     for (ResultSet rs : resultSets) {
       delegate.addRequest(() -> rs.getLong(columnIndex));
     }
@@ -147,7 +147,7 @@ public class ClusterTestResultSet implements ResultSet {
 
   @Override
   public float getFloat(int columnIndex) throws SQLException {
-    RequestDelegate<Float> delegate = createRequestDelegate();
+    RequestDelegate<Float> delegate = createLocalRequestDelegate();
     for (ResultSet rs : resultSets) {
       delegate.addRequest(() -> rs.getFloat(columnIndex));
     }
@@ -156,7 +156,7 @@ public class ClusterTestResultSet implements ResultSet {
 
   @Override
   public double getDouble(int columnIndex) throws SQLException {
-    RequestDelegate<Double> delegate = createRequestDelegate();
+    RequestDelegate<Double> delegate = createLocalRequestDelegate();
     for (ResultSet rs : resultSets) {
       delegate.addRequest(() -> rs.getDouble(columnIndex));
     }
@@ -165,7 +165,7 @@ public class ClusterTestResultSet implements ResultSet {
 
   @Override
   public BigDecimal getBigDecimal(int columnIndex, int scale) throws 
SQLException {
-    RequestDelegate<BigDecimal> delegate = createRequestDelegate();
+    RequestDelegate<BigDecimal> delegate = createLocalRequestDelegate();
     for (ResultSet rs : resultSets) {
       delegate.addRequest(() -> rs.getBigDecimal(columnIndex));
     }
@@ -174,7 +174,7 @@ public class ClusterTestResultSet implements ResultSet {
 
   @Override
   public byte[] getBytes(int columnIndex) throws SQLException {
-    RequestDelegate<byte[]> delegate = createRequestDelegate();
+    RequestDelegate<byte[]> delegate = createLocalRequestDelegate();
     for (ResultSet rs : resultSets) {
       delegate.addRequest(() -> rs.getBytes(columnIndex));
     }
@@ -183,7 +183,7 @@ public class ClusterTestResultSet implements ResultSet {
 
   @Override
   public Date getDate(int columnIndex) throws SQLException {
-    RequestDelegate<Date> delegate = createRequestDelegate();
+    RequestDelegate<Date> delegate = createLocalRequestDelegate();
     for (ResultSet rs : resultSets) {
       delegate.addRequest(() -> rs.getDate(columnIndex));
     }
@@ -192,7 +192,7 @@ public class ClusterTestResultSet implements ResultSet {
 
   @Override
   public Time getTime(int columnIndex) throws SQLException {
-    RequestDelegate<Time> delegate = createRequestDelegate();
+    RequestDelegate<Time> delegate = createLocalRequestDelegate();
     for (ResultSet rs : resultSets) {
       delegate.addRequest(() -> rs.getTime(columnIndex));
     }
@@ -201,7 +201,7 @@ public class ClusterTestResultSet implements ResultSet {
 
   @Override
   public Timestamp getTimestamp(int columnIndex) throws SQLException {
-    RequestDelegate<Timestamp> delegate = createRequestDelegate();
+    RequestDelegate<Timestamp> delegate = createLocalRequestDelegate();
     for (ResultSet rs : resultSets) {
       delegate.addRequest(() -> rs.getTimestamp(columnIndex));
     }
@@ -225,7 +225,7 @@ public class ClusterTestResultSet implements ResultSet {
 
   @Override
   public String getString(String columnLabel) throws SQLException {
-    RequestDelegate<String> delegate = createRequestDelegate();
+    RequestDelegate<String> delegate = createLocalRequestDelegate();
     for (ResultSet rs : resultSets) {
       delegate.addRequest(() -> rs.getString(columnLabel));
     }
@@ -234,7 +234,7 @@ public class ClusterTestResultSet implements ResultSet {
 
   @Override
   public boolean getBoolean(String columnLabel) throws SQLException {
-    RequestDelegate<Boolean> delegate = createRequestDelegate();
+    RequestDelegate<Boolean> delegate = createLocalRequestDelegate();
     for (ResultSet rs : resultSets) {
       delegate.addRequest(() -> rs.getBoolean(columnLabel));
     }
@@ -243,7 +243,7 @@ public class ClusterTestResultSet implements ResultSet {
 
   @Override
   public byte getByte(String columnLabel) throws SQLException {
-    RequestDelegate<Byte> delegate = createRequestDelegate();
+    RequestDelegate<Byte> delegate = createLocalRequestDelegate();
     for (ResultSet rs : resultSets) {
       delegate.addRequest(() -> rs.getByte(columnLabel));
     }
@@ -252,7 +252,7 @@ public class ClusterTestResultSet implements ResultSet {
 
   @Override
   public short getShort(String columnLabel) throws SQLException {
-    RequestDelegate<Short> delegate = createRequestDelegate();
+    RequestDelegate<Short> delegate = createLocalRequestDelegate();
     for (ResultSet rs : resultSets) {
       delegate.addRequest(() -> rs.getShort(columnLabel));
     }
@@ -261,7 +261,7 @@ public class ClusterTestResultSet implements ResultSet {
 
   @Override
   public int getInt(String columnLabel) throws SQLException {
-    RequestDelegate<Integer> delegate = createRequestDelegate();
+    RequestDelegate<Integer> delegate = createLocalRequestDelegate();
     for (ResultSet rs : resultSets) {
       delegate.addRequest(() -> rs.getInt(columnLabel));
     }
@@ -270,7 +270,7 @@ public class ClusterTestResultSet implements ResultSet {
 
   @Override
   public long getLong(String columnLabel) throws SQLException {
-    RequestDelegate<Long> delegate = createRequestDelegate();
+    RequestDelegate<Long> delegate = createLocalRequestDelegate();
     for (ResultSet rs : resultSets) {
       delegate.addRequest(() -> rs.getLong(columnLabel));
     }
@@ -279,7 +279,7 @@ public class ClusterTestResultSet implements ResultSet {
 
   @Override
   public float getFloat(String columnLabel) throws SQLException {
-    RequestDelegate<Float> delegate = createRequestDelegate();
+    RequestDelegate<Float> delegate = createLocalRequestDelegate();
     for (ResultSet rs : resultSets) {
       delegate.addRequest(() -> rs.getFloat(columnLabel));
     }
@@ -288,7 +288,7 @@ public class ClusterTestResultSet implements ResultSet {
 
   @Override
   public double getDouble(String columnLabel) throws SQLException {
-    RequestDelegate<Double> delegate = createRequestDelegate();
+    RequestDelegate<Double> delegate = createLocalRequestDelegate();
     for (ResultSet rs : resultSets) {
       delegate.addRequest(() -> rs.getDouble(columnLabel));
     }
@@ -297,7 +297,7 @@ public class ClusterTestResultSet implements ResultSet {
 
   @Override
   public BigDecimal getBigDecimal(String columnLabel, int scale) throws 
SQLException {
-    RequestDelegate<BigDecimal> delegate = createRequestDelegate();
+    RequestDelegate<BigDecimal> delegate = createLocalRequestDelegate();
     for (ResultSet rs : resultSets) {
       delegate.addRequest(() -> rs.getBigDecimal(columnLabel));
     }
@@ -306,7 +306,7 @@ public class ClusterTestResultSet implements ResultSet {
 
   @Override
   public byte[] getBytes(String columnLabel) throws SQLException {
-    RequestDelegate<byte[]> delegate = createRequestDelegate();
+    RequestDelegate<byte[]> delegate = createLocalRequestDelegate();
     for (ResultSet rs : resultSets) {
       delegate.addRequest(() -> rs.getBytes(columnLabel));
     }
@@ -315,7 +315,7 @@ public class ClusterTestResultSet implements ResultSet {
 
   @Override
   public Date getDate(String columnLabel) throws SQLException {
-    RequestDelegate<Date> delegate = createRequestDelegate();
+    RequestDelegate<Date> delegate = createLocalRequestDelegate();
     for (ResultSet rs : resultSets) {
       delegate.addRequest(() -> rs.getDate(columnLabel));
     }
@@ -324,7 +324,7 @@ public class ClusterTestResultSet implements ResultSet {
 
   @Override
   public Time getTime(String columnLabel) throws SQLException {
-    RequestDelegate<Time> delegate = createRequestDelegate();
+    RequestDelegate<Time> delegate = createLocalRequestDelegate();
     for (ResultSet rs : resultSets) {
       delegate.addRequest(() -> rs.getTime(columnLabel));
     }
@@ -333,7 +333,7 @@ public class ClusterTestResultSet implements ResultSet {
 
   @Override
   public Timestamp getTimestamp(String columnLabel) throws SQLException {
-    RequestDelegate<Timestamp> delegate = createRequestDelegate();
+    RequestDelegate<Timestamp> delegate = createLocalRequestDelegate();
     for (ResultSet rs : resultSets) {
       delegate.addRequest(() -> rs.getTimestamp(columnLabel));
     }
@@ -372,7 +372,7 @@ public class ClusterTestResultSet implements ResultSet {
 
   @Override
   public ResultSetMetaData getMetaData() throws SQLException {
-    RequestDelegate<ResultSetMetaData> delegate = createRequestDelegate();
+    RequestDelegate<ResultSetMetaData> delegate = createLocalRequestDelegate();
     for (ResultSet rs : resultSets) {
       delegate.addRequest(rs::getMetaData);
     }
@@ -382,7 +382,7 @@ public class ClusterTestResultSet implements ResultSet {
 
   @Override
   public Object getObject(int columnIndex) throws SQLException {
-    RequestDelegate<Object> delegate = createRequestDelegate();
+    RequestDelegate<Object> delegate = createLocalRequestDelegate();
     for (ResultSet rs : resultSets) {
       delegate.addRequest(() -> rs.getObject(columnIndex));
     }
@@ -391,7 +391,7 @@ public class ClusterTestResultSet implements ResultSet {
 
   @Override
   public Object getObject(String columnLabel) throws SQLException {
-    RequestDelegate<Object> delegate = createRequestDelegate();
+    RequestDelegate<Object> delegate = createLocalRequestDelegate();
     for (ResultSet rs : resultSets) {
       delegate.addRequest(() -> rs.getObject(columnLabel));
     }
@@ -400,7 +400,7 @@ public class ClusterTestResultSet implements ResultSet {
 
   @Override
   public int findColumn(String columnLabel) throws SQLException {
-    RequestDelegate<Integer> delegate = createRequestDelegate();
+    RequestDelegate<Integer> delegate = createLocalRequestDelegate();
     for (ResultSet rs : resultSets) {
       delegate.addRequest(() -> rs.findColumn(columnLabel));
     }
@@ -419,7 +419,7 @@ public class ClusterTestResultSet implements ResultSet {
 
   @Override
   public BigDecimal getBigDecimal(int columnIndex) throws SQLException {
-    RequestDelegate<BigDecimal> delegate = createRequestDelegate();
+    RequestDelegate<BigDecimal> delegate = createLocalRequestDelegate();
     for (ResultSet rs : resultSets) {
       delegate.addRequest(() -> rs.getBigDecimal(columnIndex));
     }
@@ -428,7 +428,7 @@ public class ClusterTestResultSet implements ResultSet {
 
   @Override
   public BigDecimal getBigDecimal(String columnLabel) throws SQLException {
-    RequestDelegate<BigDecimal> delegate = createRequestDelegate();
+    RequestDelegate<BigDecimal> delegate = createLocalRequestDelegate();
     for (ResultSet rs : resultSets) {
       delegate.addRequest(() -> rs.getBigDecimal(columnLabel));
     }
@@ -436,119 +436,63 @@ public class ClusterTestResultSet implements ResultSet {
   }
 
   @Override
-  public boolean isBeforeFirst() throws SQLException {
-    RequestDelegate<Boolean> delegate = createRequestDelegate();
-    for (ResultSet rs : resultSets) {
-      delegate.addRequest(rs::isBeforeFirst);
-    }
-    return delegate.requestAllAndCompare();
+  public boolean isBeforeFirst() {
+    throw new UnsupportedOperationException();
   }
 
   @Override
-  public boolean isAfterLast() throws SQLException {
-    RequestDelegate<Boolean> delegate = createRequestDelegate();
-    for (ResultSet rs : resultSets) {
-      delegate.addRequest(rs::isAfterLast);
-    }
-    return delegate.requestAllAndCompare();
+  public boolean isAfterLast() {
+    throw new UnsupportedOperationException();
   }
 
   @Override
-  public boolean isFirst() throws SQLException {
-    RequestDelegate<Boolean> delegate = createRequestDelegate();
-    for (ResultSet rs : resultSets) {
-      delegate.addRequest(rs::isFirst);
-    }
-    return delegate.requestAllAndCompare();
+  public boolean isFirst() {
+    throw new UnsupportedOperationException();
   }
 
   @Override
-  public boolean isLast() throws SQLException {
-    RequestDelegate<Boolean> delegate = createRequestDelegate();
-    for (ResultSet rs : resultSets) {
-      delegate.addRequest(rs::isLast);
-    }
-    return delegate.requestAllAndCompare();
+  public boolean isLast() {
+    throw new UnsupportedOperationException();
   }
 
   @Override
-  public void beforeFirst() throws SQLException {
-    RequestDelegate<Void> delegate = createRequestDelegate();
-    for (ResultSet rs : resultSets) {
-      delegate.addRequest(
-          () -> {
-            rs.beforeFirst();
-            return null;
-          });
-    }
-    delegate.requestAll();
+  public void beforeFirst() {
+    throw new UnsupportedOperationException();
   }
 
   @Override
-  public void afterLast() throws SQLException {
-    RequestDelegate<Void> delegate = createRequestDelegate();
-    for (ResultSet rs : resultSets) {
-      delegate.addRequest(
-          () -> {
-            rs.afterLast();
-            return null;
-          });
-    }
-    delegate.requestAll();
+  public void afterLast() {
+    throw new UnsupportedOperationException();
   }
 
   @Override
-  public boolean first() throws SQLException {
-    RequestDelegate<Boolean> delegate = createRequestDelegate();
-    for (ResultSet rs : resultSets) {
-      delegate.addRequest(rs::first);
-    }
-    return delegate.requestAllAndCompare();
+  public boolean first() {
+    throw new UnsupportedOperationException();
   }
 
   @Override
-  public boolean last() throws SQLException {
-    RequestDelegate<Boolean> delegate = createRequestDelegate();
-    for (ResultSet rs : resultSets) {
-      delegate.addRequest(rs::last);
-    }
-    return delegate.requestAllAndCompare();
+  public boolean last() {
+    throw new UnsupportedOperationException();
   }
 
   @Override
-  public int getRow() throws SQLException {
-    RequestDelegate<Integer> delegate = createRequestDelegate();
-    for (ResultSet rs : resultSets) {
-      delegate.addRequest(rs::getRow);
-    }
-    return delegate.requestAllAndCompare();
+  public int getRow() {
+    throw new UnsupportedOperationException();
   }
 
   @Override
-  public boolean absolute(int row) throws SQLException {
-    RequestDelegate<Boolean> delegate = createRequestDelegate();
-    for (ResultSet rs : resultSets) {
-      delegate.addRequest(() -> rs.absolute(row));
-    }
-    return delegate.requestAllAndCompare();
+  public boolean absolute(int row) {
+    throw new UnsupportedOperationException();
   }
 
   @Override
-  public boolean relative(int rows) throws SQLException {
-    RequestDelegate<Boolean> delegate = createRequestDelegate();
-    for (ResultSet rs : resultSets) {
-      delegate.addRequest(() -> rs.relative(rows));
-    }
-    return delegate.requestAllAndCompare();
+  public boolean relative(int rows) {
+    throw new UnsupportedOperationException();
   }
 
   @Override
-  public boolean previous() throws SQLException {
-    RequestDelegate<Boolean> delegate = createRequestDelegate();
-    for (ResultSet rs : resultSets) {
-      delegate.addRequest(rs::previous);
-    }
-    return delegate.requestAllAndCompare();
+  public boolean previous() {
+    throw new UnsupportedOperationException();
   }
 
   @Override
@@ -983,7 +927,7 @@ public class ClusterTestResultSet implements ResultSet {
 
   @Override
   public boolean isClosed() throws SQLException {
-    RequestDelegate<Boolean> delegate = createRequestDelegate();
+    RequestDelegate<Boolean> delegate = createLocalRequestDelegate();
     for (ResultSet rs : resultSets) {
       delegate.addRequest(rs::isClosed);
     }
@@ -1227,4 +1171,8 @@ public class ClusterTestResultSet implements ResultSet {
   private <T> RequestDelegate<T> createRequestDelegate() {
     return new ParallelRequestDelegate<>(endpoints, queryTimeoutSeconds);
   }
+
+  private <T> RequestDelegate<T> createLocalRequestDelegate() {
+    return new SerialRequestDelegate<>(endpoints);
+  }
 }
diff --git 
a/integration-test/src/test/java/org/apache/iotdb/db/it/IoTDBExampleIT.java 
b/integration-test/src/test/java/org/apache/iotdb/db/it/IoTDBExampleIT.java
index cc05d5f929..dd4176003b 100644
--- a/integration-test/src/test/java/org/apache/iotdb/db/it/IoTDBExampleIT.java
+++ b/integration-test/src/test/java/org/apache/iotdb/db/it/IoTDBExampleIT.java
@@ -20,6 +20,7 @@
 package org.apache.iotdb.db.it;
 
 import org.apache.iotdb.it.env.EnvFactory;
+import org.apache.iotdb.it.env.IoTDBTestRunner;
 import org.apache.iotdb.itbase.category.ClusterIT;
 import org.apache.iotdb.itbase.category.LocalStandaloneIT;
 
@@ -28,12 +29,14 @@ import org.junit.Assert;
 import org.junit.BeforeClass;
 import org.junit.Test;
 import org.junit.experimental.categories.Category;
+import org.junit.runner.RunWith;
 
 import java.sql.Connection;
 import java.sql.ResultSet;
 import java.sql.Statement;
 
 /** This is an example for integration test. */
+@RunWith(IoTDBTestRunner.class)
 @Category({LocalStandaloneIT.class, ClusterIT.class})
 public class IoTDBExampleIT {
   @BeforeClass
diff --git 
a/integration-test/src/test/java/org/apache/iotdb/db/it/IoTDBUDTFBuiltinFunctionIT.java
 
b/integration-test/src/test/java/org/apache/iotdb/db/it/IoTDBUDTFBuiltinFunctionIT.java
index 278353c122..6861f83e47 100644
--- 
a/integration-test/src/test/java/org/apache/iotdb/db/it/IoTDBUDTFBuiltinFunctionIT.java
+++ 
b/integration-test/src/test/java/org/apache/iotdb/db/it/IoTDBUDTFBuiltinFunctionIT.java
@@ -20,12 +20,14 @@
 package org.apache.iotdb.db.it;
 
 import org.apache.iotdb.it.env.EnvFactory;
+import org.apache.iotdb.it.env.IoTDBTestRunner;
 import org.apache.iotdb.itbase.category.LocalStandaloneIT;
 
 import org.junit.AfterClass;
 import org.junit.BeforeClass;
 import org.junit.Test;
 import org.junit.experimental.categories.Category;
+import org.junit.runner.RunWith;
 
 import java.sql.Connection;
 import java.sql.ResultSet;
@@ -39,6 +41,7 @@ import static org.junit.Assert.fail;
 
 // TODO @Category({LocalStandaloneIT.class, ClusterIT.class})
 // After bug of init MultiInputColumnIntermediateLayer fixed
+@RunWith(IoTDBTestRunner.class)
 @Category({LocalStandaloneIT.class})
 public class IoTDBUDTFBuiltinFunctionIT {
 
diff --git 
a/integration-test/src/test/java/org/apache/iotdb/db/it/aligned/IoTDBAlignedSeriesQuery2IT.java
 
b/integration-test/src/test/java/org/apache/iotdb/db/it/aligned/IoTDBAlignedSeriesQuery2IT.java
index cb74784fee..5d22310bcc 100644
--- 
a/integration-test/src/test/java/org/apache/iotdb/db/it/aligned/IoTDBAlignedSeriesQuery2IT.java
+++ 
b/integration-test/src/test/java/org/apache/iotdb/db/it/aligned/IoTDBAlignedSeriesQuery2IT.java
@@ -20,13 +20,16 @@ package org.apache.iotdb.db.it.aligned;
 
 import org.apache.iotdb.it.env.ConfigFactory;
 import org.apache.iotdb.it.env.EnvFactory;
+import org.apache.iotdb.it.env.IoTDBTestRunner;
 import org.apache.iotdb.itbase.category.ClusterIT;
 import org.apache.iotdb.itbase.category.LocalStandaloneIT;
 
 import org.junit.AfterClass;
 import org.junit.BeforeClass;
 import org.junit.experimental.categories.Category;
+import org.junit.runner.RunWith;
 
+@RunWith(IoTDBTestRunner.class)
 @Category({LocalStandaloneIT.class, ClusterIT.class})
 public class IoTDBAlignedSeriesQuery2IT extends IoTDBAlignedSeriesQueryIT {
 
diff --git 
a/integration-test/src/test/java/org/apache/iotdb/db/it/aligned/IoTDBAlignedSeriesQuery3IT.java
 
b/integration-test/src/test/java/org/apache/iotdb/db/it/aligned/IoTDBAlignedSeriesQuery3IT.java
index d5555ff875..d663893231 100644
--- 
a/integration-test/src/test/java/org/apache/iotdb/db/it/aligned/IoTDBAlignedSeriesQuery3IT.java
+++ 
b/integration-test/src/test/java/org/apache/iotdb/db/it/aligned/IoTDBAlignedSeriesQuery3IT.java
@@ -20,13 +20,16 @@ package org.apache.iotdb.db.it.aligned;
 
 import org.apache.iotdb.it.env.ConfigFactory;
 import org.apache.iotdb.it.env.EnvFactory;
+import org.apache.iotdb.it.env.IoTDBTestRunner;
 import org.apache.iotdb.itbase.category.ClusterIT;
 import org.apache.iotdb.itbase.category.LocalStandaloneIT;
 
 import org.junit.AfterClass;
 import org.junit.BeforeClass;
 import org.junit.experimental.categories.Category;
+import org.junit.runner.RunWith;
 
+@RunWith(IoTDBTestRunner.class)
 @Category({LocalStandaloneIT.class, ClusterIT.class})
 public class IoTDBAlignedSeriesQuery3IT extends IoTDBAlignedSeriesQueryIT {
 
diff --git 
a/integration-test/src/test/java/org/apache/iotdb/db/it/aligned/IoTDBAlignedSeriesQueryIT.java
 
b/integration-test/src/test/java/org/apache/iotdb/db/it/aligned/IoTDBAlignedSeriesQueryIT.java
index 5e488440a3..b9cab8fd19 100644
--- 
a/integration-test/src/test/java/org/apache/iotdb/db/it/aligned/IoTDBAlignedSeriesQueryIT.java
+++ 
b/integration-test/src/test/java/org/apache/iotdb/db/it/aligned/IoTDBAlignedSeriesQueryIT.java
@@ -20,6 +20,7 @@ package org.apache.iotdb.db.it.aligned;
 
 import org.apache.iotdb.it.env.ConfigFactory;
 import org.apache.iotdb.it.env.EnvFactory;
+import org.apache.iotdb.it.env.IoTDBTestRunner;
 import org.apache.iotdb.itbase.category.ClusterIT;
 import org.apache.iotdb.itbase.category.LocalStandaloneIT;
 
@@ -27,6 +28,7 @@ import org.junit.AfterClass;
 import org.junit.BeforeClass;
 import org.junit.Test;
 import org.junit.experimental.categories.Category;
+import org.junit.runner.RunWith;
 
 import java.sql.Connection;
 import java.sql.ResultSet;
@@ -48,6 +50,7 @@ import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertTrue;
 import static org.junit.Assert.fail;
 
+@RunWith(IoTDBTestRunner.class)
 @Category({LocalStandaloneIT.class, ClusterIT.class})
 public class IoTDBAlignedSeriesQueryIT {
 
diff --git 
a/integration-test/src/test/java/org/apache/iotdb/db/it/aligned/IoTDBInsertAlignedValues2IT.java
 
b/integration-test/src/test/java/org/apache/iotdb/db/it/aligned/IoTDBInsertAlignedValues2IT.java
index 55a22749a3..c480eca06c 100644
--- 
a/integration-test/src/test/java/org/apache/iotdb/db/it/aligned/IoTDBInsertAlignedValues2IT.java
+++ 
b/integration-test/src/test/java/org/apache/iotdb/db/it/aligned/IoTDBInsertAlignedValues2IT.java
@@ -20,10 +20,15 @@ package org.apache.iotdb.db.it.aligned;
 
 import org.apache.iotdb.it.env.ConfigFactory;
 import org.apache.iotdb.it.env.EnvFactory;
+import org.apache.iotdb.it.env.IoTDBTestRunner;
+import org.apache.iotdb.itbase.category.ClusterIT;
+import org.apache.iotdb.itbase.category.LocalStandaloneIT;
 
 import org.junit.After;
 import org.junit.Before;
 import org.junit.Test;
+import org.junit.experimental.categories.Category;
+import org.junit.runner.RunWith;
 
 import java.sql.Connection;
 import java.sql.ResultSet;
@@ -32,6 +37,8 @@ import java.sql.Statement;
 
 import static org.junit.Assert.assertEquals;
 
+@RunWith(IoTDBTestRunner.class)
+@Category({LocalStandaloneIT.class, ClusterIT.class})
 public class IoTDBInsertAlignedValues2IT {
   private int numOfPointsPerPage;
   private boolean autoCreateSchemaEnabled;
diff --git 
a/integration-test/src/test/java/org/apache/iotdb/db/it/aligned/IoTDBInsertAlignedValues3IT.java
 
b/integration-test/src/test/java/org/apache/iotdb/db/it/aligned/IoTDBInsertAlignedValues3IT.java
index 11c99feb45..51e764ee98 100644
--- 
a/integration-test/src/test/java/org/apache/iotdb/db/it/aligned/IoTDBInsertAlignedValues3IT.java
+++ 
b/integration-test/src/test/java/org/apache/iotdb/db/it/aligned/IoTDBInsertAlignedValues3IT.java
@@ -20,10 +20,15 @@ package org.apache.iotdb.db.it.aligned;
 
 import org.apache.iotdb.it.env.ConfigFactory;
 import org.apache.iotdb.it.env.EnvFactory;
+import org.apache.iotdb.it.env.IoTDBTestRunner;
+import org.apache.iotdb.itbase.category.ClusterIT;
+import org.apache.iotdb.itbase.category.LocalStandaloneIT;
 
 import org.junit.After;
 import org.junit.Before;
 import org.junit.Test;
+import org.junit.experimental.categories.Category;
+import org.junit.runner.RunWith;
 
 import java.sql.Connection;
 import java.sql.ResultSet;
@@ -32,6 +37,8 @@ import java.sql.Statement;
 
 import static org.junit.Assert.assertEquals;
 
+@RunWith(IoTDBTestRunner.class)
+@Category({LocalStandaloneIT.class, ClusterIT.class})
 public class IoTDBInsertAlignedValues3IT {
   private int numOfPointsPerPage;
   private boolean autoCreateSchemaEnabled;
diff --git 
a/integration-test/src/test/java/org/apache/iotdb/db/it/aligned/IoTDBInsertAlignedValues4IT.java
 
b/integration-test/src/test/java/org/apache/iotdb/db/it/aligned/IoTDBInsertAlignedValues4IT.java
index 0afc85d0cf..28b9dab516 100644
--- 
a/integration-test/src/test/java/org/apache/iotdb/db/it/aligned/IoTDBInsertAlignedValues4IT.java
+++ 
b/integration-test/src/test/java/org/apache/iotdb/db/it/aligned/IoTDBInsertAlignedValues4IT.java
@@ -20,10 +20,15 @@ package org.apache.iotdb.db.it.aligned;
 
 import org.apache.iotdb.it.env.ConfigFactory;
 import org.apache.iotdb.it.env.EnvFactory;
+import org.apache.iotdb.it.env.IoTDBTestRunner;
+import org.apache.iotdb.itbase.category.ClusterIT;
+import org.apache.iotdb.itbase.category.LocalStandaloneIT;
 
 import org.junit.After;
 import org.junit.Before;
 import org.junit.Test;
+import org.junit.experimental.categories.Category;
+import org.junit.runner.RunWith;
 
 import java.sql.Connection;
 import java.sql.SQLException;
@@ -31,6 +36,8 @@ import java.sql.Statement;
 
 import static org.junit.Assert.fail;
 
+@RunWith(IoTDBTestRunner.class)
+@Category({LocalStandaloneIT.class, ClusterIT.class})
 public class IoTDBInsertAlignedValues4IT {
   private boolean autoCreateSchemaEnabled;
   private int primitiveArraySize;
diff --git 
a/integration-test/src/test/java/org/apache/iotdb/db/it/aligned/IoTDBInsertAlignedValuesIT.java
 
b/integration-test/src/test/java/org/apache/iotdb/db/it/aligned/IoTDBInsertAlignedValuesIT.java
index 3840230cb5..0c6894a21c 100644
--- 
a/integration-test/src/test/java/org/apache/iotdb/db/it/aligned/IoTDBInsertAlignedValuesIT.java
+++ 
b/integration-test/src/test/java/org/apache/iotdb/db/it/aligned/IoTDBInsertAlignedValuesIT.java
@@ -21,6 +21,7 @@ package org.apache.iotdb.db.it.aligned;
 
 import org.apache.iotdb.it.env.ConfigFactory;
 import org.apache.iotdb.it.env.EnvFactory;
+import org.apache.iotdb.it.env.IoTDBTestRunner;
 import org.apache.iotdb.itbase.category.ClusterIT;
 import org.apache.iotdb.itbase.category.LocalStandaloneIT;
 
@@ -29,6 +30,7 @@ import org.junit.Before;
 import org.junit.Ignore;
 import org.junit.Test;
 import org.junit.experimental.categories.Category;
+import org.junit.runner.RunWith;
 
 import java.sql.Connection;
 import java.sql.ResultSet;
@@ -41,6 +43,7 @@ import static org.junit.Assert.assertNull;
 import static org.junit.Assert.assertTrue;
 import static org.junit.Assert.fail;
 
+@RunWith(IoTDBTestRunner.class)
 @Category({LocalStandaloneIT.class, ClusterIT.class})
 public class IoTDBInsertAlignedValuesIT {
   private boolean autoCreateSchemaEnabled;
diff --git 
a/integration-test/src/test/java/org/apache/iotdb/db/it/aligned/IoTDBLastQueryWithDeletion2IT.java
 
b/integration-test/src/test/java/org/apache/iotdb/db/it/aligned/IoTDBLastQueryWithDeletion2IT.java
index 66e70700be..b614dca45e 100644
--- 
a/integration-test/src/test/java/org/apache/iotdb/db/it/aligned/IoTDBLastQueryWithDeletion2IT.java
+++ 
b/integration-test/src/test/java/org/apache/iotdb/db/it/aligned/IoTDBLastQueryWithDeletion2IT.java
@@ -20,18 +20,21 @@ package org.apache.iotdb.db.it.aligned;
 
 import org.apache.iotdb.it.env.ConfigFactory;
 import org.apache.iotdb.it.env.EnvFactory;
+import org.apache.iotdb.it.env.IoTDBTestRunner;
 import org.apache.iotdb.itbase.category.ClusterIT;
 import org.apache.iotdb.itbase.category.LocalStandaloneIT;
 
 import org.junit.AfterClass;
 import org.junit.BeforeClass;
 import org.junit.experimental.categories.Category;
+import org.junit.runner.RunWith;
 
 import java.sql.Connection;
 import java.sql.Statement;
 
 import static org.junit.Assert.fail;
 
+@RunWith(IoTDBTestRunner.class)
 @Category({LocalStandaloneIT.class, ClusterIT.class})
 public class IoTDBLastQueryWithDeletion2IT extends 
IoTDBLastQueryWithDeletionIT {
 
diff --git 
a/integration-test/src/test/java/org/apache/iotdb/db/it/aligned/IoTDBLastQueryWithDeletionIT.java
 
b/integration-test/src/test/java/org/apache/iotdb/db/it/aligned/IoTDBLastQueryWithDeletionIT.java
index 8dddbe9444..9b1d64d211 100644
--- 
a/integration-test/src/test/java/org/apache/iotdb/db/it/aligned/IoTDBLastQueryWithDeletionIT.java
+++ 
b/integration-test/src/test/java/org/apache/iotdb/db/it/aligned/IoTDBLastQueryWithDeletionIT.java
@@ -20,6 +20,7 @@ package org.apache.iotdb.db.it.aligned;
 
 import org.apache.iotdb.it.env.ConfigFactory;
 import org.apache.iotdb.it.env.EnvFactory;
+import org.apache.iotdb.it.env.IoTDBTestRunner;
 import org.apache.iotdb.itbase.category.ClusterIT;
 import org.apache.iotdb.itbase.category.LocalStandaloneIT;
 
@@ -27,6 +28,7 @@ import org.junit.AfterClass;
 import org.junit.BeforeClass;
 import org.junit.Test;
 import org.junit.experimental.categories.Category;
+import org.junit.runner.RunWith;
 
 import java.sql.Connection;
 import java.sql.ResultSet;
@@ -45,6 +47,7 @@ import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertTrue;
 import static org.junit.Assert.fail;
 
+@RunWith(IoTDBTestRunner.class)
 @Category({LocalStandaloneIT.class, ClusterIT.class})
 public class IoTDBLastQueryWithDeletionIT {
 
diff --git 
a/integration-test/src/test/java/org/apache/iotdb/db/it/aligned/IoTDBLastQueryWithoutLastCache2IT.java
 
b/integration-test/src/test/java/org/apache/iotdb/db/it/aligned/IoTDBLastQueryWithoutLastCache2IT.java
index 8882cdb719..1fd490faa1 100644
--- 
a/integration-test/src/test/java/org/apache/iotdb/db/it/aligned/IoTDBLastQueryWithoutLastCache2IT.java
+++ 
b/integration-test/src/test/java/org/apache/iotdb/db/it/aligned/IoTDBLastQueryWithoutLastCache2IT.java
@@ -20,13 +20,16 @@ package org.apache.iotdb.db.it.aligned;
 
 import org.apache.iotdb.it.env.ConfigFactory;
 import org.apache.iotdb.it.env.EnvFactory;
+import org.apache.iotdb.it.env.IoTDBTestRunner;
 import org.apache.iotdb.itbase.category.ClusterIT;
 import org.apache.iotdb.itbase.category.LocalStandaloneIT;
 
 import org.junit.AfterClass;
 import org.junit.BeforeClass;
 import org.junit.experimental.categories.Category;
+import org.junit.runner.RunWith;
 
+@RunWith(IoTDBTestRunner.class)
 @Category({LocalStandaloneIT.class, ClusterIT.class})
 public class IoTDBLastQueryWithoutLastCache2IT extends 
IoTDBLastQueryWithoutLastCacheIT {
 
diff --git 
a/integration-test/src/test/java/org/apache/iotdb/db/it/aligned/IoTDBLastQueryWithoutLastCacheIT.java
 
b/integration-test/src/test/java/org/apache/iotdb/db/it/aligned/IoTDBLastQueryWithoutLastCacheIT.java
index d662945e51..d63f00302e 100644
--- 
a/integration-test/src/test/java/org/apache/iotdb/db/it/aligned/IoTDBLastQueryWithoutLastCacheIT.java
+++ 
b/integration-test/src/test/java/org/apache/iotdb/db/it/aligned/IoTDBLastQueryWithoutLastCacheIT.java
@@ -20,6 +20,7 @@ package org.apache.iotdb.db.it.aligned;
 
 import org.apache.iotdb.it.env.ConfigFactory;
 import org.apache.iotdb.it.env.EnvFactory;
+import org.apache.iotdb.it.env.IoTDBTestRunner;
 import org.apache.iotdb.itbase.category.ClusterIT;
 import org.apache.iotdb.itbase.category.LocalStandaloneIT;
 
@@ -27,6 +28,7 @@ import org.junit.AfterClass;
 import org.junit.BeforeClass;
 import org.junit.Test;
 import org.junit.experimental.categories.Category;
+import org.junit.runner.RunWith;
 
 import java.sql.Connection;
 import java.sql.ResultSet;
@@ -45,6 +47,7 @@ import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertTrue;
 import static org.junit.Assert.fail;
 
+@RunWith(IoTDBTestRunner.class)
 @Category({LocalStandaloneIT.class, ClusterIT.class})
 public class IoTDBLastQueryWithoutLastCacheIT {
 
diff --git 
a/integration-test/src/test/java/org/apache/iotdb/db/it/aligned/IoTDBLastQueryWithoutLastCacheWithDeletion2IT.java
 
b/integration-test/src/test/java/org/apache/iotdb/db/it/aligned/IoTDBLastQueryWithoutLastCacheWithDeletion2IT.java
index 27f12867e8..989e07a76a 100644
--- 
a/integration-test/src/test/java/org/apache/iotdb/db/it/aligned/IoTDBLastQueryWithoutLastCacheWithDeletion2IT.java
+++ 
b/integration-test/src/test/java/org/apache/iotdb/db/it/aligned/IoTDBLastQueryWithoutLastCacheWithDeletion2IT.java
@@ -20,18 +20,21 @@ package org.apache.iotdb.db.it.aligned;
 
 import org.apache.iotdb.it.env.ConfigFactory;
 import org.apache.iotdb.it.env.EnvFactory;
+import org.apache.iotdb.it.env.IoTDBTestRunner;
 import org.apache.iotdb.itbase.category.ClusterIT;
 import org.apache.iotdb.itbase.category.LocalStandaloneIT;
 
 import org.junit.AfterClass;
 import org.junit.BeforeClass;
 import org.junit.experimental.categories.Category;
+import org.junit.runner.RunWith;
 
 import java.sql.Connection;
 import java.sql.Statement;
 
 import static org.junit.Assert.fail;
 
+@RunWith(IoTDBTestRunner.class)
 @Category({LocalStandaloneIT.class, ClusterIT.class})
 public class IoTDBLastQueryWithoutLastCacheWithDeletion2IT
     extends IoTDBLastQueryWithoutLastCacheWithDeletionIT {
diff --git 
a/integration-test/src/test/java/org/apache/iotdb/db/it/aligned/IoTDBLastQueryWithoutLastCacheWithDeletionIT.java
 
b/integration-test/src/test/java/org/apache/iotdb/db/it/aligned/IoTDBLastQueryWithoutLastCacheWithDeletionIT.java
index 9d75b705c2..a0d79541f3 100644
--- 
a/integration-test/src/test/java/org/apache/iotdb/db/it/aligned/IoTDBLastQueryWithoutLastCacheWithDeletionIT.java
+++ 
b/integration-test/src/test/java/org/apache/iotdb/db/it/aligned/IoTDBLastQueryWithoutLastCacheWithDeletionIT.java
@@ -20,18 +20,21 @@ package org.apache.iotdb.db.it.aligned;
 
 import org.apache.iotdb.it.env.ConfigFactory;
 import org.apache.iotdb.it.env.EnvFactory;
+import org.apache.iotdb.it.env.IoTDBTestRunner;
 import org.apache.iotdb.itbase.category.ClusterIT;
 import org.apache.iotdb.itbase.category.LocalStandaloneIT;
 
 import org.junit.AfterClass;
 import org.junit.BeforeClass;
 import org.junit.experimental.categories.Category;
+import org.junit.runner.RunWith;
 
 import java.sql.Connection;
 import java.sql.Statement;
 
 import static org.junit.Assert.fail;
 
+@RunWith(IoTDBTestRunner.class)
 @Category({LocalStandaloneIT.class, ClusterIT.class})
 public class IoTDBLastQueryWithoutLastCacheWithDeletionIT extends 
IoTDBLastQueryWithDeletionIT {
 
diff --git 
a/integration-test/src/test/java/org/apache/iotdb/db/it/aligned/IoTDBRawQueryWithoutValueFilterWithDeletion2IT.java
 
b/integration-test/src/test/java/org/apache/iotdb/db/it/aligned/IoTDBRawQueryWithoutValueFilterWithDeletion2IT.java
index f97225fff7..6ea9ceb205 100644
--- 
a/integration-test/src/test/java/org/apache/iotdb/db/it/aligned/IoTDBRawQueryWithoutValueFilterWithDeletion2IT.java
+++ 
b/integration-test/src/test/java/org/apache/iotdb/db/it/aligned/IoTDBRawQueryWithoutValueFilterWithDeletion2IT.java
@@ -20,12 +20,14 @@ package org.apache.iotdb.db.it.aligned;
 
 import org.apache.iotdb.it.env.ConfigFactory;
 import org.apache.iotdb.it.env.EnvFactory;
+import org.apache.iotdb.it.env.IoTDBTestRunner;
 import org.apache.iotdb.itbase.category.ClusterIT;
 import org.apache.iotdb.itbase.category.LocalStandaloneIT;
 
 import org.junit.AfterClass;
 import org.junit.BeforeClass;
 import org.junit.experimental.categories.Category;
+import org.junit.runner.RunWith;
 
 import java.sql.Connection;
 import java.sql.Statement;
@@ -33,6 +35,7 @@ import java.sql.Statement;
 import static org.junit.Assert.fail;
 
 /** IoTDBRawQueryWithoutValueFilter2IT */
+@RunWith(IoTDBTestRunner.class)
 @Category({LocalStandaloneIT.class, ClusterIT.class})
 public class IoTDBRawQueryWithoutValueFilterWithDeletion2IT
     extends IoTDBRawQueryWithoutValueFilterWithDeletionIT {
diff --git 
a/integration-test/src/test/java/org/apache/iotdb/db/it/aligned/IoTDBRawQueryWithoutValueFilterWithDeletionIT.java
 
b/integration-test/src/test/java/org/apache/iotdb/db/it/aligned/IoTDBRawQueryWithoutValueFilterWithDeletionIT.java
index 41f734a329..c0c162d3dc 100644
--- 
a/integration-test/src/test/java/org/apache/iotdb/db/it/aligned/IoTDBRawQueryWithoutValueFilterWithDeletionIT.java
+++ 
b/integration-test/src/test/java/org/apache/iotdb/db/it/aligned/IoTDBRawQueryWithoutValueFilterWithDeletionIT.java
@@ -20,6 +20,7 @@ package org.apache.iotdb.db.it.aligned;
 
 import org.apache.iotdb.it.env.ConfigFactory;
 import org.apache.iotdb.it.env.EnvFactory;
+import org.apache.iotdb.it.env.IoTDBTestRunner;
 import org.apache.iotdb.itbase.category.ClusterIT;
 import org.apache.iotdb.itbase.category.LocalStandaloneIT;
 
@@ -27,6 +28,7 @@ import org.junit.AfterClass;
 import org.junit.BeforeClass;
 import org.junit.Test;
 import org.junit.experimental.categories.Category;
+import org.junit.runner.RunWith;
 
 import java.sql.Connection;
 import java.sql.ResultSet;
@@ -39,6 +41,7 @@ import java.util.Map;
 import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.fail;
 
+@RunWith(IoTDBTestRunner.class)
 @Category({LocalStandaloneIT.class, ClusterIT.class})
 public class IoTDBRawQueryWithoutValueFilterWithDeletionIT {
 
diff --git 
a/integration-test/src/test/java/org/apache/iotdb/db/it/env/StandaloneEnv.java 
b/integration-test/src/test/java/org/apache/iotdb/db/it/env/StandaloneEnv.java
index 63280c70e5..efe6c728b2 100644
--- 
a/integration-test/src/test/java/org/apache/iotdb/db/it/env/StandaloneEnv.java
+++ 
b/integration-test/src/test/java/org/apache/iotdb/db/it/env/StandaloneEnv.java
@@ -23,9 +23,6 @@ import org.apache.iotdb.itbase.env.BaseEnv;
 import org.apache.iotdb.jdbc.Config;
 import org.apache.iotdb.jdbc.Constant;
 
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
 import java.sql.Connection;
 import java.sql.DriverManager;
 import java.sql.SQLException;
@@ -35,7 +32,6 @@ import static org.junit.Assert.fail;
 
 /** This class is used by EnvFactory with using reflection. */
 public class StandaloneEnv implements BaseEnv {
-  Logger logger = LoggerFactory.getLogger(StandaloneEnv.class);
 
   @Override
   public void initBeforeClass() {
@@ -90,4 +86,8 @@ public class StandaloneEnv implements BaseEnv {
     }
     return null;
   }
+
+  public void setNextTestCaseName(String testCaseName) {
+    // Do nothing
+  }
 }

Reply via email to