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 edbb78a8fdf Add more test cases on MySQLFrontendEngineTest (#37911)
edbb78a8fdf is described below

commit edbb78a8fdf71baeb7ac680a6da7ca4b0828e862
Author: Liang Zhang <[email protected]>
AuthorDate: Fri Jan 30 21:06:15 2026 +0800

    Add more test cases on MySQLFrontendEngineTest (#37911)
---
 .../frontend/mysql/MySQLFrontendEngineTest.java    | 23 ++++++++++++----------
 1 file changed, 13 insertions(+), 10 deletions(-)

diff --git 
a/proxy/frontend/dialect/mysql/src/test/java/org/apache/shardingsphere/proxy/frontend/mysql/MySQLFrontendEngineTest.java
 
b/proxy/frontend/dialect/mysql/src/test/java/org/apache/shardingsphere/proxy/frontend/mysql/MySQLFrontendEngineTest.java
index 5605efefa98..a2d6b9759aa 100644
--- 
a/proxy/frontend/dialect/mysql/src/test/java/org/apache/shardingsphere/proxy/frontend/mysql/MySQLFrontendEngineTest.java
+++ 
b/proxy/frontend/dialect/mysql/src/test/java/org/apache/shardingsphere/proxy/frontend/mysql/MySQLFrontendEngineTest.java
@@ -18,24 +18,26 @@
 package org.apache.shardingsphere.proxy.frontend.mysql;
 
 import io.netty.channel.Channel;
+import 
org.apache.shardingsphere.database.connector.core.spi.DatabaseTypedSPILoader;
+import org.apache.shardingsphere.database.connector.core.type.DatabaseType;
 import 
org.apache.shardingsphere.database.protocol.mysql.constant.MySQLConstants;
 import 
org.apache.shardingsphere.database.protocol.mysql.netty.MySQLSequenceIdInboundHandler;
+import org.apache.shardingsphere.infra.spi.type.typed.TypedSPILoader;
 import org.apache.shardingsphere.proxy.backend.context.ProxyContext;
 import org.apache.shardingsphere.proxy.backend.session.ConnectionSession;
 import 
org.apache.shardingsphere.proxy.frontend.mysql.command.query.binary.MySQLStatementIdGenerator;
 import 
org.apache.shardingsphere.proxy.frontend.netty.FrontendChannelInboundHandler;
+import 
org.apache.shardingsphere.proxy.frontend.spi.DatabaseProtocolFrontendEngine;
 import 
org.apache.shardingsphere.test.infra.framework.extension.mock.AutoMockExtension;
 import 
org.apache.shardingsphere.test.infra.framework.extension.mock.StaticMockSettings;
-import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
 import org.junit.jupiter.api.extension.ExtendWith;
 import org.mockito.Answers;
 import org.mockito.Mock;
-import org.mockito.junit.jupiter.MockitoSettings;
-import org.mockito.quality.Strictness;
 
 import java.util.concurrent.atomic.AtomicInteger;
 
+import static org.junit.jupiter.api.Assertions.assertDoesNotThrow;
 import static org.mockito.ArgumentMatchers.any;
 import static org.mockito.ArgumentMatchers.eq;
 import static org.mockito.ArgumentMatchers.isA;
@@ -45,19 +47,15 @@ import static org.mockito.Mockito.when;
 
 @ExtendWith(AutoMockExtension.class)
 @StaticMockSettings({ProxyContext.class, MySQLStatementIdGenerator.class})
-@MockitoSettings(strictness = Strictness.LENIENT)
 class MySQLFrontendEngineTest {
     
-    private MySQLFrontendEngine engine;
+    private final DatabaseType databaseType = 
TypedSPILoader.getService(DatabaseType.class, "MySQL");
+    
+    private final DatabaseProtocolFrontendEngine engine = 
DatabaseTypedSPILoader.getService(DatabaseProtocolFrontendEngine.class, 
databaseType);
     
     @Mock(answer = Answers.RETURNS_DEEP_STUBS)
     private Channel channel;
     
-    @BeforeEach
-    void setUp() {
-        engine = new MySQLFrontendEngine();
-    }
-    
     @Test
     void assertInitChannel() {
         engine.initChannel(channel);
@@ -74,4 +72,9 @@ class MySQLFrontendEngineTest {
         engine.release(connectionSession);
         
verify(MySQLStatementIdGenerator.getInstance()).unregisterConnection(connectionId);
     }
+    
+    @Test
+    void assertHandleException() {
+        assertDoesNotThrow(() -> engine.handleException(mock(), mock()));
+    }
 }

Reply via email to