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 e42c3cc7563 Add AgentE2ETestCaseArgumentsProvider (#32202)
e42c3cc7563 is described below

commit e42c3cc75639ff0407c9eb55ff3ca2aded5762e4
Author: Liang Zhang <[email protected]>
AuthorDate: Sat Jul 20 19:30:45 2024 +0800

    Add AgentE2ETestCaseArgumentsProvider (#32202)
    
    * Add AgentE2ETestCaseArgumentsProvider
    
    * Add AgentE2ETestCaseArgumentsProvider
    
    * Add AgentE2ETestCaseArgumentsProvider
    
    * Add AgentE2ETestCaseArgumentsProvider
---
 .../AgentE2ETestActionExtension.java}              |  6 +++---
 .../AgentE2ETestCaseArgumentsProvider.java}        | 25 ++++++++++++----------
 .../test/e2e/agent/file/FilePluginE2EIT.java       | 18 ++++++----------
 .../test/e2e/agent/metrics/MetricsPluginE2EIT.java | 17 ++++++---------
 .../test/e2e/agent/jaeger/JaegerPluginE2EIT.java   | 18 ++++++----------
 .../test/e2e/agent/zipkin/ZipkinPluginE2EIT.java   | 20 ++++++-----------
 6 files changed, 42 insertions(+), 62 deletions(-)

diff --git 
a/test/e2e/agent/plugins/common/src/test/java/org/apache/shardingsphere/test/e2e/agent/common/AgentTestActionExtension.java
 
b/test/e2e/agent/plugins/common/src/test/java/org/apache/shardingsphere/test/e2e/agent/common/framework/AgentE2ETestActionExtension.java
similarity index 87%
copy from 
test/e2e/agent/plugins/common/src/test/java/org/apache/shardingsphere/test/e2e/agent/common/AgentTestActionExtension.java
copy to 
test/e2e/agent/plugins/common/src/test/java/org/apache/shardingsphere/test/e2e/agent/common/framework/AgentE2ETestActionExtension.java
index acf393f6866..d4a54097683 100644
--- 
a/test/e2e/agent/plugins/common/src/test/java/org/apache/shardingsphere/test/e2e/agent/common/AgentTestActionExtension.java
+++ 
b/test/e2e/agent/plugins/common/src/test/java/org/apache/shardingsphere/test/e2e/agent/common/framework/AgentE2ETestActionExtension.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.apache.shardingsphere.test.e2e.agent.common;
+package org.apache.shardingsphere.test.e2e.agent.common.framework;
 
 import 
org.apache.shardingsphere.test.e2e.agent.common.env.AgentE2ETestEnvironment;
 import org.junit.jupiter.api.extension.AfterAllCallback;
@@ -23,9 +23,9 @@ import org.junit.jupiter.api.extension.BeforeAllCallback;
 import org.junit.jupiter.api.extension.ExtensionContext;
 
 /**
- * Agent test action extension.
+ * Agent E2E test action extension.
  */
-public final class AgentTestActionExtension implements BeforeAllCallback, 
AfterAllCallback {
+public final class AgentE2ETestActionExtension implements BeforeAllCallback, 
AfterAllCallback {
     
     @Override
     public void beforeAll(final ExtensionContext extensionContext) {
diff --git 
a/test/e2e/agent/plugins/common/src/test/java/org/apache/shardingsphere/test/e2e/agent/common/AgentTestActionExtension.java
 
b/test/e2e/agent/plugins/common/src/test/java/org/apache/shardingsphere/test/e2e/agent/common/framework/AgentE2ETestCaseArgumentsProvider.java
similarity index 51%
rename from 
test/e2e/agent/plugins/common/src/test/java/org/apache/shardingsphere/test/e2e/agent/common/AgentTestActionExtension.java
rename to 
test/e2e/agent/plugins/common/src/test/java/org/apache/shardingsphere/test/e2e/agent/common/framework/AgentE2ETestCaseArgumentsProvider.java
index acf393f6866..11285573d4f 100644
--- 
a/test/e2e/agent/plugins/common/src/test/java/org/apache/shardingsphere/test/e2e/agent/common/AgentTestActionExtension.java
+++ 
b/test/e2e/agent/plugins/common/src/test/java/org/apache/shardingsphere/test/e2e/agent/common/framework/AgentE2ETestCaseArgumentsProvider.java
@@ -15,25 +15,28 @@
  * limitations under the License.
  */
 
-package org.apache.shardingsphere.test.e2e.agent.common;
+package org.apache.shardingsphere.test.e2e.agent.common.framework;
 
+import lombok.RequiredArgsConstructor;
+import org.apache.shardingsphere.test.e2e.agent.common.cases.AgentE2ETestCases;
+import 
org.apache.shardingsphere.test.e2e.agent.common.cases.AgentE2ETestCasesLoader;
 import 
org.apache.shardingsphere.test.e2e.agent.common.env.AgentE2ETestEnvironment;
-import org.junit.jupiter.api.extension.AfterAllCallback;
-import org.junit.jupiter.api.extension.BeforeAllCallback;
 import org.junit.jupiter.api.extension.ExtensionContext;
+import org.junit.jupiter.params.provider.Arguments;
+import org.junit.jupiter.params.provider.ArgumentsProvider;
+
+import java.util.stream.Stream;
 
 /**
- * Agent test action extension.
+ * Agent E2E test case arguments provider.
  */
-public final class AgentTestActionExtension implements BeforeAllCallback, 
AfterAllCallback {
+@RequiredArgsConstructor
+public abstract class AgentE2ETestCaseArgumentsProvider implements 
ArgumentsProvider {
     
-    @Override
-    public void beforeAll(final ExtensionContext extensionContext) {
-        AgentE2ETestEnvironment.getInstance().init();
-    }
+    private final Class<? extends AgentE2ETestCases<?>> agentE2ETestCasesClass;
     
     @Override
-    public void afterAll(final ExtensionContext extensionContext) {
-        AgentE2ETestEnvironment.getInstance().destroy();
+    public final Stream<? extends Arguments> provideArguments(final 
ExtensionContext extensionContext) {
+        return new 
AgentE2ETestCasesLoader(agentE2ETestCasesClass).loadTestCases(AgentE2ETestEnvironment.getInstance().getAdapter()).stream().map(Arguments::of);
     }
 }
diff --git 
a/test/e2e/agent/plugins/logging/file/src/test/java/org/apache/shardingsphere/test/e2e/agent/file/FilePluginE2EIT.java
 
b/test/e2e/agent/plugins/logging/file/src/test/java/org/apache/shardingsphere/test/e2e/agent/file/FilePluginE2EIT.java
index 4705e9429b7..44242f5a438 100644
--- 
a/test/e2e/agent/plugins/logging/file/src/test/java/org/apache/shardingsphere/test/e2e/agent/file/FilePluginE2EIT.java
+++ 
b/test/e2e/agent/plugins/logging/file/src/test/java/org/apache/shardingsphere/test/e2e/agent/file/FilePluginE2EIT.java
@@ -17,25 +17,20 @@
 
 package org.apache.shardingsphere.test.e2e.agent.file;
 
-import 
org.apache.shardingsphere.test.e2e.agent.common.AgentTestActionExtension;
-import 
org.apache.shardingsphere.test.e2e.agent.common.cases.AgentE2ETestCasesLoader;
 import 
org.apache.shardingsphere.test.e2e.agent.common.env.AgentE2ETestEnvironment;
+import 
org.apache.shardingsphere.test.e2e.agent.common.framework.AgentE2ETestActionExtension;
+import 
org.apache.shardingsphere.test.e2e.agent.common.framework.AgentE2ETestCaseArgumentsProvider;
 import org.apache.shardingsphere.test.e2e.agent.file.asserts.ContentAssert;
 import org.apache.shardingsphere.test.e2e.agent.file.cases.LogE2ETestCases;
 import org.apache.shardingsphere.test.e2e.agent.file.cases.LogTestCase;
 import org.junit.jupiter.api.condition.EnabledIf;
 import org.junit.jupiter.api.extension.ExtendWith;
-import org.junit.jupiter.api.extension.ExtensionContext;
 import org.junit.jupiter.params.ParameterizedTest;
-import org.junit.jupiter.params.provider.Arguments;
-import org.junit.jupiter.params.provider.ArgumentsProvider;
 import org.junit.jupiter.params.provider.ArgumentsSource;
 
-import java.util.stream.Stream;
-
 import static org.junit.jupiter.api.Assertions.assertFalse;
 
-@ExtendWith(AgentTestActionExtension.class)
+@ExtendWith(AgentE2ETestActionExtension.class)
 class FilePluginE2EIT {
     
     @EnabledIf("isEnabled")
@@ -50,11 +45,10 @@ class FilePluginE2EIT {
         return AgentE2ETestEnvironment.getInstance().containsTestParameter();
     }
     
-    private static class TestCaseArgumentsProvider implements 
ArgumentsProvider {
+    private static final class TestCaseArgumentsProvider extends 
AgentE2ETestCaseArgumentsProvider {
         
-        @Override
-        public Stream<? extends Arguments> provideArguments(final 
ExtensionContext extensionContext) {
-            return new 
AgentE2ETestCasesLoader(LogE2ETestCases.class).loadTestCases(AgentE2ETestEnvironment.getInstance().getAdapter()).stream().map(Arguments::of);
+        private TestCaseArgumentsProvider() {
+            super(LogE2ETestCases.class);
         }
     }
 }
diff --git 
a/test/e2e/agent/plugins/metrics/prometheus/src/test/java/org/apache/shardingsphere/test/e2e/agent/metrics/MetricsPluginE2EIT.java
 
b/test/e2e/agent/plugins/metrics/prometheus/src/test/java/org/apache/shardingsphere/test/e2e/agent/metrics/MetricsPluginE2EIT.java
index 1fc7ad9ed5a..8a531bac113 100644
--- 
a/test/e2e/agent/plugins/metrics/prometheus/src/test/java/org/apache/shardingsphere/test/e2e/agent/metrics/MetricsPluginE2EIT.java
+++ 
b/test/e2e/agent/plugins/metrics/prometheus/src/test/java/org/apache/shardingsphere/test/e2e/agent/metrics/MetricsPluginE2EIT.java
@@ -19,9 +19,9 @@ package org.apache.shardingsphere.test.e2e.agent.metrics;
 
 import lombok.extern.slf4j.Slf4j;
 import org.apache.shardingsphere.infra.util.json.JsonUtils;
-import 
org.apache.shardingsphere.test.e2e.agent.common.AgentTestActionExtension;
-import 
org.apache.shardingsphere.test.e2e.agent.common.cases.AgentE2ETestCasesLoader;
 import 
org.apache.shardingsphere.test.e2e.agent.common.env.AgentE2ETestEnvironment;
+import 
org.apache.shardingsphere.test.e2e.agent.common.framework.AgentE2ETestActionExtension;
+import 
org.apache.shardingsphere.test.e2e.agent.common.framework.AgentE2ETestCaseArgumentsProvider;
 import org.apache.shardingsphere.test.e2e.agent.common.util.HttpUtils;
 import 
org.apache.shardingsphere.test.e2e.agent.metrics.asserts.MetricMetadataAssert;
 import 
org.apache.shardingsphere.test.e2e.agent.metrics.asserts.MetricQueryAssert;
@@ -32,17 +32,13 @@ import 
org.apache.shardingsphere.test.e2e.agent.metrics.result.MetricsMetaDataRe
 import 
org.apache.shardingsphere.test.e2e.agent.metrics.result.MetricsQueryResult;
 import org.junit.jupiter.api.condition.EnabledIf;
 import org.junit.jupiter.api.extension.ExtendWith;
-import org.junit.jupiter.api.extension.ExtensionContext;
 import org.junit.jupiter.params.ParameterizedTest;
-import org.junit.jupiter.params.provider.Arguments;
-import org.junit.jupiter.params.provider.ArgumentsProvider;
 import org.junit.jupiter.params.provider.ArgumentsSource;
 
 import java.io.IOException;
 import java.net.URLEncoder;
-import java.util.stream.Stream;
 
-@ExtendWith(AgentTestActionExtension.class)
+@ExtendWith(AgentE2ETestActionExtension.class)
 @Slf4j
 class MetricsPluginE2EIT {
     
@@ -83,11 +79,10 @@ class MetricsPluginE2EIT {
         return AgentE2ETestEnvironment.getInstance().containsTestParameter();
     }
     
-    private static class TestCaseArgumentsProvider implements 
ArgumentsProvider {
+    private static final class TestCaseArgumentsProvider extends 
AgentE2ETestCaseArgumentsProvider {
         
-        @Override
-        public Stream<? extends Arguments> provideArguments(final 
ExtensionContext extensionContext) {
-            return new 
AgentE2ETestCasesLoader(MetricE2ETestCases.class).loadTestCases(AgentE2ETestEnvironment.getInstance().getAdapter()).stream().map(Arguments::of);
+        private TestCaseArgumentsProvider() {
+            super(MetricE2ETestCases.class);
         }
     }
 }
diff --git 
a/test/e2e/agent/plugins/tracing/jaeger/src/test/java/org/apache/shardingsphere/test/e2e/agent/jaeger/JaegerPluginE2EIT.java
 
b/test/e2e/agent/plugins/tracing/jaeger/src/test/java/org/apache/shardingsphere/test/e2e/agent/jaeger/JaegerPluginE2EIT.java
index 4f2ab4fcbfc..719a3fe1758 100644
--- 
a/test/e2e/agent/plugins/tracing/jaeger/src/test/java/org/apache/shardingsphere/test/e2e/agent/jaeger/JaegerPluginE2EIT.java
+++ 
b/test/e2e/agent/plugins/tracing/jaeger/src/test/java/org/apache/shardingsphere/test/e2e/agent/jaeger/JaegerPluginE2EIT.java
@@ -17,23 +17,18 @@
 
 package org.apache.shardingsphere.test.e2e.agent.jaeger;
 
-import 
org.apache.shardingsphere.test.e2e.agent.common.AgentTestActionExtension;
-import 
org.apache.shardingsphere.test.e2e.agent.common.cases.AgentE2ETestCasesLoader;
 import 
org.apache.shardingsphere.test.e2e.agent.common.env.AgentE2ETestEnvironment;
+import 
org.apache.shardingsphere.test.e2e.agent.common.framework.AgentE2ETestActionExtension;
+import 
org.apache.shardingsphere.test.e2e.agent.common.framework.AgentE2ETestCaseArgumentsProvider;
 import org.apache.shardingsphere.test.e2e.agent.jaeger.asserts.SpanAssert;
 import 
org.apache.shardingsphere.test.e2e.agent.jaeger.cases.JaegerE2ETestCases;
 import org.apache.shardingsphere.test.e2e.agent.jaeger.cases.SpanTestCase;
 import org.junit.jupiter.api.condition.EnabledIf;
 import org.junit.jupiter.api.extension.ExtendWith;
-import org.junit.jupiter.api.extension.ExtensionContext;
 import org.junit.jupiter.params.ParameterizedTest;
-import org.junit.jupiter.params.provider.Arguments;
-import org.junit.jupiter.params.provider.ArgumentsProvider;
 import org.junit.jupiter.params.provider.ArgumentsSource;
 
-import java.util.stream.Stream;
-
-@ExtendWith(AgentTestActionExtension.class)
+@ExtendWith(AgentE2ETestActionExtension.class)
 class JaegerPluginE2EIT {
     
     @EnabledIf("isEnabled")
@@ -47,11 +42,10 @@ class JaegerPluginE2EIT {
         return AgentE2ETestEnvironment.getInstance().containsTestParameter();
     }
     
-    private static class TestCaseArgumentsProvider implements 
ArgumentsProvider {
+    private static final class TestCaseArgumentsProvider extends 
AgentE2ETestCaseArgumentsProvider {
         
-        @Override
-        public Stream<? extends Arguments> provideArguments(final 
ExtensionContext extensionContext) {
-            return new 
AgentE2ETestCasesLoader(JaegerE2ETestCases.class).loadTestCases(AgentE2ETestEnvironment.getInstance().getAdapter()).stream().map(Arguments::of);
+        private TestCaseArgumentsProvider() {
+            super(JaegerE2ETestCases.class);
         }
     }
 }
diff --git 
a/test/e2e/agent/plugins/tracing/zipkin/src/test/java/org/apache/shardingsphere/test/e2e/agent/zipkin/ZipkinPluginE2EIT.java
 
b/test/e2e/agent/plugins/tracing/zipkin/src/test/java/org/apache/shardingsphere/test/e2e/agent/zipkin/ZipkinPluginE2EIT.java
index 8be01da677a..aba00c66880 100644
--- 
a/test/e2e/agent/plugins/tracing/zipkin/src/test/java/org/apache/shardingsphere/test/e2e/agent/zipkin/ZipkinPluginE2EIT.java
+++ 
b/test/e2e/agent/plugins/tracing/zipkin/src/test/java/org/apache/shardingsphere/test/e2e/agent/zipkin/ZipkinPluginE2EIT.java
@@ -17,23 +17,18 @@
 
 package org.apache.shardingsphere.test.e2e.agent.zipkin;
 
-import 
org.apache.shardingsphere.test.e2e.agent.common.AgentTestActionExtension;
-import 
org.apache.shardingsphere.test.e2e.agent.common.cases.AgentE2ETestCasesLoader;
 import 
org.apache.shardingsphere.test.e2e.agent.common.env.AgentE2ETestEnvironment;
+import 
org.apache.shardingsphere.test.e2e.agent.common.framework.AgentE2ETestActionExtension;
+import 
org.apache.shardingsphere.test.e2e.agent.common.framework.AgentE2ETestCaseArgumentsProvider;
 import org.apache.shardingsphere.test.e2e.agent.zipkin.asserts.SpanAssert;
-import 
org.apache.shardingsphere.test.e2e.agent.zipkin.cases.ZipkinE2ETestCases;
 import org.apache.shardingsphere.test.e2e.agent.zipkin.cases.SpanTestCase;
+import 
org.apache.shardingsphere.test.e2e.agent.zipkin.cases.ZipkinE2ETestCases;
 import org.junit.jupiter.api.condition.EnabledIf;
 import org.junit.jupiter.api.extension.ExtendWith;
-import org.junit.jupiter.api.extension.ExtensionContext;
 import org.junit.jupiter.params.ParameterizedTest;
-import org.junit.jupiter.params.provider.Arguments;
-import org.junit.jupiter.params.provider.ArgumentsProvider;
 import org.junit.jupiter.params.provider.ArgumentsSource;
 
-import java.util.stream.Stream;
-
-@ExtendWith(AgentTestActionExtension.class)
+@ExtendWith(AgentE2ETestActionExtension.class)
 class ZipkinPluginE2EIT {
     
     @EnabledIf("isEnabled")
@@ -47,11 +42,10 @@ class ZipkinPluginE2EIT {
         return AgentE2ETestEnvironment.getInstance().containsTestParameter();
     }
     
-    private static class TestCaseArgumentsProvider implements 
ArgumentsProvider {
+    private static final class TestCaseArgumentsProvider extends 
AgentE2ETestCaseArgumentsProvider {
         
-        @Override
-        public Stream<? extends Arguments> provideArguments(final 
ExtensionContext extensionContext) {
-            return new 
AgentE2ETestCasesLoader(ZipkinE2ETestCases.class).loadTestCases(AgentE2ETestEnvironment.getInstance().getAdapter()).stream().map(Arguments::of);
+        private TestCaseArgumentsProvider() {
+            super(ZipkinE2ETestCases.class);
         }
     }
 }

Reply via email to