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

jiangtian pushed a commit to branch support_schema_evolution
in repository https://gitbox.apache.org/repos/asf/iotdb.git


The following commit(s) were added to refs/heads/support_schema_evolution by 
this push:
     new 4ced268f8b1 supplement DataRegionTest
4ced268f8b1 is described below

commit 4ced268f8b1c54de8b36c25e3b245f0f7419e9e7
Author: Tian Jiang <[email protected]>
AuthorDate: Thu Nov 27 19:12:56 2025 +0800

    supplement DataRegionTest
---
 .../plan/statement/StatementTestUtils.java         | 12 ++++++++--
 .../storageengine/dataregion/DataRegionTest.java   | 28 ++++++++++++++++++++--
 2 files changed, 36 insertions(+), 4 deletions(-)

diff --git 
a/iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/statement/StatementTestUtils.java
 
b/iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/statement/StatementTestUtils.java
index a80095458a9..2b064a77721 100644
--- 
a/iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/statement/StatementTestUtils.java
+++ 
b/iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/statement/StatementTestUtils.java
@@ -55,7 +55,11 @@ public class StatementTestUtils {
   }
 
   public static String tableName() {
-    return "table1";
+    return tableName(1);
+  }
+
+  public static String tableName(int i) {
+    return "table" + i;
   }
 
   public static String[] genColumnNames() {
@@ -232,7 +236,11 @@ public class StatementTestUtils {
   }
 
   public static TsTable genTsTable() {
-    final TsTable tsTable = new TsTable(tableName());
+    return genTsTable(1);
+  }
+
+  public static TsTable genTsTable(int tableId) {
+    final TsTable tsTable = new TsTable(tableName(tableId));
     String[] measurements = genColumnNames();
     TSDataType[] dataTypes = genDataTypes();
     TsTableColumnCategory[] columnCategories = genColumnCategories();
diff --git 
a/iotdb-core/datanode/src/test/java/org/apache/iotdb/db/storageengine/dataregion/DataRegionTest.java
 
b/iotdb-core/datanode/src/test/java/org/apache/iotdb/db/storageengine/dataregion/DataRegionTest.java
index 5b692e70571..b525b4860e7 100644
--- 
a/iotdb-core/datanode/src/test/java/org/apache/iotdb/db/storageengine/dataregion/DataRegionTest.java
+++ 
b/iotdb-core/datanode/src/test/java/org/apache/iotdb/db/storageengine/dataregion/DataRegionTest.java
@@ -141,9 +141,13 @@ public class DataRegionTest {
     config.setInnerUnsequenceCompactionSelector(
         InnerUnsequenceCompactionSelector.SIZE_TIERED_SINGLE_TARGET);
     DataNodeTableCache.getInstance()
-        .preUpdateTable(dataRegion.getDatabaseName(), 
StatementTestUtils.genTsTable(), null);
+        .preUpdateTable(dataRegion.getDatabaseName(), 
StatementTestUtils.genTsTable(1), null);
     DataNodeTableCache.getInstance()
-        .commitUpdateTable(dataRegion.getDatabaseName(), 
StatementTestUtils.tableName(), null);
+        .commitUpdateTable(dataRegion.getDatabaseName(), 
StatementTestUtils.tableName(1), null);
+    DataNodeTableCache.getInstance()
+        .preUpdateTable(dataRegion.getDatabaseName(), 
StatementTestUtils.genTsTable(2), null);
+    DataNodeTableCache.getInstance()
+        .commitUpdateTable(dataRegion.getDatabaseName(), 
StatementTestUtils.tableName(2), null);
   }
 
   @After
@@ -1822,6 +1826,11 @@ public class DataRegionTest {
         Collections.singletonList(0L), Long.MAX_VALUE);
     assertEquals(1, dataSource.getSeqResources().size());
 
+    DataNodeTableCache.getInstance()
+        .preUpdateTable(dataRegion.getDatabaseName(), 
StatementTestUtils.genTsTable(1), null);
+    DataNodeTableCache.getInstance()
+        .commitUpdateTable(dataRegion.getDatabaseName(), 
StatementTestUtils.tableName(1), null);
+
     // write again with table1
     insertRowNode = new RelationalInsertRowNode(new PlanNodeId(""),
         new PartialPath(new String[] {"table1"}),
@@ -1835,5 +1844,20 @@ public class DataRegionTest {
         new TsTableColumnCategory[]{TsTableColumnCategory.TAG, 
TsTableColumnCategory.FIELD, TsTableColumnCategory.FIELD});
     dataRegion.insert(insertRowNode);
 
+    // can query with table1
+    fullPaths = Arrays.asList(
+        new AlignedFullPath(deviceID1, Arrays.asList(measurements), 
Arrays.asList(measurementSchemas))
+    );
+    dataSource = dataRegion.query(fullPaths, deviceID1, new QueryContext(), 
null,
+        Collections.singletonList(0L), Long.MAX_VALUE);
+    assertEquals(1, dataSource.getUnseqResources().size());
+
+    // can query with table2
+    fullPaths = Arrays.asList(
+        new AlignedFullPath(deviceID2, Arrays.asList(measurements), 
Arrays.asList(measurementSchemas))
+    );
+    dataSource = dataRegion.query(fullPaths, deviceID2, new QueryContext(), 
null,
+        Collections.singletonList(0L), Long.MAX_VALUE);
+    assertEquals(1, dataSource.getSeqResources().size());
   }
 }

Reply via email to