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

zhuzh pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/flink.git

commit c20910ad991171501c6cac5934b173672f586941
Author: JunRuiLee <jrlee....@gmail.com>
AuthorDate: Wed Apr 19 21:05:52 2023 +0800

    [hotfix][test] Migrate FailoverStrategyCheckpointCoordinatorTest to Junit5 
and AssertJ.
---
 .../FailoverStrategyCheckpointCoordinatorTest.java | 42 +++++++++++-----------
 1 file changed, 20 insertions(+), 22 deletions(-)

diff --git 
a/flink-runtime/src/test/java/org/apache/flink/runtime/checkpoint/FailoverStrategyCheckpointCoordinatorTest.java
 
b/flink-runtime/src/test/java/org/apache/flink/runtime/checkpoint/FailoverStrategyCheckpointCoordinatorTest.java
index 45c980c193f..3235250c86b 100644
--- 
a/flink-runtime/src/test/java/org/apache/flink/runtime/checkpoint/FailoverStrategyCheckpointCoordinatorTest.java
+++ 
b/flink-runtime/src/test/java/org/apache/flink/runtime/checkpoint/FailoverStrategyCheckpointCoordinatorTest.java
@@ -25,34 +25,32 @@ import org.apache.flink.runtime.jobgraph.JobVertexID;
 import 
org.apache.flink.runtime.jobgraph.tasks.CheckpointCoordinatorConfiguration;
 import org.apache.flink.runtime.state.memory.MemoryStateBackend;
 import org.apache.flink.testutils.TestingUtils;
-import org.apache.flink.testutils.executor.TestExecutorResource;
-import org.apache.flink.util.TestLogger;
+import org.apache.flink.testutils.executor.TestExecutorExtension;
 import org.apache.flink.util.concurrent.Executors;
 import org.apache.flink.util.concurrent.ManuallyTriggeredScheduledExecutor;
 
-import org.junit.Before;
-import org.junit.ClassRule;
-import org.junit.Test;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.RegisterExtension;
 
 import java.util.Collections;
 import java.util.concurrent.ScheduledExecutorService;
 import java.util.concurrent.ThreadLocalRandom;
 
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertTrue;
+import static org.assertj.core.api.Assertions.assertThat;
 import static org.mockito.Mockito.mock;
 
 /** Tests for actions of {@link CheckpointCoordinator} on task failures. */
-public class FailoverStrategyCheckpointCoordinatorTest extends TestLogger {
+class FailoverStrategyCheckpointCoordinatorTest {
 
-    @ClassRule
-    public static final TestExecutorResource<ScheduledExecutorService> 
EXECUTOR_RESOURCE =
-            TestingUtils.defaultExecutorResource();
+    @RegisterExtension
+    static final TestExecutorExtension<ScheduledExecutorService> 
EXECUTOR_RESOURCE =
+            TestingUtils.defaultExecutorExtension();
 
     private ManuallyTriggeredScheduledExecutor manualThreadExecutor;
 
-    @Before
-    public void setUp() {
+    @BeforeEach
+    void setUp() {
         manualThreadExecutor = new ManuallyTriggeredScheduledExecutor();
     }
 
@@ -61,7 +59,7 @@ public class FailoverStrategyCheckpointCoordinatorTest 
extends TestLogger {
      * on job failover could handle the {@code currentPeriodicTrigger} null 
case well.
      */
     @Test
-    public void testAbortPendingCheckpointsWithTriggerValidation() throws 
Exception {
+    void testAbortPendingCheckpointsWithTriggerValidation() throws Exception {
         final int maxConcurrentCheckpoints = 
ThreadLocalRandom.current().nextInt(10) + 1;
         ExecutionGraph graph =
                 new 
CheckpointCoordinatorTestingUtils.CheckpointExecutionGraphBuilder()
@@ -108,18 +106,18 @@ public class FailoverStrategyCheckpointCoordinatorTest 
extends TestLogger {
                                         
.transitionState(ExecutionState.RUNNING));
 
         checkpointCoordinator.startCheckpointScheduler();
-        assertTrue(checkpointCoordinator.isCurrentPeriodicTriggerAvailable());
+        
assertThat(checkpointCoordinator.isCurrentPeriodicTriggerAvailable()).isTrue();
         // only trigger the periodic scheduling
         // we can't trigger all scheduled task, because there is also a 
cancellation scheduled
         manualThreadExecutor.triggerPeriodicScheduledTasks();
         manualThreadExecutor.triggerAll();
-        assertEquals(1, checkpointCoordinator.getNumberOfPendingCheckpoints());
+        
assertThat(checkpointCoordinator.getNumberOfPendingCheckpoints()).isOne();
 
         for (int i = 1; i < maxConcurrentCheckpoints; i++) {
             checkpointCoordinator.triggerCheckpoint(false);
             manualThreadExecutor.triggerAll();
-            assertEquals(i + 1, 
checkpointCoordinator.getNumberOfPendingCheckpoints());
-            
assertTrue(checkpointCoordinator.isCurrentPeriodicTriggerAvailable());
+            
assertThat(checkpointCoordinator.getNumberOfPendingCheckpoints()).isEqualTo(i + 
1);
+            
assertThat(checkpointCoordinator.isCurrentPeriodicTriggerAvailable()).isTrue();
         }
 
         // as we only support limited concurrent checkpoints, after checkpoint 
triggered more than
@@ -127,13 +125,13 @@ public class FailoverStrategyCheckpointCoordinatorTest 
extends TestLogger {
         // the currentPeriodicTrigger would been assigned as null.
         checkpointCoordinator.triggerCheckpoint(false);
         manualThreadExecutor.triggerAll();
-        assertEquals(
-                maxConcurrentCheckpoints, 
checkpointCoordinator.getNumberOfPendingCheckpoints());
+        assertThat(checkpointCoordinator.getNumberOfPendingCheckpoints())
+                .isEqualTo(maxConcurrentCheckpoints);
 
         checkpointCoordinator.abortPendingCheckpoints(
                 new 
CheckpointException(CheckpointFailureReason.JOB_FAILOVER_REGION));
         // after aborting checkpoints, we ensure currentPeriodicTrigger still 
available.
-        assertTrue(checkpointCoordinator.isCurrentPeriodicTriggerAvailable());
-        assertEquals(0, checkpointCoordinator.getNumberOfPendingCheckpoints());
+        
assertThat(checkpointCoordinator.isCurrentPeriodicTriggerAvailable()).isTrue();
+        
assertThat(checkpointCoordinator.getNumberOfPendingCheckpoints()).isZero();
     }
 }

Reply via email to