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 ca5f9fe4ca0 Refactor TransactionE2EEnvironment (#36713)
ca5f9fe4ca0 is described below

commit ca5f9fe4ca0d221af0e1755ef3e21a566c933bb9
Author: Liang Zhang <[email protected]>
AuthorDate: Fri Sep 26 00:56:47 2025 +0800

    Refactor TransactionE2EEnvironment (#36713)
    
    * Refactor TransactionE2EEnvironment
    
    * Refactor TransactionE2EEnvironment
---
 .../transaction/engine/base/TransactionBaseE2EIT.java      | 12 ++++++------
 .../transaction/env/TransactionE2EEnvironment.java         | 10 +++++-----
 .../transaction/src/test/resources/env/e2e-env.properties  | 14 +++++++-------
 3 files changed, 18 insertions(+), 18 deletions(-)

diff --git 
a/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/operation/transaction/engine/base/TransactionBaseE2EIT.java
 
b/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/operation/transaction/engine/base/TransactionBaseE2EIT.java
index 3fb33cfd408..e3fdf0905c7 100644
--- 
a/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/operation/transaction/engine/base/TransactionBaseE2EIT.java
+++ 
b/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/operation/transaction/engine/base/TransactionBaseE2EIT.java
@@ -391,14 +391,14 @@ public abstract class TransactionBaseE2EIT {
         private void setTestParameters(final Map<String, 
TransactionTestParameter> testParams, final TransactionTestCaseRegistry 
registry, final String databaseVersion,
                                        final TransactionTestCase 
transactionTestCase, final String scenario, final Class<? extends 
BaseTransactionTestCase> caseClass) {
             if (Adapter.PROXY.getValue().equals(registry.getRunningAdaptor())) 
{
-                List<TransactionType> allowedTransactionTypes = 
TRANSACTION_ENV.getAllowTransactionTypes().isEmpty() ? 
Arrays.stream(TransactionType.values()).collect(Collectors.toList())
-                        : 
TRANSACTION_ENV.getAllowTransactionTypes().stream().map(TransactionType::valueOf).collect(Collectors.toList());
-                List<String> allowedProviders = 
TRANSACTION_ENV.getAllowXAProviders().isEmpty() ? ALL_XA_PROVIDERS : 
TRANSACTION_ENV.getAllowXAProviders();
-                setTestParameters(testParams, registry, databaseVersion, 
allowedTransactionTypes, allowedProviders, scenario, caseClass);
+                List<TransactionType> allowedTransactionTypes = 
TRANSACTION_ENV.getTransactionTypes().isEmpty() ? 
Arrays.stream(TransactionType.values()).collect(Collectors.toList())
+                        : 
TRANSACTION_ENV.getTransactionTypes().stream().map(TransactionType::valueOf).collect(Collectors.toList());
+                List<String> xaProviders = 
TRANSACTION_ENV.getXaProviders().isEmpty() ? ALL_XA_PROVIDERS : 
TRANSACTION_ENV.getXaProviders();
+                setTestParameters(testParams, registry, databaseVersion, 
allowedTransactionTypes, xaProviders, scenario, caseClass);
                 return;
             }
             for (TransactionType each : 
transactionTestCase.transactionTypes()) {
-                if (!TRANSACTION_ENV.getAllowTransactionTypes().isEmpty() && 
!TRANSACTION_ENV.getAllowTransactionTypes().contains(each.toString())) {
+                if (!TRANSACTION_ENV.getTransactionTypes().isEmpty() && 
!TRANSACTION_ENV.getTransactionTypes().contains(each.toString())) {
                     log.info("Collect transaction test case, need to run 
transaction types don't contain this, skip: {}-{}.", caseClass.getName(), each);
                     continue;
                 }
@@ -413,7 +413,7 @@ public abstract class TransactionBaseE2EIT {
                 return;
             }
             if (TransactionType.XA == transactionType) {
-                for (String each : 
TRANSACTION_ENV.getAllowXAProviders().isEmpty() ? ALL_XA_PROVIDERS : 
TRANSACTION_ENV.getAllowXAProviders()) {
+                for (String each : TRANSACTION_ENV.getXaProviders().isEmpty() 
? ALL_XA_PROVIDERS : TRANSACTION_ENV.getXaProviders()) {
                     setTestParameters(testParams, registry, databaseVersion, 
Collections.singletonList(transactionType), Collections.singletonList(each), 
scenario, caseClass);
                 }
             }
diff --git 
a/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/operation/transaction/env/TransactionE2EEnvironment.java
 
b/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/operation/transaction/env/TransactionE2EEnvironment.java
index 02983cfa578..76db1927a01 100644
--- 
a/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/operation/transaction/env/TransactionE2EEnvironment.java
+++ 
b/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/operation/transaction/env/TransactionE2EEnvironment.java
@@ -35,17 +35,17 @@ public final class TransactionE2EEnvironment {
     
     private final Collection<String> cases;
     
-    private final List<String> allowTransactionTypes;
+    private final List<String> transactionTypes;
     
-    private final List<String> allowXAProviders;
+    private final List<String> xaProviders;
     
     private final Map<String, TransactionTestCaseRegistry> 
transactionTestCaseRegistryMap;
     
     private TransactionE2EEnvironment() {
         Properties props = EnvironmentPropertiesLoader.loadProperties();
-        cases = EnvironmentPropertiesLoader.getListValue(props, "e2e.cases");
-        allowTransactionTypes = 
EnvironmentPropertiesLoader.getListValue(props, 
"transaction.e2e.env.transtypes");
-        allowXAProviders = EnvironmentPropertiesLoader.getListValue(props, 
"transaction.e2e.env.xa.providers");
+        cases = EnvironmentPropertiesLoader.getListValue(props, 
"e2e.transaction.cases");
+        transactionTypes = EnvironmentPropertiesLoader.getListValue(props, 
"e2e.transaction.types");
+        xaProviders = EnvironmentPropertiesLoader.getListValue(props, 
"e2e.transaction.xa.providers");
         transactionTestCaseRegistryMap = 
Arrays.stream(TransactionTestCaseRegistry.values()).collect(Collectors.toMap(each
 -> each.getTestCaseClass().getName(), each -> each));
     }
     
diff --git 
a/test/e2e/operation/transaction/src/test/resources/env/e2e-env.properties 
b/test/e2e/operation/transaction/src/test/resources/env/e2e-env.properties
index 9b0fa8d6938..df49922aab9 100644
--- a/test/e2e/operation/transaction/src/test/resources/env/e2e-env.properties
+++ b/test/e2e/operation/transaction/src/test/resources/env/e2e-env.properties
@@ -15,18 +15,18 @@
 # limitations under the License.
 #
 
-#e2e.cases=ClassicTransferTestCase
-e2e.cases=TransactionDeadlockTestCase, MultiJDBCConnectionsTestCase, 
MultiTransactionInConnectionTestCase, MultiOperationsCommitAndRollbackTestCase, 
MySQLAutoCommitTestCase, PostgreSQLAutoCommitTestCase, 
BroadcastTableTransactionTestCase, ExceptionInTransactionTestCase, 
MultiTableCommitAndRollbackTestCase, SingleTableCommitAndRollbackTestCase, 
MySQLSetReadOnlyTestCase, MySQLLocalTruncateTestCase, MySQLXATruncateTestCase, 
OpenGaussCursorTestCase, NestedTransactionTestCase, ReadwriteSplitt [...]
-
 e2e.scenarios=default,cursor,readwrite-splitting
 
 #e2e.run.type=DOCKER,NATIVE
 e2e.run.type=
 
-# transaction.e2e.env.transtypes=LOCAL, XA, BASE
-transaction.e2e.env.transtypes=LOCAL, XA
-# transaction.e2e.env.xa.providers=Atomikos, Narayana
-transaction.e2e.env.xa.providers=Atomikos, Narayana
+#e2e.transaction.cases=ClassicTransferTestCase
+e2e.transaction.cases=TransactionDeadlockTestCase, 
MultiJDBCConnectionsTestCase, MultiTransactionInConnectionTestCase, 
MultiOperationsCommitAndRollbackTestCase, MySQLAutoCommitTestCase, 
PostgreSQLAutoCommitTestCase, BroadcastTableTransactionTestCase, 
ExceptionInTransactionTestCase, MultiTableCommitAndRollbackTestCase, 
SingleTableCommitAndRollbackTestCase, MySQLSetReadOnlyTestCase, 
MySQLLocalTruncateTestCase, MySQLXATruncateTestCase, OpenGaussCursorTestCase, 
NestedTransactionTestCase, Rea [...]
+
+#e2e.transaction.types=LOCAL,XA,BASE
+e2e.transaction.types=LOCAL,XA
+#e2e.transaction.xa.providers=Atomikos,Narayana
+e2e.transaction.xa.providers=Atomikos,Narayana
 
 #e2e.artifact.proxy.port.bindings=63308:3308
 

Reply via email to