This is an automated email from the ASF dual-hosted git repository.
duanzhengqiang 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 29b016ae17b Move test parameter loader to package
shardingsphere-test-util. (#28253)
29b016ae17b is described below
commit 29b016ae17b9d7cd2b6342b92335080da2e06d05
Author: Cong Hu <[email protected]>
AuthorDate: Fri Aug 25 14:57:13 2023 +0800
Move test parameter loader to package shardingsphere-test-util. (#28253)
---
.../test/it/sql/parser/external/ExternalSQLParserIT.java | 12 ++++++------
.../loader/MySQLExternalTestParameterLoadTemplate.java | 12 ++++++------
.../loader/StandardExternalTestParameterLoadTemplate.java | 12 ++++++------
.../test/it/sql/parser/loader/ExternalCaseSettings.java | 2 ++
.../test/loader/ExternalSQLTestParameter.java} | 4 ++--
.../test}/loader/TestParameterLoadTemplate.java | 4 ++--
.../shardingsphere/test}/loader/TestParameterLoader.java | 10 +++++-----
.../test}/loader/strategy/TestParameterLoadStrategy.java | 4 ++--
.../test}/loader/strategy/impl/GitHubEnvironment.java | 2 +-
.../strategy/impl/GitHubTestParameterLoadStrategy.java | 6 +++---
.../test}/loader/summary/AssertableFileSummary.java | 2 +-
.../shardingsphere/test}/loader/summary/FileSummary.java | 2 +-
.../src/main/resources/env/github-env.properties | 0
13 files changed, 37 insertions(+), 35 deletions(-)
diff --git
a/test/it/parser/src/main/java/org/apache/shardingsphere/test/it/sql/parser/external/ExternalSQLParserIT.java
b/test/it/parser/src/main/java/org/apache/shardingsphere/test/it/sql/parser/external/ExternalSQLParserIT.java
index dc954912f3d..8c385587553 100644
---
a/test/it/parser/src/main/java/org/apache/shardingsphere/test/it/sql/parser/external/ExternalSQLParserIT.java
+++
b/test/it/parser/src/main/java/org/apache/shardingsphere/test/it/sql/parser/external/ExternalSQLParserIT.java
@@ -28,11 +28,11 @@ import
org.apache.shardingsphere.test.it.sql.parser.external.env.SQLParserExtern
import
org.apache.shardingsphere.test.it.sql.parser.external.result.SQLParseResultReporter;
import
org.apache.shardingsphere.test.it.sql.parser.external.result.SQLParseResultReporterCreator;
import
org.apache.shardingsphere.test.it.sql.parser.loader.ExternalCaseSettings;
-import
org.apache.shardingsphere.test.it.sql.parser.loader.ExternalSQLParserTestParameter;
-import
org.apache.shardingsphere.test.it.sql.parser.loader.TestParameterLoadTemplate;
-import org.apache.shardingsphere.test.it.sql.parser.loader.TestParameterLoader;
-import
org.apache.shardingsphere.test.it.sql.parser.loader.strategy.TestParameterLoadStrategy;
-import
org.apache.shardingsphere.test.it.sql.parser.loader.strategy.impl.GitHubTestParameterLoadStrategy;
+import org.apache.shardingsphere.test.loader.TestParameterLoadTemplate;
+import org.apache.shardingsphere.test.loader.ExternalSQLTestParameter;
+import org.apache.shardingsphere.test.loader.TestParameterLoader;
+import
org.apache.shardingsphere.test.loader.strategy.TestParameterLoadStrategy;
+import
org.apache.shardingsphere.test.loader.strategy.impl.GitHubTestParameterLoadStrategy;
import org.junit.jupiter.api.condition.EnabledIf;
import org.junit.jupiter.api.extension.ExtensionContext;
import org.junit.jupiter.api.parallel.Execution;
@@ -82,7 +82,7 @@ public abstract class ExternalSQLParserIT {
return getTestParameters(settings).stream().map(each ->
Arguments.of(each.getSqlCaseId(), each.getDatabaseType(), each.getSql(),
each.getReportType()));
}
- private Collection<ExternalSQLParserTestParameter>
getTestParameters(final ExternalCaseSettings settings) throws
ReflectiveOperationException {
+ private Collection<ExternalSQLTestParameter> getTestParameters(final
ExternalCaseSettings settings) throws ReflectiveOperationException {
TestParameterLoadStrategy loadStrategy = new
GitHubTestParameterLoadStrategy();
URI sqlCaseURI = URI.create(settings.caseURL());
URI resultURI = URI.create(settings.resultURL());
diff --git
a/test/it/parser/src/main/java/org/apache/shardingsphere/test/it/sql/parser/external/loader/MySQLExternalTestParameterLoadTemplate.java
b/test/it/parser/src/main/java/org/apache/shardingsphere/test/it/sql/parser/external/loader/MySQLExternalTestParameterLoadTemplate.java
index 99b9faa1454..430b0c6c524 100644
---
a/test/it/parser/src/main/java/org/apache/shardingsphere/test/it/sql/parser/external/loader/MySQLExternalTestParameterLoadTemplate.java
+++
b/test/it/parser/src/main/java/org/apache/shardingsphere/test/it/sql/parser/external/loader/MySQLExternalTestParameterLoadTemplate.java
@@ -17,8 +17,8 @@
package org.apache.shardingsphere.test.it.sql.parser.external.loader;
-import
org.apache.shardingsphere.test.it.sql.parser.loader.TestParameterLoadTemplate;
-import
org.apache.shardingsphere.test.it.sql.parser.loader.ExternalSQLParserTestParameter;
+import org.apache.shardingsphere.test.loader.TestParameterLoadTemplate;
+import org.apache.shardingsphere.test.loader.ExternalSQLTestParameter;
import java.util.ArrayList;
import java.util.Collection;
@@ -34,9 +34,9 @@ public final class MySQLExternalTestParameterLoadTemplate
implements TestParamet
private static final int DELIMITER_COMMAND_LENGTH = "DELIMITER".length();
@Override
- public Collection<ExternalSQLParserTestParameter> load(final String
sqlCaseFileName, final List<String> sqlCaseFileContent,
- final List<String>
resultFileContent, final String databaseType, final String reportType) {
- Collection<ExternalSQLParserTestParameter> result = new LinkedList<>();
+ public Collection<ExternalSQLTestParameter> load(final String
sqlCaseFileName, final List<String> sqlCaseFileContent,
+ final List<String>
resultFileContent, final String databaseType, final String reportType) {
+ Collection<ExternalSQLTestParameter> result = new LinkedList<>();
List<String> lines = new ArrayList<>();
int sqlCaseIndex = 1;
String delimiter = ";";
@@ -55,7 +55,7 @@ public final class MySQLExternalTestParameterLoadTemplate
implements TestParamet
String sqlCaseId = sqlCaseFileName + sqlCaseIndex++;
String sql = String.join("\n", lines);
sql = sql.substring(0, sql.length() - delimiter.length());
- result.add(new ExternalSQLParserTestParameter(sqlCaseId,
databaseType, sql, reportType));
+ result.add(new ExternalSQLTestParameter(sqlCaseId,
databaseType, sql, reportType));
}
lines.clear();
}
diff --git
a/test/it/parser/src/main/java/org/apache/shardingsphere/test/it/sql/parser/external/loader/StandardExternalTestParameterLoadTemplate.java
b/test/it/parser/src/main/java/org/apache/shardingsphere/test/it/sql/parser/external/loader/StandardExternalTestParameterLoadTemplate.java
index 370f9b22bbd..6c3911dbbb8 100644
---
a/test/it/parser/src/main/java/org/apache/shardingsphere/test/it/sql/parser/external/loader/StandardExternalTestParameterLoadTemplate.java
+++
b/test/it/parser/src/main/java/org/apache/shardingsphere/test/it/sql/parser/external/loader/StandardExternalTestParameterLoadTemplate.java
@@ -17,8 +17,8 @@
package org.apache.shardingsphere.test.it.sql.parser.external.loader;
-import
org.apache.shardingsphere.test.it.sql.parser.loader.TestParameterLoadTemplate;
-import
org.apache.shardingsphere.test.it.sql.parser.loader.ExternalSQLParserTestParameter;
+import org.apache.shardingsphere.test.loader.TestParameterLoadTemplate;
+import org.apache.shardingsphere.test.loader.ExternalSQLTestParameter;
import java.util.Collection;
import java.util.LinkedList;
@@ -30,9 +30,9 @@ import java.util.List;
public final class StandardExternalTestParameterLoadTemplate implements
TestParameterLoadTemplate {
@Override
- public Collection<ExternalSQLParserTestParameter> load(final String
sqlCaseFileName, final List<String> sqlCaseFileContent,
- final List<String>
resultFileContent, final String databaseType, final String reportType) {
- Collection<ExternalSQLParserTestParameter> result = new LinkedList<>();
+ public Collection<ExternalSQLTestParameter> load(final String
sqlCaseFileName, final List<String> sqlCaseFileContent,
+ final List<String>
resultFileContent, final String databaseType, final String reportType) {
+ Collection<ExternalSQLTestParameter> result = new LinkedList<>();
String completedSQL = "";
int sqlCaseEnum = 1;
int statementLines = 0;
@@ -46,7 +46,7 @@ public final class StandardExternalTestParameterLoadTemplate
implements TestPara
resultIndex = searchInResultContent(resultIndex,
resultFileContent, completedSQL, statementLines);
if (resultIndex >= resultFileContent.size() ||
!resultFileContent.get(resultIndex).contains("ERROR")) {
String sqlCaseId = sqlCaseFileName + sqlCaseEnum;
- result.add(new ExternalSQLParserTestParameter(sqlCaseId,
databaseType, completedSQL, reportType));
+ result.add(new ExternalSQLTestParameter(sqlCaseId,
databaseType, completedSQL, reportType));
sqlCaseEnum++;
}
completedSQL = "";
diff --git
a/test/it/parser/src/main/java/org/apache/shardingsphere/test/it/sql/parser/loader/ExternalCaseSettings.java
b/test/it/parser/src/main/java/org/apache/shardingsphere/test/it/sql/parser/loader/ExternalCaseSettings.java
index 156d6f49008..fd09116edbc 100644
---
a/test/it/parser/src/main/java/org/apache/shardingsphere/test/it/sql/parser/loader/ExternalCaseSettings.java
+++
b/test/it/parser/src/main/java/org/apache/shardingsphere/test/it/sql/parser/loader/ExternalCaseSettings.java
@@ -17,6 +17,8 @@
package org.apache.shardingsphere.test.it.sql.parser.loader;
+import org.apache.shardingsphere.test.loader.TestParameterLoadTemplate;
+
import java.lang.annotation.Inherited;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
diff --git
a/test/it/parser/src/main/java/org/apache/shardingsphere/test/it/sql/parser/loader/ExternalSQLParserTestParameter.java
b/test/util/src/main/java/org/apache/shardingsphere/test/loader/ExternalSQLTestParameter.java
similarity index 90%
rename from
test/it/parser/src/main/java/org/apache/shardingsphere/test/it/sql/parser/loader/ExternalSQLParserTestParameter.java
rename to
test/util/src/main/java/org/apache/shardingsphere/test/loader/ExternalSQLTestParameter.java
index 3cf1ca4e772..f4d4ddb9e14 100644
---
a/test/it/parser/src/main/java/org/apache/shardingsphere/test/it/sql/parser/loader/ExternalSQLParserTestParameter.java
+++
b/test/util/src/main/java/org/apache/shardingsphere/test/loader/ExternalSQLTestParameter.java
@@ -15,7 +15,7 @@
* limitations under the License.
*/
-package org.apache.shardingsphere.test.it.sql.parser.loader;
+package org.apache.shardingsphere.test.loader;
import lombok.Getter;
import lombok.RequiredArgsConstructor;
@@ -25,7 +25,7 @@ import lombok.RequiredArgsConstructor;
*/
@RequiredArgsConstructor
@Getter
-public final class ExternalSQLParserTestParameter {
+public final class ExternalSQLTestParameter {
private final String sqlCaseId;
diff --git
a/test/it/parser/src/main/java/org/apache/shardingsphere/test/it/sql/parser/loader/TestParameterLoadTemplate.java
b/test/util/src/main/java/org/apache/shardingsphere/test/loader/TestParameterLoadTemplate.java
similarity index 83%
rename from
test/it/parser/src/main/java/org/apache/shardingsphere/test/it/sql/parser/loader/TestParameterLoadTemplate.java
rename to
test/util/src/main/java/org/apache/shardingsphere/test/loader/TestParameterLoadTemplate.java
index 056a2183a5f..5e44ae9b191 100644
---
a/test/it/parser/src/main/java/org/apache/shardingsphere/test/it/sql/parser/loader/TestParameterLoadTemplate.java
+++
b/test/util/src/main/java/org/apache/shardingsphere/test/loader/TestParameterLoadTemplate.java
@@ -15,7 +15,7 @@
* limitations under the License.
*/
-package org.apache.shardingsphere.test.it.sql.parser.loader;
+package org.apache.shardingsphere.test.loader;
import java.util.Collection;
import java.util.List;
@@ -35,5 +35,5 @@ public interface TestParameterLoadTemplate {
* @param reportType report type
* @return loaded test parameters
*/
- Collection<ExternalSQLParserTestParameter> load(String sqlCaseFileName,
List<String> sqlCaseFileContent, List<String> resultFileContent, String
databaseType, String reportType);
+ Collection<ExternalSQLTestParameter> load(String sqlCaseFileName,
List<String> sqlCaseFileContent, List<String> resultFileContent, String
databaseType, String reportType);
}
diff --git
a/test/it/parser/src/main/java/org/apache/shardingsphere/test/it/sql/parser/loader/TestParameterLoader.java
b/test/util/src/main/java/org/apache/shardingsphere/test/loader/TestParameterLoader.java
similarity index 88%
rename from
test/it/parser/src/main/java/org/apache/shardingsphere/test/it/sql/parser/loader/TestParameterLoader.java
rename to
test/util/src/main/java/org/apache/shardingsphere/test/loader/TestParameterLoader.java
index f754698d352..46a579eed40 100644
---
a/test/it/parser/src/main/java/org/apache/shardingsphere/test/it/sql/parser/loader/TestParameterLoader.java
+++
b/test/util/src/main/java/org/apache/shardingsphere/test/loader/TestParameterLoader.java
@@ -15,14 +15,14 @@
* limitations under the License.
*/
-package org.apache.shardingsphere.test.it.sql.parser.loader;
+package org.apache.shardingsphere.test.loader;
import com.google.common.collect.Lists;
import lombok.RequiredArgsConstructor;
import lombok.SneakyThrows;
import lombok.extern.slf4j.Slf4j;
-import
org.apache.shardingsphere.test.it.sql.parser.loader.strategy.TestParameterLoadStrategy;
-import org.apache.shardingsphere.test.it.sql.parser.loader.summary.FileSummary;
+import
org.apache.shardingsphere.test.loader.strategy.TestParameterLoadStrategy;
+import org.apache.shardingsphere.test.loader.summary.FileSummary;
import java.io.BufferedReader;
import java.io.IOException;
@@ -64,8 +64,8 @@ public final class TestParameterLoader {
* @return loaded test parameters
*/
@SneakyThrows
- public Collection<ExternalSQLParserTestParameter> load(final URI
sqlCaseURI, final URI resultURI, final String databaseType, final String
reportType) {
- Collection<ExternalSQLParserTestParameter> result = new LinkedList<>();
+ public Collection<ExternalSQLTestParameter> load(final URI sqlCaseURI,
final URI resultURI, final String databaseType, final String reportType) {
+ Collection<ExternalSQLTestParameter> result = new LinkedList<>();
Map<String, List<String>> sqlCaseFileContents =
downloadAllBySummary(sqlCaseURI);
Map<String, List<String>> resultFileContents =
downloadAllBySummary(resultURI);
for (Entry<String, List<String>> each :
sqlCaseFileContents.entrySet()) {
diff --git
a/test/it/parser/src/main/java/org/apache/shardingsphere/test/it/sql/parser/loader/strategy/TestParameterLoadStrategy.java
b/test/util/src/main/java/org/apache/shardingsphere/test/loader/strategy/TestParameterLoadStrategy.java
similarity index 88%
rename from
test/it/parser/src/main/java/org/apache/shardingsphere/test/it/sql/parser/loader/strategy/TestParameterLoadStrategy.java
rename to
test/util/src/main/java/org/apache/shardingsphere/test/loader/strategy/TestParameterLoadStrategy.java
index 62ece0e0710..7f9282bf0e9 100644
---
a/test/it/parser/src/main/java/org/apache/shardingsphere/test/it/sql/parser/loader/strategy/TestParameterLoadStrategy.java
+++
b/test/util/src/main/java/org/apache/shardingsphere/test/loader/strategy/TestParameterLoadStrategy.java
@@ -15,9 +15,9 @@
* limitations under the License.
*/
-package org.apache.shardingsphere.test.it.sql.parser.loader.strategy;
+package org.apache.shardingsphere.test.loader.strategy;
-import org.apache.shardingsphere.test.it.sql.parser.loader.summary.FileSummary;
+import org.apache.shardingsphere.test.loader.summary.FileSummary;
import java.net.URI;
import java.util.Collection;
diff --git
a/test/it/parser/src/main/java/org/apache/shardingsphere/test/it/sql/parser/loader/strategy/impl/GitHubEnvironment.java
b/test/util/src/main/java/org/apache/shardingsphere/test/loader/strategy/impl/GitHubEnvironment.java
similarity index 96%
rename from
test/it/parser/src/main/java/org/apache/shardingsphere/test/it/sql/parser/loader/strategy/impl/GitHubEnvironment.java
rename to
test/util/src/main/java/org/apache/shardingsphere/test/loader/strategy/impl/GitHubEnvironment.java
index 961da217da1..9b8ec31d3d8 100644
---
a/test/it/parser/src/main/java/org/apache/shardingsphere/test/it/sql/parser/loader/strategy/impl/GitHubEnvironment.java
+++
b/test/util/src/main/java/org/apache/shardingsphere/test/loader/strategy/impl/GitHubEnvironment.java
@@ -15,7 +15,7 @@
* limitations under the License.
*/
-package org.apache.shardingsphere.test.it.sql.parser.loader.strategy.impl;
+package org.apache.shardingsphere.test.loader.strategy.impl;
import lombok.Getter;
import lombok.SneakyThrows;
diff --git
a/test/it/parser/src/main/java/org/apache/shardingsphere/test/it/sql/parser/loader/strategy/impl/GitHubTestParameterLoadStrategy.java
b/test/util/src/main/java/org/apache/shardingsphere/test/loader/strategy/impl/GitHubTestParameterLoadStrategy.java
similarity index 93%
rename from
test/it/parser/src/main/java/org/apache/shardingsphere/test/it/sql/parser/loader/strategy/impl/GitHubTestParameterLoadStrategy.java
rename to
test/util/src/main/java/org/apache/shardingsphere/test/loader/strategy/impl/GitHubTestParameterLoadStrategy.java
index ccd53a7b032..6d50e5377c2 100644
---
a/test/it/parser/src/main/java/org/apache/shardingsphere/test/it/sql/parser/loader/strategy/impl/GitHubTestParameterLoadStrategy.java
+++
b/test/util/src/main/java/org/apache/shardingsphere/test/loader/strategy/impl/GitHubTestParameterLoadStrategy.java
@@ -15,14 +15,14 @@
* limitations under the License.
*/
-package org.apache.shardingsphere.test.it.sql.parser.loader.strategy.impl;
+package org.apache.shardingsphere.test.loader.strategy.impl;
import com.jayway.jsonpath.DocumentContext;
import com.jayway.jsonpath.JsonPath;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
-import
org.apache.shardingsphere.test.it.sql.parser.loader.strategy.TestParameterLoadStrategy;
-import org.apache.shardingsphere.test.it.sql.parser.loader.summary.FileSummary;
+import
org.apache.shardingsphere.test.loader.strategy.TestParameterLoadStrategy;
+import org.apache.shardingsphere.test.loader.summary.FileSummary;
import java.io.BufferedReader;
import java.io.IOException;
diff --git
a/test/it/parser/src/main/java/org/apache/shardingsphere/test/it/sql/parser/loader/summary/AssertableFileSummary.java
b/test/util/src/main/java/org/apache/shardingsphere/test/loader/summary/AssertableFileSummary.java
similarity index 94%
rename from
test/it/parser/src/main/java/org/apache/shardingsphere/test/it/sql/parser/loader/summary/AssertableFileSummary.java
rename to
test/util/src/main/java/org/apache/shardingsphere/test/loader/summary/AssertableFileSummary.java
index 28f467d6c55..c8425904dfb 100644
---
a/test/it/parser/src/main/java/org/apache/shardingsphere/test/it/sql/parser/loader/summary/AssertableFileSummary.java
+++
b/test/util/src/main/java/org/apache/shardingsphere/test/loader/summary/AssertableFileSummary.java
@@ -15,7 +15,7 @@
* limitations under the License.
*/
-package org.apache.shardingsphere.test.it.sql.parser.loader.summary;
+package org.apache.shardingsphere.test.loader.summary;
import lombok.Getter;
import lombok.RequiredArgsConstructor;
diff --git
a/test/it/parser/src/main/java/org/apache/shardingsphere/test/it/sql/parser/loader/summary/FileSummary.java
b/test/util/src/main/java/org/apache/shardingsphere/test/loader/summary/FileSummary.java
similarity index 93%
rename from
test/it/parser/src/main/java/org/apache/shardingsphere/test/it/sql/parser/loader/summary/FileSummary.java
rename to
test/util/src/main/java/org/apache/shardingsphere/test/loader/summary/FileSummary.java
index 963ca042a18..b07a2a53273 100644
---
a/test/it/parser/src/main/java/org/apache/shardingsphere/test/it/sql/parser/loader/summary/FileSummary.java
+++
b/test/util/src/main/java/org/apache/shardingsphere/test/loader/summary/FileSummary.java
@@ -15,7 +15,7 @@
* limitations under the License.
*/
-package org.apache.shardingsphere.test.it.sql.parser.loader.summary;
+package org.apache.shardingsphere.test.loader.summary;
import lombok.Getter;
import lombok.RequiredArgsConstructor;
diff --git a/test/it/parser/src/main/resources/env/github-env.properties
b/test/util/src/main/resources/env/github-env.properties
similarity index 100%
rename from test/it/parser/src/main/resources/env/github-env.properties
rename to test/util/src/main/resources/env/github-env.properties