This is an automated email from the ASF dual-hosted git repository. zhangliang 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 2dd432e94be Refactor E2EEnvironmentEngine (#35252) 2dd432e94be is described below commit 2dd432e94bea7c48d0d7c66df3c528aaa497d3ea Author: Liang Zhang <zhangli...@apache.org> AuthorDate: Sat Apr 26 10:59:07 2025 +0800 Refactor E2EEnvironmentEngine (#35252) --- .../e2e/env/container/atomic/util/SQLScriptUtils.java | 19 +++++++++---------- .../test/e2e/env/E2EEnvironmentEngine.java | 10 ++++++---- 2 files changed, 15 insertions(+), 14 deletions(-) diff --git a/test/e2e/env/src/test/java/org/apache/shardingsphere/test/e2e/env/container/atomic/util/SQLScriptUtils.java b/test/e2e/env/src/test/java/org/apache/shardingsphere/test/e2e/env/container/atomic/util/SQLScriptUtils.java index 3ee2219f802..a75f48d17d8 100644 --- a/test/e2e/env/src/test/java/org/apache/shardingsphere/test/e2e/env/container/atomic/util/SQLScriptUtils.java +++ b/test/e2e/env/src/test/java/org/apache/shardingsphere/test/e2e/env/container/atomic/util/SQLScriptUtils.java @@ -17,6 +17,8 @@ package org.apache.shardingsphere.test.e2e.env.container.atomic.util; +import lombok.AccessLevel; +import lombok.NoArgsConstructor; import lombok.SneakyThrows; import org.apache.commons.lang3.StringUtils; import org.h2.util.ScriptReader; @@ -37,6 +39,7 @@ import java.sql.Statement; /** * Batched SQL utility class. */ +@NoArgsConstructor(access = AccessLevel.PRIVATE) public final class SQLScriptUtils { private static final int BATCH_SIZE = 100; @@ -51,12 +54,12 @@ public final class SQLScriptUtils { public static void execute(final DataSource dataSource, final String scriptFilePath) { try ( Connection connection = dataSource.getConnection(); - Reader reader = getReader(scriptFilePath)) { - Statement statement = connection.createStatement(); - ScriptReader r = new ScriptReader(reader); - r.setSkipRemarks(true); + Statement statement = connection.createStatement(); + Reader reader = getReader(scriptFilePath); + ScriptReader scriptReader = new ScriptReader(reader)) { + scriptReader.setSkipRemarks(true); while (true) { - String sql = r.readStatement(); + String sql = scriptReader.readStatement(); if (null == sql) { break; } @@ -106,10 +109,6 @@ public final class SQLScriptUtils { private static Reader getReader(final String scriptFilePath) throws FileNotFoundException { InputStream resourceAsStream = SQLScriptUtils.class.getClassLoader().getResourceAsStream(StringUtils.removeStart(scriptFilePath, "/")); - if (resourceAsStream != null) { - return new BufferedReader(new InputStreamReader(resourceAsStream, StandardCharsets.UTF_8)); - } else { - return new FileReader(scriptFilePath); - } + return resourceAsStream == null ? new FileReader(scriptFilePath) : new BufferedReader(new InputStreamReader(resourceAsStream, StandardCharsets.UTF_8)); } } diff --git a/test/e2e/sql/src/test/java/org/apache/shardingsphere/test/e2e/env/E2EEnvironmentEngine.java b/test/e2e/sql/src/test/java/org/apache/shardingsphere/test/e2e/env/E2EEnvironmentEngine.java index 002395dab89..c237b40287f 100644 --- a/test/e2e/sql/src/test/java/org/apache/shardingsphere/test/e2e/env/E2EEnvironmentEngine.java +++ b/test/e2e/sql/src/test/java/org/apache/shardingsphere/test/e2e/env/E2EEnvironmentEngine.java @@ -17,14 +17,15 @@ package org.apache.shardingsphere.test.e2e.env; +import lombok.AccessLevel; import lombok.Getter; import org.apache.shardingsphere.infra.database.core.DefaultDatabase; import org.apache.shardingsphere.infra.database.core.type.DatabaseType; -import org.apache.shardingsphere.test.e2e.env.container.compose.ContainerComposer; -import org.apache.shardingsphere.test.e2e.env.container.compose.ContainerComposerRegistry; import org.apache.shardingsphere.test.e2e.env.container.atomic.enums.AdapterMode; import org.apache.shardingsphere.test.e2e.env.container.atomic.enums.AdapterType; import org.apache.shardingsphere.test.e2e.env.container.atomic.util.SQLScriptUtils; +import org.apache.shardingsphere.test.e2e.env.container.compose.ContainerComposer; +import org.apache.shardingsphere.test.e2e.env.container.compose.ContainerComposerRegistry; import org.apache.shardingsphere.test.e2e.env.runtime.scenario.path.ScenarioDataPath; import javax.sql.DataSource; @@ -43,6 +44,7 @@ public final class E2EEnvironmentEngine { private static final Collection<String> INITIALIZED_SUITES = new HashSet<>(); + @Getter(AccessLevel.NONE) private final ContainerComposer containerComposer; private final Map<String, DataSource> actualDataSourceMap; @@ -57,10 +59,10 @@ public final class E2EEnvironmentEngine { actualDataSourceMap = containerComposer.getActualDataSourceMap(); targetDataSource = containerComposer.getTargetDataSource(); expectedDataSourceMap = containerComposer.getExpectedDataSourceMap(); - executeLogicDatabaseInitSQLFileOnlyOnce(key, scenario, databaseType, targetDataSource); + executeLogicDatabaseInitSQLFileOnlyOnce(key, scenario, databaseType); } - private void executeLogicDatabaseInitSQLFileOnlyOnce(final String key, final String scenario, final DatabaseType databaseType, final DataSource targetDataSource) { + private void executeLogicDatabaseInitSQLFileOnlyOnce(final String key, final String scenario, final DatabaseType databaseType) { Optional<String> logicDatabaseInitSQLFile = new ScenarioDataPath(scenario).findActualDatabaseInitSQLFile(DefaultDatabase.LOGIC_NAME, databaseType); if (!logicDatabaseInitSQLFile.isPresent()) { return;