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

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


The following commit(s) were added to refs/heads/master by this push:
     new fcd3fe5  Add VerificationDataSource (#15379)
fcd3fe5 is described below

commit fcd3fe52e7933f4970c41e2d3a59f72afd1d227f
Author: Liang Zhang <[email protected]>
AuthorDate: Sat Feb 12 17:59:00 2022 +0800

    Add VerificationDataSource (#15379)
---
 .../test/integration/engine/BaseITCase.java        | 11 +++----
 .../test/integration/engine/BatchITCase.java       |  2 +-
 .../test/integration/engine/dal/GeneralDALIT.java  |  2 +-
 .../test/integration/engine/dcl/GeneralDCLIT.java  |  4 +--
 .../test/integration/engine/ddl/BaseDDLIT.java     | 10 +++---
 .../test/integration/engine/ddl/GeneralDDLIT.java  |  4 +--
 .../integration/engine/dml/AdditionalDMLIT.java    | 14 ++++-----
 .../test/integration/engine/dml/BaseDMLIT.java     |  2 +-
 .../test/integration/engine/dml/BatchDMLIT.java    |  4 +--
 .../test/integration/engine/dml/GeneralDMLIT.java  |  4 +--
 .../integration/engine/dql/AdditionalDQLIT.java    |  8 ++---
 .../test/integration/engine/dql/GeneralDQLIT.java  |  4 +--
 .../test/integration/engine/ral/BaseRALIT.java     |  4 +--
 .../test/integration/engine/ral/GeneralRALIT.java  |  2 +-
 .../test/integration/engine/rdl/BaseRDLIT.java     |  4 +--
 .../test/integration/engine/rdl/GeneralRDLIT.java  |  2 +-
 .../test/integration/engine/rql/GeneralRQLIT.java  |  2 +-
 .../container/compose/ComposedContainer.java       | 13 ++++++--
 .../compose/mode/ClusterComposedContainer.java     | 36 ++++++++++------------
 .../compose/mode/MemoryComposedContainer.java      |  7 ++++-
 20 files changed, 72 insertions(+), 67 deletions(-)

diff --git 
a/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/BaseITCase.java
 
b/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/BaseITCase.java
index 01308c3..090ff61 100644
--- 
a/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/BaseITCase.java
+++ 
b/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/BaseITCase.java
@@ -25,7 +25,6 @@ import 
org.apache.shardingsphere.test.integration.cases.SQLCommandType;
 import 
org.apache.shardingsphere.test.integration.cases.assertion.IntegrationTestCase;
 import 
org.apache.shardingsphere.test.integration.framework.container.atomic.storage.StorageContainer;
 import 
org.apache.shardingsphere.test.integration.framework.container.compose.ComposedContainer;
-import 
org.apache.shardingsphere.test.integration.framework.container.compose.mode.ClusterComposedContainer;
 import 
org.apache.shardingsphere.test.integration.framework.param.model.ParameterizedArray;
 import 
org.apache.shardingsphere.test.integration.framework.runner.ShardingSphereIntegrationTestParameterized;
 import org.junit.After;
@@ -59,9 +58,9 @@ public abstract class BaseITCase {
     
     private final StorageContainer storageContainer;
     
-    private DataSource targetDataSource;
+    private DataSource operationDataSource;
     
-    private DataSource anotherClientDataSource;
+    private DataSource verificationDataSource;
     
     public BaseITCase(final ParameterizedArray parameterizedArray) {
         adapter = parameterizedArray.getAdapter();
@@ -75,10 +74,8 @@ public abstract class BaseITCase {
     
     @Before
     public void init() throws Exception {
-        targetDataSource = composedContainer.getClientDataSource();
-        if (composedContainer instanceof ClusterComposedContainer) {
-            anotherClientDataSource = ((ClusterComposedContainer) 
composedContainer).getAnotherClientDataSource();
-        }
+        operationDataSource = composedContainer.getOperationDataSource();
+        verificationDataSource = composedContainer.getVerificationDataSource();
     }
     
     @After
diff --git 
a/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/BatchITCase.java
 
b/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/BatchITCase.java
index 134c293..ecddbfa 100644
--- 
a/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/BatchITCase.java
+++ 
b/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/BatchITCase.java
@@ -93,7 +93,7 @@ public abstract class BatchITCase extends BaseITCase {
         for (String each : new 
InlineExpressionParser(expectedDataSetMetaData.getDataNodes()).splitAndEvaluate())
 {
             DataNode dataNode = new DataNode(each);
             DataSource dataSource = getComposedContainer() instanceof 
ClusterComposedContainer
-                    ? getAnotherClientDataSource() : 
getStorageContainer().getDataSourceMap().get(dataNode.getDataSourceName());
+                    ? getVerificationDataSource() : 
getStorageContainer().getDataSourceMap().get(dataNode.getDataSourceName());
             try (Connection connection = dataSource.getConnection();
                  PreparedStatement preparedStatement = 
connection.prepareStatement(String.format("SELECT * FROM %s ORDER BY 1", 
dataNode.getTableName()))) {
                 assertDataSet(preparedStatement, expected.findRows(dataNode), 
expectedDataSetMetaData);
diff --git 
a/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/dal/GeneralDALIT.java
 
b/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/dal/GeneralDALIT.java
index 7866e7e..c61bb76 100644
--- 
a/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/dal/GeneralDALIT.java
+++ 
b/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/dal/GeneralDALIT.java
@@ -59,7 +59,7 @@ public final class GeneralDALIT extends BaseDALIT {
     
     @Test
     public void assertExecute() throws SQLException, ParseException {
-        try (Connection connection = getTargetDataSource().getConnection()) {
+        try (Connection connection = getOperationDataSource().getConnection()) 
{
             assertExecuteForStatement(connection);
         }
     }
diff --git 
a/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/dcl/GeneralDCLIT.java
 
b/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/dcl/GeneralDCLIT.java
index d4850b2..c61d2db 100644
--- 
a/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/dcl/GeneralDCLIT.java
+++ 
b/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/dcl/GeneralDCLIT.java
@@ -56,7 +56,7 @@ public final class GeneralDCLIT extends BaseDCLIT {
     @Test
     public void assertExecuteUpdate() throws SQLException, ParseException {
         String sql = getSQL();
-        try (Connection connection = getTargetDataSource().getConnection()) {
+        try (Connection connection = getOperationDataSource().getConnection()) 
{
             if (SQLExecuteType.Literal == getSqlExecuteType()) {
                 executeUpdateForStatement(connection, sql);
             } else {
@@ -68,7 +68,7 @@ public final class GeneralDCLIT extends BaseDCLIT {
     @Test
     public void assertExecute() throws SQLException, ParseException {
         String sql = getSQL();
-        try (Connection connection = getTargetDataSource().getConnection()) {
+        try (Connection connection = getOperationDataSource().getConnection()) 
{
             if (SQLExecuteType.Literal == getSqlExecuteType()) {
                 executeForStatement(connection, sql);
             } else {
diff --git 
a/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/ddl/BaseDDLIT.java
 
b/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/ddl/BaseDDLIT.java
index a45b35e..61df6d1 100644
--- 
a/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/ddl/BaseDDLIT.java
+++ 
b/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/ddl/BaseDDLIT.java
@@ -56,14 +56,14 @@ public abstract class BaseDDLIT extends SingleITCase {
         super.init();
         assertNotNull("Expected affected table is required", 
getAssertion().getInitialSQL());
         assertNotNull("Init SQL is required", 
getAssertion().getInitialSQL().getAffectedTable());
-        try (Connection connection = getTargetDataSource().getConnection()) {
+        try (Connection connection = getOperationDataSource().getConnection()) 
{
             executeInitSQLs(connection);
         }
     }
     
     @Override
     public final void tearDown() throws Exception {
-        try (Connection connection = getTargetDataSource().getConnection()) {
+        try (Connection connection = getOperationDataSource().getConnection()) 
{
             String dropSql = String.format("DROP TABLE %s", 
getAssertion().getInitialSQL().getAffectedTable());
             executeUpdateForPrepareStatement(connection, dropSql);
         } catch (final SQLException | NoSuchTableException ignored) {
@@ -99,7 +99,7 @@ public abstract class BaseDDLIT extends SingleITCase {
     private void assertNotContainsTable(final Collection<DataNode> dataNodes) 
throws SQLException {
         for (DataNode each : dataNodes) {
             try (Connection connection = getComposedContainer() instanceof 
ClusterComposedContainer
-                    ? getAnotherClientDataSource().getConnection() : 
getStorageContainer().getDataSourceMap().get(each.getDataSourceName()).getConnection())
 {
+                    ? getVerificationDataSource().getConnection() : 
getStorageContainer().getDataSourceMap().get(each.getDataSourceName()).getConnection())
 {
                 assertNotContainsTable(connection, each.getTableName());
             }
         }
@@ -113,7 +113,7 @@ public abstract class BaseDDLIT extends SingleITCase {
         Set<DataSetColumn> result = new LinkedHashSet<>();
         for (DataNode each : dataNodes) {
             DataSource dataSource = getComposedContainer() instanceof 
ClusterComposedContainer
-                    ? getAnotherClientDataSource() : 
getStorageContainer().getDataSourceMap().get(each.getDataSourceName());
+                    ? getVerificationDataSource() : 
getStorageContainer().getDataSourceMap().get(each.getDataSourceName());
             try (Connection connection = dataSource.getConnection()) {
                 result.addAll(getActualColumns(connection, 
each.getTableName()));
             }
@@ -139,7 +139,7 @@ public abstract class BaseDDLIT extends SingleITCase {
         Set<DataSetIndex> result = new LinkedHashSet<>();
         for (DataNode each : dataNodes) {
             DataSource dataSource = getComposedContainer() instanceof 
ClusterComposedContainer
-                    ? getAnotherClientDataSource() : 
getStorageContainer().getDataSourceMap().get(each.getDataSourceName());
+                    ? getVerificationDataSource() : 
getStorageContainer().getDataSourceMap().get(each.getDataSourceName());
             try (Connection connection = dataSource.getConnection()) {
                 result.addAll(getActualIndexes(connection, 
each.getTableName()));
             }
diff --git 
a/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/ddl/GeneralDDLIT.java
 
b/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/ddl/GeneralDDLIT.java
index bbe9a4f..afa6b53 100644
--- 
a/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/ddl/GeneralDDLIT.java
+++ 
b/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/ddl/GeneralDDLIT.java
@@ -58,7 +58,7 @@ public final class GeneralDDLIT extends BaseDDLIT {
     
     @Test
     public void assertExecuteUpdate() throws SQLException, ParseException {
-        try (Connection connection = getTargetDataSource().getConnection()) {
+        try (Connection connection = getOperationDataSource().getConnection()) 
{
             if (SQLExecuteType.Literal == getSqlExecuteType()) {
                 executeUpdateForStatement(connection);
             } else {
@@ -82,7 +82,7 @@ public final class GeneralDDLIT extends BaseDDLIT {
     
     @Test
     public void assertExecute() throws SQLException, ParseException {
-        try (Connection connection = getTargetDataSource().getConnection()) {
+        try (Connection connection = getOperationDataSource().getConnection()) 
{
             if (SQLExecuteType.Literal == getSqlExecuteType()) {
                 executeForStatement(connection);
             } else {
diff --git 
a/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/dml/AdditionalDMLIT.java
 
b/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/dml/AdditionalDMLIT.java
index 78499b9..bedcb8a 100644
--- 
a/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/dml/AdditionalDMLIT.java
+++ 
b/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/dml/AdditionalDMLIT.java
@@ -69,7 +69,7 @@ public final class AdditionalDMLIT extends BaseDMLIT {
             return;
         }
         int actualUpdateCount;
-        try (Connection connection = getTargetDataSource().getConnection()) {
+        try (Connection connection = getOperationDataSource().getConnection()) 
{
             actualUpdateCount = SQLExecuteType.Literal == getSqlExecuteType()
                     ? 
executeUpdateForStatementWithAutoGeneratedKeys(connection) : 
executeUpdateForPreparedStatementWithAutoGeneratedKeys(connection);
         }
@@ -98,7 +98,7 @@ public final class AdditionalDMLIT extends BaseDMLIT {
             return;
         }
         int actualUpdateCount;
-        try (Connection connection = getTargetDataSource().getConnection()) {
+        try (Connection connection = getOperationDataSource().getConnection()) 
{
             actualUpdateCount = SQLExecuteType.Literal == getSqlExecuteType() 
? executeUpdateForStatementWithColumnIndexes(connection) : 
executeUpdateForPreparedStatementWithColumnIndexes(connection);
         }
         assertDataSet(actualUpdateCount);
@@ -126,7 +126,7 @@ public final class AdditionalDMLIT extends BaseDMLIT {
             return;
         }
         int actualUpdateCount;
-        try (Connection connection = getTargetDataSource().getConnection()) {
+        try (Connection connection = getOperationDataSource().getConnection()) 
{
             actualUpdateCount = SQLExecuteType.Literal == getSqlExecuteType() 
? executeUpdateForStatementWithColumnNames(connection) : 
executeUpdateForPreparedStatementWithColumnNames(connection);
         }
         assertDataSet(actualUpdateCount);
@@ -154,7 +154,7 @@ public final class AdditionalDMLIT extends BaseDMLIT {
             return;
         }
         int actualUpdateCount;
-        try (Connection connection = getTargetDataSource().getConnection()) {
+        try (Connection connection = getOperationDataSource().getConnection()) 
{
             actualUpdateCount = SQLExecuteType.Literal == getSqlExecuteType()
                     ? executeForStatementWithoutAutoGeneratedKeys(connection) 
: executeForPreparedStatementWithoutAutoGeneratedKeys(connection);
         }
@@ -185,7 +185,7 @@ public final class AdditionalDMLIT extends BaseDMLIT {
             return;
         }
         int actualUpdateCount;
-        try (Connection connection = getTargetDataSource().getConnection()) {
+        try (Connection connection = getOperationDataSource().getConnection()) 
{
             actualUpdateCount = SQLExecuteType.Literal == getSqlExecuteType() 
? executeForStatementWithAutoGeneratedKeys(connection) : 
executeForPreparedStatementWithAutoGeneratedKeys(connection);
         }
         assertDataSet(actualUpdateCount);
@@ -217,7 +217,7 @@ public final class AdditionalDMLIT extends BaseDMLIT {
             return;
         }
         int actualUpdateCount;
-        try (Connection connection = getTargetDataSource().getConnection()) {
+        try (Connection connection = getOperationDataSource().getConnection()) 
{
             actualUpdateCount = SQLExecuteType.Literal == getSqlExecuteType() 
? executeForStatementWithColumnIndexes(connection) : 
executeForPreparedStatementWithColumnIndexes(connection);
         }
         assertDataSet(actualUpdateCount);
@@ -247,7 +247,7 @@ public final class AdditionalDMLIT extends BaseDMLIT {
             return;
         }
         int actualUpdateCount;
-        try (Connection connection = getTargetDataSource().getConnection()) {
+        try (Connection connection = getOperationDataSource().getConnection()) 
{
             actualUpdateCount = SQLExecuteType.Literal == getSqlExecuteType() 
? executeForStatementWithColumnNames(connection) : 
executeForPreparedStatementWithColumnNames(connection);
         }
         assertDataSet(actualUpdateCount);
diff --git 
a/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/dml/BaseDMLIT.java
 
b/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/dml/BaseDMLIT.java
index 7503349..3fb7ef1 100644
--- 
a/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/dml/BaseDMLIT.java
+++ 
b/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/dml/BaseDMLIT.java
@@ -74,7 +74,7 @@ public abstract class BaseDMLIT extends SingleITCase {
         for (String each : new 
InlineExpressionParser(expectedDataSetMetaData.getDataNodes()).splitAndEvaluate())
 {
             DataNode dataNode = new DataNode(each);
             DataSource dataSource = getComposedContainer() instanceof 
ClusterComposedContainer
-                    ? getAnotherClientDataSource() : 
getStorageContainer().getDataSourceMap().get(dataNode.getDataSourceName());
+                    ? getVerificationDataSource() : 
getStorageContainer().getDataSourceMap().get(dataNode.getDataSourceName());
             try (
                     Connection connection = dataSource.getConnection();
                     PreparedStatement preparedStatement = 
connection.prepareStatement(generateFetchActualDataSQL(dataNode))) {
diff --git 
a/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/dml/BatchDMLIT.java
 
b/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/dml/BatchDMLIT.java
index 99f12cd..c821af0 100644
--- 
a/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/dml/BatchDMLIT.java
+++ 
b/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/dml/BatchDMLIT.java
@@ -71,7 +71,7 @@ public final class BatchDMLIT extends BatchITCase {
             default:
         }
         int[] actualUpdateCounts;
-        try (Connection connection = getTargetDataSource().getConnection()) {
+        try (Connection connection = getOperationDataSource().getConnection()) 
{
             actualUpdateCounts = executeBatchForPreparedStatement(connection);
         }
         assertDataSets(actualUpdateCounts);
@@ -105,7 +105,7 @@ public final class BatchDMLIT extends BatchITCase {
                 return;
             default:
         }
-        try (Connection connection = getTargetDataSource().getConnection();
+        try (Connection connection = getOperationDataSource().getConnection();
              PreparedStatement preparedStatement = 
connection.prepareStatement(getSQL())) {
             for (IntegrationTestCaseAssertion each : 
getIntegrationTestCase().getAssertions()) {
                 addBatch(preparedStatement, each);
diff --git 
a/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/dml/GeneralDMLIT.java
 
b/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/dml/GeneralDMLIT.java
index b5cd1db..1c61af3 100644
--- 
a/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/dml/GeneralDMLIT.java
+++ 
b/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/dml/GeneralDMLIT.java
@@ -66,7 +66,7 @@ public final class GeneralDMLIT extends BaseDMLIT {
             default:
         }
         int actualUpdateCount;
-        try (Connection connection = getTargetDataSource().getConnection()) {
+        try (Connection connection = getOperationDataSource().getConnection()) 
{
             actualUpdateCount = SQLExecuteType.Literal == getSqlExecuteType() 
? executeUpdateForStatement(connection) : 
executeUpdateForPreparedStatement(connection);
         }
         assertDataSet(actualUpdateCount);
@@ -96,7 +96,7 @@ public final class GeneralDMLIT extends BaseDMLIT {
             default:
         }
         int actualUpdateCount;
-        try (Connection connection = getTargetDataSource().getConnection()) {
+        try (Connection connection = getOperationDataSource().getConnection()) 
{
             actualUpdateCount = SQLExecuteType.Literal == getSqlExecuteType() 
? executeForStatement(connection) : executeForPreparedStatement(connection);
         }
         assertDataSet(actualUpdateCount);
diff --git 
a/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/dql/AdditionalDQLIT.java
 
b/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/dql/AdditionalDQLIT.java
index c377422..a7cd0b3 100644
--- 
a/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/dql/AdditionalDQLIT.java
+++ 
b/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/dql/AdditionalDQLIT.java
@@ -65,7 +65,7 @@ public final class AdditionalDQLIT extends BaseDQLIT {
     
     @Test
     public void assertExecuteQueryWithResultSetTypeAndResultSetConcurrency() 
throws SQLException, ParseException {
-        try (Connection connection = getTargetDataSource().getConnection()) {
+        try (Connection connection = getOperationDataSource().getConnection()) 
{
             if (SQLExecuteType.Literal == getSqlExecuteType()) {
                 
assertExecuteQueryForStatementWithResultSetTypeAndResultSetConcurrency(connection);
             } else {
@@ -95,7 +95,7 @@ public final class AdditionalDQLIT extends BaseDQLIT {
     
     @Test
     public void 
assertExecuteQueryWithResultSetTypeAndResultSetConcurrencyAndResultSetHoldability()
 throws SQLException, ParseException {
-        try (Connection connection = getTargetDataSource().getConnection()) {
+        try (Connection connection = getOperationDataSource().getConnection()) 
{
             if (SQLExecuteType.Literal == getSqlExecuteType()) {
                 
assertExecuteQueryForStatementWithResultSetTypeAndResultSetConcurrencyAndResultSetHoldability(connection);
             } else {
@@ -127,7 +127,7 @@ public final class AdditionalDQLIT extends BaseDQLIT {
     
     @Test
     public void assertExecuteWithResultSetTypeAndResultSetConcurrency() throws 
SQLException, ParseException {
-        try (Connection connection = getTargetDataSource().getConnection()) {
+        try (Connection connection = getOperationDataSource().getConnection()) 
{
             if (SQLExecuteType.Literal == getSqlExecuteType()) {
                 
assertExecuteForStatementWithResultSetTypeAndResultSetConcurrency(connection);
             } else {
@@ -159,7 +159,7 @@ public final class AdditionalDQLIT extends BaseDQLIT {
     
     @Test
     public void 
assertExecuteWithResultSetTypeAndResultSetConcurrencyAndResultSetHoldability() 
throws SQLException, ParseException {
-        try (Connection connection = getTargetDataSource().getConnection()) {
+        try (Connection connection = getOperationDataSource().getConnection()) 
{
             if (SQLExecuteType.Literal == getSqlExecuteType()) {
                 
assertExecuteForStatementWithResultSetTypeAndResultSetConcurrencyAndResultSetHoldability(connection);
             } else {
diff --git 
a/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/dql/GeneralDQLIT.java
 
b/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/dql/GeneralDQLIT.java
index 91acbb4..9bc47d2 100644
--- 
a/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/dql/GeneralDQLIT.java
+++ 
b/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/dql/GeneralDQLIT.java
@@ -61,7 +61,7 @@ public final class GeneralDQLIT extends BaseDQLIT {
     
     @Test
     public void assertExecuteQuery() throws SQLException, ParseException {
-        try (Connection connection = getTargetDataSource().getConnection()) {
+        try (Connection connection = getOperationDataSource().getConnection()) 
{
             if (SQLExecuteType.Literal == getSqlExecuteType()) {
                 assertExecuteQueryForStatement(connection);
             } else {
@@ -91,7 +91,7 @@ public final class GeneralDQLIT extends BaseDQLIT {
     
     @Test
     public void assertExecute() throws SQLException, ParseException {
-        try (Connection connection = getTargetDataSource().getConnection()) {
+        try (Connection connection = getOperationDataSource().getConnection()) 
{
             if (SQLExecuteType.Literal == getSqlExecuteType()) {
                 assertExecuteForStatement(connection);
             } else {
diff --git 
a/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/ral/BaseRALIT.java
 
b/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/ral/BaseRALIT.java
index 1924fd5..8994d8f 100644
--- 
a/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/ral/BaseRALIT.java
+++ 
b/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/ral/BaseRALIT.java
@@ -46,7 +46,7 @@ public abstract class BaseRALIT extends SingleITCase {
     public final void init() throws Exception {
         super.init();
         if (getAssertion().getInitialSQL() != null) {
-            try (Connection connection = 
getTargetDataSource().getConnection()) {
+            try (Connection connection = 
getOperationDataSource().getConnection()) {
                 executeInitSQLs(connection);
             }
         }
@@ -55,7 +55,7 @@ public abstract class BaseRALIT extends SingleITCase {
     @Override
     public final void tearDown() throws Exception {
         if (getAssertion().getDestroySQL() != null) {
-            try (Connection connection = 
getTargetDataSource().getConnection()) {
+            try (Connection connection = 
getOperationDataSource().getConnection()) {
                 executeDestroySQLs(connection);
             }
         }
diff --git 
a/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/ral/GeneralRALIT.java
 
b/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/ral/GeneralRALIT.java
index 3027e52..6171a6a 100644
--- 
a/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/ral/GeneralRALIT.java
+++ 
b/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/ral/GeneralRALIT.java
@@ -62,7 +62,7 @@ public final class GeneralRALIT extends BaseRALIT {
     @Test
     public void assertExecute() throws SQLException, ParseException {
         DataSource dataSource = getComposedContainer() instanceof 
ClusterComposedContainer
-                ? getAnotherClientDataSource() : getTargetDataSource();
+                ? getVerificationDataSource() : getOperationDataSource();
         try (Connection connection = dataSource.getConnection()) {
             assertExecuteForStatement(connection);
         }
diff --git 
a/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/rdl/BaseRDLIT.java
 
b/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/rdl/BaseRDLIT.java
index a840abc..e185133 100644
--- 
a/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/rdl/BaseRDLIT.java
+++ 
b/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/rdl/BaseRDLIT.java
@@ -47,7 +47,7 @@ public abstract class BaseRDLIT extends SingleITCase {
     public final void init() throws Exception {
         super.init();
         assertNotNull("Init SQL is required", getAssertion().getInitialSQL());
-        try (Connection connection = getTargetDataSource().getConnection()) {
+        try (Connection connection = getOperationDataSource().getConnection()) 
{
             executeInitSQLs(connection);
         }
     }
@@ -55,7 +55,7 @@ public abstract class BaseRDLIT extends SingleITCase {
     @Override
     public final void tearDown() throws Exception {
         if (getAssertion().getDestroySQL() != null) {
-            try (Connection connection = 
getTargetDataSource().getConnection()) {
+            try (Connection connection = 
getOperationDataSource().getConnection()) {
                 executeDestroySQLs(connection);
             }
         }
diff --git 
a/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/rdl/GeneralRDLIT.java
 
b/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/rdl/GeneralRDLIT.java
index 3516060..66046ae 100644
--- 
a/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/rdl/GeneralRDLIT.java
+++ 
b/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/rdl/GeneralRDLIT.java
@@ -62,7 +62,7 @@ public final class GeneralRDLIT extends BaseRDLIT {
     @Test
     public void assertExecute() throws SQLException, ParseException {
         DataSource dataSource = getComposedContainer() instanceof 
ClusterComposedContainer
-                ? getAnotherClientDataSource() : getTargetDataSource();
+                ? getVerificationDataSource() : getOperationDataSource();
         try (Connection connection = dataSource.getConnection()) {
             assertExecuteForStatement(connection);
         }
diff --git 
a/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/rql/GeneralRQLIT.java
 
b/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/rql/GeneralRQLIT.java
index 8f27fa1..1523355 100644
--- 
a/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/rql/GeneralRQLIT.java
+++ 
b/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/rql/GeneralRQLIT.java
@@ -59,7 +59,7 @@ public final class GeneralRQLIT extends BaseRQLIT {
     
     @Test
     public void assertExecute() throws SQLException, ParseException {
-        try (Connection connection = getTargetDataSource().getConnection()) {
+        try (Connection connection = getOperationDataSource().getConnection()) 
{
             assertExecuteForStatement(connection);
         }
     }
diff --git 
a/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/framework/container/compose/ComposedContainer.java
 
b/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/framework/container/compose/ComposedContainer.java
index 89e8765..bdc8245 100644
--- 
a/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/framework/container/compose/ComposedContainer.java
+++ 
b/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/framework/container/compose/ComposedContainer.java
@@ -42,9 +42,16 @@ public interface ComposedContainer {
     StorageContainer getStorageContainer();
     
     /**
-     * Get client data source.
+     * Get operation data source.
      * 
-     * @return client data source
+     * @return operation data source
      */
-    DataSource getClientDataSource();
+    DataSource getOperationDataSource();
+    
+    /**
+     * Get verification data source.
+     *
+     * @return verification data source
+     */
+    DataSource getVerificationDataSource();
 }
diff --git 
a/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/framework/container/compose/mode/ClusterComposedContainer.java
 
b/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/framework/container/compose/mode/ClusterComposedContainer.java
index 8e1ede0..d7b40c7 100644
--- 
a/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/framework/container/compose/mode/ClusterComposedContainer.java
+++ 
b/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/framework/container/compose/mode/ClusterComposedContainer.java
@@ -36,48 +36,44 @@ import javax.sql.DataSource;
  */
 public final class ClusterComposedContainer implements ComposedContainer {
     
+    private final GovernanceContainer governanceContainer;
+    
     @Getter
     private final AtomicContainers containers;
     
     @Getter
     private final StorageContainer storageContainer;
     
-    private final AdapterContainer adapterContainer;
+    private final AdapterContainer operationAdapterContainer;
     
-    private final AdapterContainer adapterContainerForReader;
-    
-    private final GovernanceContainer governanceContainer;
+    private final AdapterContainer verificationAdapterContainer;
     
     public ClusterComposedContainer(final String testSuiteName, final 
ParameterizedArray parameterizedArray) {
         containers = new AtomicContainers(testSuiteName, 
parameterizedArray.getScenario());
+        // TODO support other types of governance
+        governanceContainer = 
containers.registerContainer(GovernanceContainerFactory.newInstance("ZooKeeper"),
 "zk");
         storageContainer = containers.registerContainer(
                 
StorageContainerFactory.newInstance(parameterizedArray.getDatabaseType(), 
parameterizedArray.getScenario()), 
parameterizedArray.getDatabaseType().getName());
-        adapterContainer = containers.registerContainer(
+        operationAdapterContainer = containers.registerContainer(
                 
AdapterContainerFactory.newInstance(parameterizedArray.getAdapter(), 
parameterizedArray.getDatabaseType(), parameterizedArray.getScenario()), 
parameterizedArray.getAdapter());
-        // TODO support other types of governance
-        governanceContainer = 
containers.registerContainer(GovernanceContainerFactory.newInstance("ZooKeeper"),
 "zk");
-        adapterContainer.dependsOn(storageContainer, governanceContainer);
+        operationAdapterContainer.dependsOn(governanceContainer, 
storageContainer);
         if ("proxy".equals(parameterizedArray.getAdapter())) {
-            adapterContainerForReader = containers.registerContainer(
+            verificationAdapterContainer = containers.registerContainer(
                     new ShardingSphereProxyContainer("ShardingSphere-Proxy-1", 
parameterizedArray.getDatabaseType(), parameterizedArray.getScenario()), 
"ShardingSphere-Proxy-1");
         } else {
-            adapterContainerForReader = containers.registerContainer(
+            verificationAdapterContainer = containers.registerContainer(
                     
AdapterContainerFactory.newInstance(parameterizedArray.getAdapter(), 
parameterizedArray.getDatabaseType(), parameterizedArray.getScenario()), 
parameterizedArray.getAdapter());
         }
-        adapterContainerForReader.dependsOn(storageContainer, 
governanceContainer);
+        verificationAdapterContainer.dependsOn(governanceContainer, 
storageContainer);
     }
     
     @Override
-    public DataSource getClientDataSource() {
-        return 
adapterContainer.getClientDataSource(governanceContainer.getServerLists());
+    public DataSource getOperationDataSource() {
+        return 
operationAdapterContainer.getClientDataSource(governanceContainer.getServerLists());
     }
     
-    /**
-     * Get another client data source.
-     * 
-     * @return another client data source
-     */
-    public DataSource getAnotherClientDataSource() {
-        return 
adapterContainerForReader.getAnotherClientDataSource(governanceContainer.getServerLists());
+    @Override
+    public DataSource getVerificationDataSource() {
+        return 
verificationAdapterContainer.getAnotherClientDataSource(governanceContainer.getServerLists());
     }
 }
diff --git 
a/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/framework/container/compose/mode/MemoryComposedContainer.java
 
b/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/framework/container/compose/mode/MemoryComposedContainer.java
index 5bc1c02..e0fc7dd 100644
--- 
a/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/framework/container/compose/mode/MemoryComposedContainer.java
+++ 
b/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/framework/container/compose/mode/MemoryComposedContainer.java
@@ -50,7 +50,12 @@ public final class MemoryComposedContainer implements 
ComposedContainer {
     }
     
     @Override
-    public DataSource getClientDataSource() {
+    public DataSource getOperationDataSource() {
+        return adapterContainer.getClientDataSource(null);
+    }
+    
+    @Override
+    public DataSource getVerificationDataSource() {
         return adapterContainer.getClientDataSource(null);
     }
 }

Reply via email to