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 75bacda9532 Add more test cases on
ConsistencyCheckJobExecutorCallbackTest (#37100)
75bacda9532 is described below
commit 75bacda95322f4bcbee8404a9256c2241ec5ac07
Author: Liang Zhang <[email protected]>
AuthorDate: Fri Nov 14 19:02:45 2025 +0800
Add more test cases on ConsistencyCheckJobExecutorCallbackTest (#37100)
---
.../ConsistencyCheckJobExecutorCallbackTest.java | 22 ++++++++++++++++++++++
1 file changed, 22 insertions(+)
diff --git
a/test/it/pipeline/src/test/java/org/apache/shardingsphere/data/pipeline/scenario/consistencycheck/ConsistencyCheckJobExecutorCallbackTest.java
b/test/it/pipeline/src/test/java/org/apache/shardingsphere/data/pipeline/scenario/consistencycheck/ConsistencyCheckJobExecutorCallbackTest.java
index 32c4db66fd4..1cf7ce12d18 100644
---
a/test/it/pipeline/src/test/java/org/apache/shardingsphere/data/pipeline/scenario/consistencycheck/ConsistencyCheckJobExecutorCallbackTest.java
+++
b/test/it/pipeline/src/test/java/org/apache/shardingsphere/data/pipeline/scenario/consistencycheck/ConsistencyCheckJobExecutorCallbackTest.java
@@ -27,11 +27,15 @@ import
org.apache.shardingsphere.data.pipeline.core.job.id.PipelineJobIdUtils;
import
org.apache.shardingsphere.data.pipeline.core.job.progress.ConsistencyCheckJobItemProgress;
import
org.apache.shardingsphere.data.pipeline.core.job.progress.yaml.config.YamlConsistencyCheckJobItemProgress;
import
org.apache.shardingsphere.data.pipeline.core.job.service.PipelineJobItemManager;
+import
org.apache.shardingsphere.data.pipeline.core.task.runner.PipelineTasksRunner;
import
org.apache.shardingsphere.data.pipeline.scenario.consistencycheck.config.ConsistencyCheckJobConfiguration;
import
org.apache.shardingsphere.data.pipeline.scenario.consistencycheck.config.yaml.config.YamlConsistencyCheckJobConfiguration;
import
org.apache.shardingsphere.data.pipeline.scenario.consistencycheck.config.yaml.swapper.YamlConsistencyCheckJobConfigurationSwapper;
import
org.apache.shardingsphere.data.pipeline.scenario.consistencycheck.context.ConsistencyCheckJobItemContext;
+import
org.apache.shardingsphere.data.pipeline.scenario.consistencycheck.task.ConsistencyCheckTasksRunner;
+import org.apache.shardingsphere.database.connector.core.type.DatabaseType;
import org.apache.shardingsphere.infra.instance.metadata.InstanceType;
+import org.apache.shardingsphere.infra.spi.type.typed.TypedSPILoader;
import org.apache.shardingsphere.infra.util.yaml.YamlEngine;
import
org.apache.shardingsphere.test.it.data.pipeline.core.util.JobConfigurationBuilder;
import
org.apache.shardingsphere.test.it.data.pipeline.core.util.PipelineContextUtils;
@@ -41,13 +45,19 @@ import org.junit.jupiter.api.Test;
import java.util.Collections;
import java.util.List;
import java.util.Optional;
+import java.util.Properties;
import java.util.stream.Collectors;
import static org.hamcrest.MatcherAssert.assertThat;
import static org.hamcrest.Matchers.is;
+import static org.hamcrest.Matchers.instanceOf;
+import static org.junit.jupiter.api.Assertions.assertDoesNotThrow;
+import static org.mockito.Mockito.mock;
class ConsistencyCheckJobExecutorCallbackTest {
+ private final DatabaseType databaseType =
TypedSPILoader.getService(DatabaseType.class, "Fixture");
+
@BeforeAll
static void beforeClass() {
PipelineContextUtils.initPipelineContextManager();
@@ -74,6 +84,18 @@ class ConsistencyCheckJobExecutorCallbackTest {
}
}
+ @Test
+ void assertBuildTasksRunner() {
+ ConsistencyCheckJobConfiguration jobConfig = new
ConsistencyCheckJobConfiguration("check_job", "parent_job", "DATA_MATCH", new
Properties(), databaseType);
+ PipelineTasksRunner actual = new
ConsistencyCheckJobExecutorCallback().buildTasksRunner(new
ConsistencyCheckJobItemContext(jobConfig, 0, JobStatus.RUNNING, null));
+ assertThat(actual, instanceOf(ConsistencyCheckTasksRunner.class));
+ }
+
+ @Test
+ void assertPrepare() {
+ assertDoesNotThrow(() -> new
ConsistencyCheckJobExecutorCallback().prepare(mock()));
+ }
+
private YamlTableCheckRangePosition createYamlTableCheckRangePosition() {
YamlTableCheckRangePosition result = new YamlTableCheckRangePosition();
result.setSplittingItem(0);