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 b8dee5f3021 Add SQL parser test cases for Doris (#37780)
b8dee5f3021 is described below

commit b8dee5f3021f3f15bcc771d757b98a1f80f614a6
Author: Liang Zhang <[email protected]>
AuthorDate: Tue Jan 20 00:52:28 2026 +0800

    Add SQL parser test cases for Doris (#37780)
    
    * Add SQL parser test cases for Doris
    
    * Add SQL parser test cases for Doris
---
 .../src/main/resources/case/dal/create-loadable-function.xml       | 1 +
 test/it/parser/src/main/resources/case/dcl/alter-user.xml          | 4 ++++
 .../resources/case/ddl/{create-server.xml => alter-instance.xml}   | 2 +-
 test/it/parser/src/main/resources/case/ddl/alter-server.xml        | 1 +
 test/it/parser/src/main/resources/case/ddl/create-server.xml       | 1 +
 test/it/parser/src/main/resources/case/ddl/drop-server.xml         | 1 +
 test/it/parser/src/main/resources/case/ddl/drop-trigger.xml        | 1 +
 .../main/resources/sql/supported/dal/create-loadable-function.xml  | 1 +
 test/it/parser/src/main/resources/sql/supported/dcl/alter-user.xml | 4 ++++
 .../ddl/drop-server.xml => sql/supported/ddl/alter-instance.xml}   | 7 +++----
 .../parser/src/main/resources/sql/supported/ddl/alter-server.xml   | 1 +
 .../main/resources/{case => sql/supported}/ddl/create-server.xml   | 6 +++---
 .../it/parser/src/main/resources/sql/supported/ddl/drop-server.xml | 1 +
 .../parser/src/main/resources/sql/supported/ddl/drop-trigger.xml   | 1 +
 14 files changed, 24 insertions(+), 8 deletions(-)

diff --git 
a/test/it/parser/src/main/resources/case/dal/create-loadable-function.xml 
b/test/it/parser/src/main/resources/case/dal/create-loadable-function.xml
index 09b51cde24d..17b1b160824 100644
--- a/test/it/parser/src/main/resources/case/dal/create-loadable-function.xml
+++ b/test/it/parser/src/main/resources/case/dal/create-loadable-function.xml
@@ -19,4 +19,5 @@
 <sql-parser-test-cases>
     <create-loadable-function 
sql-case-id="create_loadable_function_return_int"/>
     <create-loadable-function 
sql-case-id="create_loadable_function_return_dec"/>
+    <create-loadable-function sql-case-id="create_loadable_function_doris"/>
 </sql-parser-test-cases>
diff --git a/test/it/parser/src/main/resources/case/dcl/alter-user.xml 
b/test/it/parser/src/main/resources/case/dcl/alter-user.xml
index 0fef39f4504..63461a6a755 100644
--- a/test/it/parser/src/main/resources/case/dcl/alter-user.xml
+++ b/test/it/parser/src/main/resources/case/dcl/alter-user.xml
@@ -71,4 +71,8 @@
     <alter-user sql-case-id="alter_user_identified_with_single_quoted" />
     <alter-user sql-case-id="alter_user_with_factor" />
     <alter-user sql-case-id="alter_user_with_password_doris" />
+    <alter-user sql-case-id="alter_user_doris_password_policy" />
+    <alter-user sql-case-id="alter_user_doris_account_lock_unlock" />
+    <alter-user sql-case-id="alter_user_doris_require_ssl" />
+    <alter-user sql-case-id="alter_user_doris_resource_limits" />
 </sql-parser-test-cases>
diff --git a/test/it/parser/src/main/resources/case/ddl/create-server.xml 
b/test/it/parser/src/main/resources/case/ddl/alter-instance.xml
similarity index 92%
copy from test/it/parser/src/main/resources/case/ddl/create-server.xml
copy to test/it/parser/src/main/resources/case/ddl/alter-instance.xml
index 06ebeb4fd24..b42691f9eb3 100644
--- a/test/it/parser/src/main/resources/case/ddl/create-server.xml
+++ b/test/it/parser/src/main/resources/case/ddl/alter-instance.xml
@@ -17,5 +17,5 @@
   -->
 
 <sql-parser-test-cases>
-<!--    <create-server sql-case-id="create_server" />-->
+    <common sql-case-id="alter_instance_doris_rotate_innodb_master_key" />
 </sql-parser-test-cases>
diff --git a/test/it/parser/src/main/resources/case/ddl/alter-server.xml 
b/test/it/parser/src/main/resources/case/ddl/alter-server.xml
index 2a17cbeec18..51abca9e8ef 100644
--- a/test/it/parser/src/main/resources/case/ddl/alter-server.xml
+++ b/test/it/parser/src/main/resources/case/ddl/alter-server.xml
@@ -19,4 +19,5 @@
 <sql-parser-test-cases>
     <alter-server sql-case-id="alter_server_options" />
     <alter-server sql-case-id="alter_server_version" />
+    <alter-server sql-case-id="alter_server_doris_options" />
 </sql-parser-test-cases>
diff --git a/test/it/parser/src/main/resources/case/ddl/create-server.xml 
b/test/it/parser/src/main/resources/case/ddl/create-server.xml
index 06ebeb4fd24..922a53d667e 100644
--- a/test/it/parser/src/main/resources/case/ddl/create-server.xml
+++ b/test/it/parser/src/main/resources/case/ddl/create-server.xml
@@ -18,4 +18,5 @@
 
 <sql-parser-test-cases>
 <!--    <create-server sql-case-id="create_server" />-->
+    <create-server sql-case-id="create_server_doris_basic" />
 </sql-parser-test-cases>
diff --git a/test/it/parser/src/main/resources/case/ddl/drop-server.xml 
b/test/it/parser/src/main/resources/case/ddl/drop-server.xml
index a041bb82da4..118dd51172a 100644
--- a/test/it/parser/src/main/resources/case/ddl/drop-server.xml
+++ b/test/it/parser/src/main/resources/case/ddl/drop-server.xml
@@ -19,4 +19,5 @@
 <sql-parser-test-cases>
     <drop-server sql-case-id="drop_server" />
     <drop-server sql-case-id="drop_server_if_exists" />
+    <drop-server sql-case-id="drop_server_doris" />
 </sql-parser-test-cases>
diff --git a/test/it/parser/src/main/resources/case/ddl/drop-trigger.xml 
b/test/it/parser/src/main/resources/case/ddl/drop-trigger.xml
index a72f258f13f..25ab3e0ed92 100644
--- a/test/it/parser/src/main/resources/case/ddl/drop-trigger.xml
+++ b/test/it/parser/src/main/resources/case/ddl/drop-trigger.xml
@@ -22,4 +22,5 @@
     <drop-trigger sql-case-id="drop_trigger_if_exists" />
     <drop-trigger sql-case-id="drop_trigger_cascade" />
     <drop-trigger sql-case-id="drop_trigger_restrict" />
+    <drop-trigger sql-case-id="drop_trigger_doris_simple" />
 </sql-parser-test-cases>
diff --git 
a/test/it/parser/src/main/resources/sql/supported/dal/create-loadable-function.xml
 
b/test/it/parser/src/main/resources/sql/supported/dal/create-loadable-function.xml
index 29fc694d263..5fc73b0e149 100644
--- 
a/test/it/parser/src/main/resources/sql/supported/dal/create-loadable-function.xml
+++ 
b/test/it/parser/src/main/resources/sql/supported/dal/create-loadable-function.xml
@@ -19,4 +19,5 @@
 <sql-cases>
     <sql-case id="create_loadable_function_return_int" value="CREATE FUNCTION 
service_get_read_locks RETURNS INT SONAME 'locking_service.so'" 
db-types="MySQL,Doris" />
     <sql-case id="create_loadable_function_return_dec" value="CREATE FUNCTION 
version_tokens_lock_exclusive RETURNS DEC SONAME 'version_token.so'" 
db-types="MySQL,Doris"/>
+    <sql-case id="create_loadable_function_doris" value="CREATE AGGREGATE 
FUNCTION udf_sum RETURNS INTEGER SONAME 'udf_sum.so'" db-types="Doris" />
 </sql-cases>
diff --git a/test/it/parser/src/main/resources/sql/supported/dcl/alter-user.xml 
b/test/it/parser/src/main/resources/sql/supported/dcl/alter-user.xml
index 5374500d578..b35d02c0e2b 100644
--- a/test/it/parser/src/main/resources/sql/supported/dcl/alter-user.xml
+++ b/test/it/parser/src/main/resources/sql/supported/dcl/alter-user.xml
@@ -36,6 +36,10 @@
     <sql-case id="alter_user_with_lock_option" value="ALTER USER user1 ACCOUNT 
LOCK" db-types="MySQL" />
     <sql-case id="alter_user_with_options" value="ALTER USER user1 WITH 
MAX_QUERIES_PER_HOUR 1 MAX_UPDATES_PER_HOUR 1 PASSWORD EXPIRE DEFAULT PASSWORD 
HISTORY DEFAULT ACCOUNT LOCK" db-types="MySQL" />
     <sql-case id="alter_user_with_password_doris" value="ALTER USER user1 
IDENTIFIED BY 'pwd_doris'" db-types="Doris" />
+    <sql-case id="alter_user_doris_password_policy" value="ALTER USER 
user_history PASSWORD EXPIRE DEFAULT PASSWORD HISTORY 5 PASSWORD REUSE INTERVAL 
10 DAY" db-types="Doris" />
+    <sql-case id="alter_user_doris_account_lock_unlock" value="ALTER USER 
user_lock ACCOUNT LOCK PASSWORD EXPIRE" db-types="Doris" />
+    <sql-case id="alter_user_doris_require_ssl" value="ALTER USER user_ssl 
REQUIRE SSL" db-types="Doris" />
+    <sql-case id="alter_user_doris_resource_limits" value="ALTER USER 
user_limits WITH MAX_QUERIES_PER_HOUR 10 MAX_UPDATES_PER_HOUR 5" 
db-types="Doris" />
     <sql-case id="alter_external_user" value="ALTER USER user1 IDENTIFIED 
EXTERNALLY" db-types="Oracle" />
     <sql-case id="alter_global_user" value="ALTER USER user1 IDENTIFIED 
GLOBALLY AS 'CN=user1'" db-types="Oracle" />
     <sql-case id="alter_user_with_tablespace_option" value="ALTER USER user1 
DEFAULT TABLESPACE tablespace1" db-types="Oracle" />
diff --git a/test/it/parser/src/main/resources/case/ddl/drop-server.xml 
b/test/it/parser/src/main/resources/sql/supported/ddl/alter-instance.xml
similarity index 84%
copy from test/it/parser/src/main/resources/case/ddl/drop-server.xml
copy to test/it/parser/src/main/resources/sql/supported/ddl/alter-instance.xml
index a041bb82da4..f127e8645de 100644
--- a/test/it/parser/src/main/resources/case/ddl/drop-server.xml
+++ b/test/it/parser/src/main/resources/sql/supported/ddl/alter-instance.xml
@@ -16,7 +16,6 @@
   ~ limitations under the License.
   -->
 
-<sql-parser-test-cases>
-    <drop-server sql-case-id="drop_server" />
-    <drop-server sql-case-id="drop_server_if_exists" />
-</sql-parser-test-cases>
+<sql-cases>
+    <sql-case id="alter_instance_doris_rotate_innodb_master_key" value="ALTER 
INSTANCE ROTATE INNODB MASTER KEY" db-types="Doris" />
+</sql-cases>
diff --git 
a/test/it/parser/src/main/resources/sql/supported/ddl/alter-server.xml 
b/test/it/parser/src/main/resources/sql/supported/ddl/alter-server.xml
index 213dcff18d1..3984ededc01 100644
--- a/test/it/parser/src/main/resources/sql/supported/ddl/alter-server.xml
+++ b/test/it/parser/src/main/resources/sql/supported/ddl/alter-server.xml
@@ -19,4 +19,5 @@
 <sql-cases>
     <sql-case id="alter_server_options" value="ALTER SERVER foo OPTIONS (host 
'foo', dbname 'foodb');" db-types="PostgreSQL" />
     <sql-case id="alter_server_version" value="ALTER SERVER foo VERSION 
'8.4';" db-types="PostgreSQL" />
+    <sql-case id="alter_server_doris_options" value="ALTER SERVER s0 OPTIONS 
(USER 'doris_admin')" db-types="Doris" />
 </sql-cases>
diff --git a/test/it/parser/src/main/resources/case/ddl/create-server.xml 
b/test/it/parser/src/main/resources/sql/supported/ddl/create-server.xml
similarity index 82%
copy from test/it/parser/src/main/resources/case/ddl/create-server.xml
copy to test/it/parser/src/main/resources/sql/supported/ddl/create-server.xml
index 06ebeb4fd24..48415e8dfea 100644
--- a/test/it/parser/src/main/resources/case/ddl/create-server.xml
+++ b/test/it/parser/src/main/resources/sql/supported/ddl/create-server.xml
@@ -16,6 +16,6 @@
   ~ limitations under the License.
   -->
 
-<sql-parser-test-cases>
-<!--    <create-server sql-case-id="create_server" />-->
-</sql-parser-test-cases>
+<sql-cases>
+    <sql-case id="create_server_doris_basic" value="CREATE SERVER s0 FOREIGN 
DATA WRAPPER mysql OPTIONS (USER 'doris_user', HOST '127.0.0.1')" 
db-types="Doris" />
+</sql-cases>
diff --git 
a/test/it/parser/src/main/resources/sql/supported/ddl/drop-server.xml 
b/test/it/parser/src/main/resources/sql/supported/ddl/drop-server.xml
index ed1d2d7969d..1a8f004c57c 100644
--- a/test/it/parser/src/main/resources/sql/supported/ddl/drop-server.xml
+++ b/test/it/parser/src/main/resources/sql/supported/ddl/drop-server.xml
@@ -19,4 +19,5 @@
 <sql-cases>
     <sql-case id="drop_server" value="DROP SERVER s0" 
db-types="PostgreSQL,openGauss" />
     <sql-case id="drop_server_if_exists" value="DROP SERVER IF EXISTS s0" 
db-types="PostgreSQL,openGauss" />
+    <sql-case id="drop_server_doris" value="DROP SERVER server_doris" 
db-types="Doris" />
 </sql-cases>
diff --git 
a/test/it/parser/src/main/resources/sql/supported/ddl/drop-trigger.xml 
b/test/it/parser/src/main/resources/sql/supported/ddl/drop-trigger.xml
index c8c476786a6..e0d4ee0fd14 100644
--- a/test/it/parser/src/main/resources/sql/supported/ddl/drop-trigger.xml
+++ b/test/it/parser/src/main/resources/sql/supported/ddl/drop-trigger.xml
@@ -22,4 +22,5 @@
     <sql-case id="drop_trigger_if_exists" value="DROP TRIGGER IF EXISTS foo ON 
no_such_schema.bar" db-types="PostgreSQL" />
     <sql-case id="drop_trigger_cascade" value="DROP TRIGGER foo ON 
no_such_schema.bar CASCADE" db-types="PostgreSQL" />
     <sql-case id="drop_trigger_restrict" value="DROP TRIGGER IF EXISTS foo ON 
no_such_schema.bar RESTRICT" db-types="PostgreSQL" />
+    <sql-case id="drop_trigger_doris_simple" value="DROP TRIGGER trg_test" 
db-types="Doris" />
 </sql-cases>

Reply via email to