This is an automated email from the ASF dual-hosted git repository.

terrymanu 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 3ed016a6181 Improve diagnostics for missing segments in parser 
integration tests (#40297)
3ed016a6181 is described below

commit 3ed016a6181527342ba3b7e45466957276873683
Author: Liang Zhang <[email protected]>
AuthorDate: Tue Oct 20 10:11:17 2026 +0800

    Improve diagnostics for missing segments in parser integration tests 
(#40297)
---
 .../sql/parser/internal/asserts/segment/database/DatabaseAssert.java   | 3 +++
 .../parser/internal/asserts/segment/orderby/OrderByClauseAssert.java   | 3 +++
 .../test/it/sql/parser/internal/asserts/segment/table/TableAssert.java | 1 +
 .../sql/parser/internal/asserts/segment/where/WhereClauseAssert.java   | 3 +++
 4 files changed, 10 insertions(+)

diff --git 
a/test/it/parser/src/main/java/org/apache/shardingsphere/test/it/sql/parser/internal/asserts/segment/database/DatabaseAssert.java
 
b/test/it/parser/src/main/java/org/apache/shardingsphere/test/it/sql/parser/internal/asserts/segment/database/DatabaseAssert.java
index 8d64eb80bc1..b936410c6cc 100644
--- 
a/test/it/parser/src/main/java/org/apache/shardingsphere/test/it/sql/parser/internal/asserts/segment/database/DatabaseAssert.java
+++ 
b/test/it/parser/src/main/java/org/apache/shardingsphere/test/it/sql/parser/internal/asserts/segment/database/DatabaseAssert.java
@@ -25,6 +25,8 @@ import 
org.apache.shardingsphere.test.it.sql.parser.internal.asserts.segment.SQL
 import 
org.apache.shardingsphere.test.it.sql.parser.internal.asserts.segment.identifier.IdentifierValueAssert;
 import 
org.apache.shardingsphere.test.it.sql.parser.internal.cases.parser.jaxb.segment.impl.database.ExpectedDatabase;
 
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+
 /**
  * Database assert.
  */
@@ -39,6 +41,7 @@ public final class DatabaseAssert {
      * @param expected expected database
      */
     public static void assertIs(final SQLCaseAssertContext assertContext, 
final DatabaseSegment actual, final ExpectedDatabase expected) {
+        assertNotNull(actual, assertContext.getText("Actual database should 
exist."));
         IdentifierValueAssert.assertIs(assertContext, actual.getIdentifier(), 
expected, "Database");
         SQLSegmentAssert.assertIs(assertContext, actual, expected);
     }
diff --git 
a/test/it/parser/src/main/java/org/apache/shardingsphere/test/it/sql/parser/internal/asserts/segment/orderby/OrderByClauseAssert.java
 
b/test/it/parser/src/main/java/org/apache/shardingsphere/test/it/sql/parser/internal/asserts/segment/orderby/OrderByClauseAssert.java
index 18d4a19c24d..c8afd482da4 100644
--- 
a/test/it/parser/src/main/java/org/apache/shardingsphere/test/it/sql/parser/internal/asserts/segment/orderby/OrderByClauseAssert.java
+++ 
b/test/it/parser/src/main/java/org/apache/shardingsphere/test/it/sql/parser/internal/asserts/segment/orderby/OrderByClauseAssert.java
@@ -23,6 +23,8 @@ import 
org.apache.shardingsphere.sql.parser.statement.core.segment.dml.order.Ord
 import 
org.apache.shardingsphere.test.it.sql.parser.internal.asserts.SQLCaseAssertContext;
 import 
org.apache.shardingsphere.test.it.sql.parser.internal.cases.parser.jaxb.segment.impl.orderby.ExpectedOrderByClause;
 
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+
 /**
  * Order by clause assert.
  */
@@ -37,6 +39,7 @@ public final class OrderByClauseAssert {
      * @param expected expected order by clause
      */
     public static void assertIs(final SQLCaseAssertContext assertContext, 
final OrderBySegment actual, final ExpectedOrderByClause expected) {
+        assertNotNull(actual, assertContext.getText("Actual order by clause 
should exist."));
         OrderByItemAssert.assertIs(assertContext, actual.getOrderByItems(), 
expected, "Order by");
     }
 }
diff --git 
a/test/it/parser/src/main/java/org/apache/shardingsphere/test/it/sql/parser/internal/asserts/segment/table/TableAssert.java
 
b/test/it/parser/src/main/java/org/apache/shardingsphere/test/it/sql/parser/internal/asserts/segment/table/TableAssert.java
index 4dbf87672d4..4cef25d1357 100644
--- 
a/test/it/parser/src/main/java/org/apache/shardingsphere/test/it/sql/parser/internal/asserts/segment/table/TableAssert.java
+++ 
b/test/it/parser/src/main/java/org/apache/shardingsphere/test/it/sql/parser/internal/asserts/segment/table/TableAssert.java
@@ -133,6 +133,7 @@ public final class TableAssert {
      * @param expected expected table
      */
     public static void assertIs(final SQLCaseAssertContext assertContext, 
final SimpleTableSegment actual, final ExpectedSimpleTable expected) {
+        assertNotNull(actual, assertContext.getText("Actual table should 
exist."));
         assertTableNameSegment(assertContext, actual, expected);
         assertThat(assertContext.getText("Table alias assertion error: "), 
actual.getAliasName().orElse(null), is(expected.getAlias()));
         if (null != expected.getDbLink()) {
diff --git 
a/test/it/parser/src/main/java/org/apache/shardingsphere/test/it/sql/parser/internal/asserts/segment/where/WhereClauseAssert.java
 
b/test/it/parser/src/main/java/org/apache/shardingsphere/test/it/sql/parser/internal/asserts/segment/where/WhereClauseAssert.java
index 03ab2ef5444..bf4ff50551a 100644
--- 
a/test/it/parser/src/main/java/org/apache/shardingsphere/test/it/sql/parser/internal/asserts/segment/where/WhereClauseAssert.java
+++ 
b/test/it/parser/src/main/java/org/apache/shardingsphere/test/it/sql/parser/internal/asserts/segment/where/WhereClauseAssert.java
@@ -25,6 +25,8 @@ import 
org.apache.shardingsphere.test.it.sql.parser.internal.asserts.segment.SQL
 import 
org.apache.shardingsphere.test.it.sql.parser.internal.asserts.segment.expression.ExpressionAssert;
 import 
org.apache.shardingsphere.test.it.sql.parser.internal.cases.parser.jaxb.segment.impl.where.ExpectedWhereClause;
 
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+
 /**
  * Where clause assert.
  */
@@ -39,6 +41,7 @@ public final class WhereClauseAssert {
      * @param expected expected where clause
      */
     public static void assertIs(final SQLCaseAssertContext assertContext, 
final WhereSegment actual, final ExpectedWhereClause expected) {
+        assertNotNull(actual, assertContext.getText("Actual where clause 
should exist."));
         ExpressionAssert.assertExpression(assertContext, actual.getExpr(), 
expected.getExpr());
         SQLSegmentAssert.assertIs(assertContext, actual, expected);
     }

Reply via email to