Merge changes I3a1c33a4,I66f9fd6c into stable-3.1 * changes: TasksStorage: Add unit tests for reset() and resetAll() TasksStorage: Add canStartDifferentUris unit test
diff --git a/src/test/java/com/googlesource/gerrit/plugins/replication/ReplicationIT.java b/src/test/java/com/googlesource/gerrit/plugins/replication/ReplicationIT.java index bfabc9f..fed69d9 100644 --- a/src/test/java/com/googlesource/gerrit/plugins/replication/ReplicationIT.java +++ b/src/test/java/com/googlesource/gerrit/plugins/replication/ReplicationIT.java
@@ -251,7 +251,7 @@ .getInstance(ReplicationQueue.class) .scheduleFullSync(project, null, new ReplicationState(NO_OP), true); - assertThat(listIncompleteTasks(".*all.*")).hasSize(1); + assertThat(listIncompleteTasks(Pattern.quote(PushOne.ALL_REFS))).hasSize(1); } @Test @@ -269,10 +269,8 @@ .getInstance(ReplicationQueue.class) .scheduleFullSync(project, urlMatch, new ReplicationState(NO_OP), true); - assertThat(listIncompleteTasks(".*all.*")).hasSize(1); - for (ReplicationTasksStorage.ReplicateRefUpdate task : listIncompleteTasks()) { - assertThat(task.uri).isEqualTo(expectedURI); - } + assertThat(listIncompleteTasks(Pattern.quote(PushOne.ALL_REFS))).hasSize(1); + streamIncompleteTasks().forEach((task) -> assertThat(task.uri).isEqualTo(expectedURI)); } @Test @@ -291,9 +289,7 @@ .scheduleFullSync(project, urlMatch, new ReplicationState(NO_OP), true); assertThat(listIncompleteTasks()).hasSize(1); - for (ReplicationTasksStorage.ReplicateRefUpdate task : listIncompleteTasks()) { - assertThat(task.uri).isEqualTo(expectedURI); - } + streamIncompleteTasks().forEach((task) -> assertThat(task.uri).isEqualTo(expectedURI)); } @Test
diff --git a/src/test/java/com/googlesource/gerrit/plugins/replication/ReplicationTasksStorageTest.java b/src/test/java/com/googlesource/gerrit/plugins/replication/ReplicationTasksStorageTest.java index 0c4d1a7..0a92c76 100644 --- a/src/test/java/com/googlesource/gerrit/plugins/replication/ReplicationTasksStorageTest.java +++ b/src/test/java/com/googlesource/gerrit/plugins/replication/ReplicationTasksStorageTest.java
@@ -71,6 +71,14 @@ } @Test + public void canStartWaitingUpdate() throws Exception { + storage.create(REF_UPDATE); + storage.start(uriUpdates); + assertThat(storage.listWaiting()).isEmpty(); + assertContainsExactly(storage.listRunning(), REF_UPDATE); + } + + @Test public void canFinishRunningUpdate() throws Exception { storage.create(REF_UPDATE); storage.start(uriUpdates); @@ -92,6 +100,8 @@ storage.start(uriUpdates); assertThat(storage.listWaiting()).isEmpty(); assertThat(persistedView.listWaiting()).isEmpty(); + assertContainsExactly(storage.listRunning(), REF_UPDATE); + assertContainsExactly(persistedView.listRunning(), REF_UPDATE); storage.finish(uriUpdates); assertThat(storage.listRunning()).isEmpty();