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 b6287ca2207 Refactor annotation check on SQLParserIT (#24436)
b6287ca2207 is described below
commit b6287ca22077484bc8d99f3eadad4653a10e913e
Author: Liang Zhang <[email protected]>
AuthorDate: Fri Mar 3 11:53:43 2023 +0800
Refactor annotation check on SQLParserIT (#24436)
* Upgrade ExternalSQLParserIT to Junit 5
* Fix javadoc
* Refactor annotation check on SQLParserIT
---
.../test/it/sql/parser/external/ExternalSQLParserIT.java | 6 +++---
.../test/it/sql/parser/internal/InternalSQLParserIT.java | 4 +++-
.../test/it/sql/parser/internal/InternalUnsupportedSQLParserIT.java | 4 +++-
3 files changed, 9 insertions(+), 5 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 1e2e65090e6..c03dd403ef2 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
@@ -17,6 +17,7 @@
package org.apache.shardingsphere.test.it.sql.parser.external;
+import com.google.common.base.Preconditions;
import
org.apache.shardingsphere.infra.util.exception.external.ShardingSphereExternalException;
import org.apache.shardingsphere.infra.util.spi.type.typed.TypedSPILoader;
import org.apache.shardingsphere.sql.parser.api.CacheOption;
@@ -66,9 +67,8 @@ public abstract class ExternalSQLParserIT {
@Override
public Stream<? extends Arguments> provideArguments(final
ExtensionContext extensionContext) {
ExternalSQLParserITSettings settings =
extensionContext.getRequiredTestClass().getAnnotation(ExternalSQLParserITSettings.class);
- return null == settings
- ? Stream.empty()
- : getTestParameters(settings).stream().map(each ->
Arguments.of(each.getSqlCaseId(), each.getDatabaseType(), each.getSql(),
each.getReportType()));
+ Preconditions.checkNotNull(settings, "Annotation
ExternalSQLParserITSettings is required.");
+ return getTestParameters(settings).stream().map(each ->
Arguments.of(each.getSqlCaseId(), each.getDatabaseType(), each.getSql(),
each.getReportType()));
}
private Collection<ExternalSQLParserTestParameter>
getTestParameters(final ExternalSQLParserITSettings settings) {
diff --git
a/test/it/parser/src/main/java/org/apache/shardingsphere/test/it/sql/parser/internal/InternalSQLParserIT.java
b/test/it/parser/src/main/java/org/apache/shardingsphere/test/it/sql/parser/internal/InternalSQLParserIT.java
index 97701439502..e9740ed0b55 100644
---
a/test/it/parser/src/main/java/org/apache/shardingsphere/test/it/sql/parser/internal/InternalSQLParserIT.java
+++
b/test/it/parser/src/main/java/org/apache/shardingsphere/test/it/sql/parser/internal/InternalSQLParserIT.java
@@ -17,6 +17,7 @@
package org.apache.shardingsphere.test.it.sql.parser.internal;
+import com.google.common.base.Preconditions;
import
org.apache.shardingsphere.distsql.parser.engine.api.DistSQLStatementParserEngine;
import org.apache.shardingsphere.sql.parser.api.CacheOption;
import org.apache.shardingsphere.sql.parser.api.SQLParserEngine;
@@ -71,7 +72,8 @@ public abstract class InternalSQLParserIT {
@Override
public Stream<? extends Arguments> provideArguments(final
ExtensionContext extensionContext) {
InternalSQLParserITSettings settings =
extensionContext.getRequiredTestClass().getAnnotation(InternalSQLParserITSettings.class);
- return null == settings ? Stream.empty() :
getTestParameters(settings.value()).stream();
+ Preconditions.checkNotNull(settings, "Annotation
InternalSQLParserITSettings is required.");
+ return getTestParameters(settings.value()).stream();
}
private Collection<Arguments> getTestParameters(final String...
databaseTypes) {
diff --git
a/test/it/parser/src/main/java/org/apache/shardingsphere/test/it/sql/parser/internal/InternalUnsupportedSQLParserIT.java
b/test/it/parser/src/main/java/org/apache/shardingsphere/test/it/sql/parser/internal/InternalUnsupportedSQLParserIT.java
index c36601ee8b6..0a1a0ffb500 100644
---
a/test/it/parser/src/main/java/org/apache/shardingsphere/test/it/sql/parser/internal/InternalUnsupportedSQLParserIT.java
+++
b/test/it/parser/src/main/java/org/apache/shardingsphere/test/it/sql/parser/internal/InternalUnsupportedSQLParserIT.java
@@ -17,6 +17,7 @@
package org.apache.shardingsphere.test.it.sql.parser.internal;
+import com.google.common.base.Preconditions;
import org.apache.shardingsphere.sql.parser.api.CacheOption;
import org.apache.shardingsphere.sql.parser.api.SQLParserEngine;
import org.apache.shardingsphere.sql.parser.exception.SQLParsingException;
@@ -54,7 +55,8 @@ public abstract class InternalUnsupportedSQLParserIT {
@Override
public Stream<? extends Arguments> provideArguments(final
ExtensionContext extensionContext) {
InternalSQLParserITSettings settings =
extensionContext.getRequiredTestClass().getAnnotation(InternalSQLParserITSettings.class);
- return null == settings ? Stream.empty() :
getTestParameters(Arrays.asList(settings.value())).stream();
+ Preconditions.checkNotNull(settings, "Annotation
InternalSQLParserITSettings is required.");
+ return getTestParameters(Arrays.asList(settings.value())).stream();
}
private Collection<Arguments> getTestParameters(final
Collection<String> databaseTypes) {