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 fa0aefed5be Fix mysql truncate E2E (#31804)
fa0aefed5be is described below

commit fa0aefed5be3a97871854c697beea3716a4a720c
Author: ZhangCheng <[email protected]>
AuthorDate: Fri Jun 21 18:45:25 2024 +0800

    Fix mysql truncate E2E (#31804)
---
 .../cases/truncate/MySQLXATruncateTestCase.java      |  5 ++---
 .../transaction/env/TransactionE2EEnvironment.java   | 20 --------------------
 .../src/test/resources/env/it-env.properties         |  2 +-
 3 files changed, 3 insertions(+), 24 deletions(-)

diff --git 
a/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/truncate/MySQLXATruncateTestCase.java
 
b/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/truncate/MySQLXATruncateTestCase.java
index f897aaa8d0b..57ab76307bf 100644
--- 
a/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/truncate/MySQLXATruncateTestCase.java
+++ 
b/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/truncate/MySQLXATruncateTestCase.java
@@ -33,7 +33,7 @@ import static org.junit.jupiter.api.Assertions.fail;
 /**
  * MySQL truncate XA transaction integration test.
  */
-@TransactionTestCase(dbTypes = TransactionTestConstants.MYSQL, adapters = 
TransactionTestConstants.PROXY, transactionTypes = TransactionType.XA)
+@TransactionTestCase(dbTypes = TransactionTestConstants.MYSQL, 
transactionTypes = TransactionType.XA)
 @Slf4j
 public final class MySQLXATruncateTestCase extends BaseTransactionTestCase {
     
@@ -60,12 +60,11 @@ public final class MySQLXATruncateTestCase extends 
BaseTransactionTestCase {
     }
     
     private void assertTruncateInMySQLXATransaction() throws SQLException {
-        // TODO This test case may cause bad effects to other test cases in 
JDBC adapter
         try (Connection connection = getDataSource().getConnection()) {
             connection.setAutoCommit(false);
             assertAccountRowCount(connection, 8);
             try {
-                connection.createStatement().execute("truncate account;");
+                connection.createStatement().execute("TRUNCATE account");
                 fail("Expect exception, but no exception report.");
             } catch (final TableModifyInTransactionException ex) {
                 log.info("Exception for expected in Proxy: {}", 
ex.getMessage());
diff --git 
a/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/env/TransactionE2EEnvironment.java
 
b/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/env/TransactionE2EEnvironment.java
index 909297dcdde..b1516209550 100644
--- 
a/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/env/TransactionE2EEnvironment.java
+++ 
b/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/env/TransactionE2EEnvironment.java
@@ -156,26 +156,6 @@ public final class TransactionE2EEnvironment {
                 : StorageContainerConstants.PASSWORD;
     }
     
-    /**
-     * Get proxy password.
-     *
-     * @return proxy password
-     */
-    public String getProxyPassword() {
-        // TODO this should extract into a constant
-        return props.getOrDefault("transaction.it.proxy.password", 
ProxyContainerConstants.PASSWORD).toString();
-    }
-    
-    /**
-     * Get proxy userName.
-     *
-     * @return proxy userName
-     */
-    public String getProxyUserName() {
-        // TODO this should extract into a constant
-        return props.getOrDefault("transaction.it.proxy.username", 
ProxyContainerConstants.USERNAME).toString();
-    }
-    
     /**
      * Get instance.
      *
diff --git 
a/test/e2e/operation/transaction/src/test/resources/env/it-env.properties 
b/test/e2e/operation/transaction/src/test/resources/env/it-env.properties
index 4fd7273922e..248d7e5cbb3 100644
--- a/test/e2e/operation/transaction/src/test/resources/env/it-env.properties
+++ b/test/e2e/operation/transaction/src/test/resources/env/it-env.properties
@@ -18,7 +18,7 @@
 transaction.it.env.type=NONE
 # transaction.it.proxy.binding.ports=63308:3308
 # transaction.it.env.cases=ClassicTransferTestCase
-transaction.it.env.cases=TransactionDeadlockTestCase, 
MultiJDBCConnectionsTestCase, MultiTransactionInConnectionTestCase, 
MultiOperationsCommitAndRollbackTestCase, MySQLAutoCommitTestCase, 
PostgreSQLAutoCommitTestCase, BroadcastTableTransactionTestCase, 
ExceptionInTransactionTestCase, MultiTableCommitAndRollbackTestCase, 
SingleTableCommitAndRollbackTestCase, MySQLSetReadOnlyTestCase, 
MySQLLocalTruncateTestCase, MySQLXATruncateTestCase, OpenGaussCursorTestCase, 
NestedTransactionTestCase,  [...]
+transaction.it.env.cases=TransactionDeadlockTestCase, 
MultiJDBCConnectionsTestCase, MultiTransactionInConnectionTestCase, 
MultiOperationsCommitAndRollbackTestCase, MySQLAutoCommitTestCase, 
PostgreSQLAutoCommitTestCase, BroadcastTableTransactionTestCase, 
ExceptionInTransactionTestCase, MultiTableCommitAndRollbackTestCase, 
SingleTableCommitAndRollbackTestCase, MySQLSetReadOnlyTestCase, 
MySQLLocalTruncateTestCase, MySQLXATruncateTestCase, OpenGaussCursorTestCase, 
NestedTransactionTestCase,  [...]
 # transaction.it.env.transtypes=LOCAL, XA, BASE
 transaction.it.env.transtypes=LOCAL, XA
 # transaction.it.env.xa.providers=Atomikos, Narayana

Reply via email to