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

kxiao pushed a commit to branch branch-2.0
in repository https://gitbox.apache.org/repos/asf/doris.git


The following commit(s) were added to refs/heads/branch-2.0 by this push:
     new 3389f3f9d1d [fix](ut) fix fe ut for branch-2.0 (#25719)
3389f3f9d1d is described below

commit 3389f3f9d1d17f3018b0bc20970298a04a380324
Author: AKIRA <33112463+kikyou1...@users.noreply.github.com>
AuthorDate: Sat Oct 21 18:31:36 2023 +0800

    [fix](ut) fix fe ut for branch-2.0 (#25719)
---
 .../doris/statistics/AnalysisManagerTest.java      | 62 ++++++++++++++--------
 1 file changed, 39 insertions(+), 23 deletions(-)

diff --git 
a/fe/fe-core/src/test/java/org/apache/doris/statistics/AnalysisManagerTest.java 
b/fe/fe-core/src/test/java/org/apache/doris/statistics/AnalysisManagerTest.java
index 636e32ea4e1..c995710da44 100644
--- 
a/fe/fe-core/src/test/java/org/apache/doris/statistics/AnalysisManagerTest.java
+++ 
b/fe/fe-core/src/test/java/org/apache/doris/statistics/AnalysisManagerTest.java
@@ -25,6 +25,8 @@ import org.apache.doris.catalog.Column;
 import org.apache.doris.catalog.OlapTable;
 import org.apache.doris.catalog.PrimitiveType;
 import org.apache.doris.common.DdlException;
+import org.apache.doris.statistics.AnalysisInfo.AnalysisType;
+import org.apache.doris.statistics.AnalysisInfo.JobType;
 import org.apache.doris.statistics.AnalysisInfo.ScheduleType;
 import org.apache.doris.statistics.util.StatisticsUtil;
 
@@ -45,10 +47,11 @@ import java.util.HashSet;
 import java.util.List;
 import java.util.Map;
 
+// CHECKSTYLE OFF
 public class AnalysisManagerTest {
     @Test
     public void testUpdateTaskStatus(@Mocked BaseAnalysisTask task1,
-                                     @Mocked BaseAnalysisTask task2) {
+            @Mocked BaseAnalysisTask task2) {
 
         new MockUp<AnalysisManager>() {
             @Mock
@@ -61,12 +64,22 @@ public class AnalysisManagerTest {
 
         };
 
+        new MockUp<AnalysisInfo>() {
+            @Mock
+            public String toString() {
+                return "";
+            }
+        };
+
         AnalysisInfo job = new AnalysisInfoBuilder().setJobId(1)
-                
.setState(AnalysisState.PENDING).setJobType(AnalysisInfo.JobType.MANUAL).build();
+                
.setState(AnalysisState.PENDING).setAnalysisType(AnalysisType.FUNDAMENTALS)
+                .setJobType(AnalysisInfo.JobType.MANUAL).build();
         AnalysisInfo taskInfo1 = new AnalysisInfoBuilder().setJobId(1)
-                .setTaskId(2).setState(AnalysisState.PENDING).build();
+                
.setTaskId(2).setJobType(JobType.MANUAL).setAnalysisType(AnalysisType.FUNDAMENTALS)
+                .setState(AnalysisState.PENDING).build();
         AnalysisInfo taskInfo2 = new AnalysisInfoBuilder().setJobId(1)
-                .setTaskId(3).setState(AnalysisState.PENDING).build();
+                
.setTaskId(3).setAnalysisType(AnalysisType.FUNDAMENTALS).setJobType(JobType.MANUAL)
+                .setState(AnalysisState.PENDING).build();
         AnalysisManager manager = new AnalysisManager();
         manager.replayCreateAnalysisJob(job);
         manager.replayCreateAnalysisTask(taskInfo1);
@@ -139,15 +152,15 @@ public class AnalysisManagerTest {
                         add("p2");
                     }
                 }), new ArrayList<String>() {
-                    {
-                        add("c1");
-                        add("c2");
-                    }
-                }, new AnalyzeProperties(new HashMap<String, String>() {
-                    {
-                        put(AnalyzeProperties.PROPERTY_SYNC, "true");
-                    }
-                }));
+            {
+                add("c1");
+                add("c2");
+            }
+        }, new AnalyzeProperties(new HashMap<String, String>() {
+            {
+                put(AnalyzeProperties.PROPERTY_SYNC, "true");
+            }
+        }));
 
         AnalysisManager analysisManager = new AnalysisManager();
         
Assertions.assertNull(analysisManager.buildAndAssignJob(analyzeTblStmt));
@@ -228,16 +241,16 @@ public class AnalysisManagerTest {
                         add("p2");
                     }
                 }), new ArrayList<String>() {
-                    {
-                        add("c1");
-                        add("c2");
-                    }
-                }, new AnalyzeProperties(new HashMap<String, String>() {
-                    {
-                        put(AnalyzeProperties.PROPERTY_SYNC, "false");
-                        put(AnalyzeProperties.PROPERTY_PERIOD_SECONDS, "100");
-                    }
-                }));
+            {
+                add("c1");
+                add("c2");
+            }
+        }, new AnalyzeProperties(new HashMap<String, String>() {
+            {
+                put(AnalyzeProperties.PROPERTY_SYNC, "false");
+                put(AnalyzeProperties.PROPERTY_PERIOD_SECONDS, "100");
+            }
+        }));
         AnalysisManager analysisManager = new AnalysisManager();
         analysisInfo.colToPartitions.put("c1", new HashSet<String>() {
             {
@@ -327,8 +340,11 @@ public class AnalysisManagerTest {
         };
         OlapTable olapTable = new OlapTable();
         TableStatsMeta stats1 = new TableStatsMeta(0, 50, new 
AnalysisInfoBuilder().setColName("col1").build());
+        stats1.updatedRows.addAndGet(30);
+
         Assertions.assertTrue(olapTable.needReAnalyzeTable(stats1));
         TableStatsMeta stats2 = new TableStatsMeta(0, 190, new 
AnalysisInfoBuilder().setColName("col1").build());
+        stats2.updatedRows.addAndGet(20);
         Assertions.assertFalse(olapTable.needReAnalyzeTable(stats2));
 
     }


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org
For additional commands, e-mail: commits-h...@doris.apache.org

Reply via email to