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

joerghoh pushed a commit to branch SLING-13021-2
in repository 
https://gitbox.apache.org/repos/asf/sling-org-apache-sling-distribution-journal.git

commit de81d87414953676b476e6fcb45198cf0c515227
Author: Joerg Hoh <[email protected]>
AuthorDate: Tue Feb 10 17:27:20 2026 +0100

    SLING-13021 fix unit-tests
---
 .../journal/impl/subscriber/SubscriberTest.java    | 32 ++++++++++------------
 1 file changed, 15 insertions(+), 17 deletions(-)

diff --git 
a/src/test/java/org/apache/sling/distribution/journal/impl/subscriber/SubscriberTest.java
 
b/src/test/java/org/apache/sling/distribution/journal/impl/subscriber/SubscriberTest.java
index 1bdbe19..98c33bc 100644
--- 
a/src/test/java/org/apache/sling/distribution/journal/impl/subscriber/SubscriberTest.java
+++ 
b/src/test/java/org/apache/sling/distribution/journal/impl/subscriber/SubscriberTest.java
@@ -242,17 +242,17 @@ public class SubscriberTest {
         assumeNoPrecondition();
         initSubscriber(Collections.singletonMap("agentNames", "dummy"));
         assertThat(subscriber.getState(), 
equalTo(DistributionAgentState.IDLE));
-        
+
         MessageInfo info = createInfo(100);
         PackageMessage message = BASIC_ADD_PACKAGE;
-        packageHandler.handle(info, message);
-        
-        verify(packageBuilder, 
timeout(1000).times(0)).installPackage(any(ResourceResolver.class),
-                any(DistributionPackage.class));
-        assertThat(getStoredOffset(), nullValue());
-        for (int c=0; c < BookKeeper.COMMIT_AFTER_NUM_SKIPPED; c++) {
+
+        for (int c = 0; c <= BookKeeper.COMMIT_AFTER_NUM_SKIPPED; c++) {
             packageHandler.handle(info, message);
         }
+        await().atMost(30, SECONDS).until(() -> getStoredOffset() != null && 
getStoredOffset().longValue() == 100L);
+
+        verify(packageBuilder, 
times(0)).installPackage(any(ResourceResolver.class),
+                any(DistributionPackage.class));
         assertThat(getStoredOffset(), equalTo(100l));
     }
     
@@ -264,9 +264,8 @@ public class SubscriberTest {
 
         MessageInfo info = createInfo(0l);
         PackageMessage message = BASIC_ADD_PACKAGE;
-
         packageHandler.handle(info, message);
-        
+        waitSubscriber(IDLE);
         verifyNoStatusMessageSent();
     }
 
@@ -277,18 +276,18 @@ public class SubscriberTest {
         assertThat(subscriber.getState(), 
equalTo(DistributionAgentState.IDLE));
         MessageInfo info = createInfo(0l);
         PackageMessage message = BASIC_ADD_PACKAGE;
+
         packageHandler.handle(info, message);
 
-        verifyNoStatusMessageSent();
-        
         Map<String, Object> props = new HashMap<>();
         props.put(DISTRIBUTION_TYPE, message.getReqType().name());
         props.put(DISTRIBUTION_PATHS,  message.getPaths());
         props.put(DISTRIBUTION_PACKAGE_ID, message.getPkgId());
         props.put(DISTRIBUTION_COMPONENT_NAME, message.getPubAgentName());
 
-        verify(importPreProcessor, times(1)).process(props);
-        verify(importPostProcessor, times(1)).process(props);
+        verify(importPreProcessor, timeout(10000).times(1)).process(props);
+        verify(importPostProcessor, timeout(10000).times(1)).process(props);
+        verifyNoStatusMessageSent();
     }
 
     @Test
@@ -341,12 +340,11 @@ public class SubscriberTest {
         MessageInfo info = createInfo(0l);
         PackageMessage message = BASIC_ADD_PACKAGE;
         packageHandler.handle(info, message);
-        
         verifyStatusMessageSentWithStatus(Status.REMOVED_FAILED);
     }
 
     @Test
-    public void testSendSuccessStatus() throws DistributionException, 
InterruptedException {
+    public void testSendSuccessStatus() throws DistributionException {
         assumeNoPrecondition();
         // Only editable subscriber will send status
         initSubscriber(Collections.singletonMap("editable", "true"));
@@ -359,7 +357,7 @@ public class SubscriberTest {
     }
 
     @Test
-    public void testSkipBecauseOfPrecondition() throws DistributionException, 
InterruptedException, TimeoutException {
+    public void testSkipBecauseOfPrecondition() throws DistributionException, 
TimeoutException {
         when(precondition.canProcess(eq(SUB1_AGENT_NAME), 
anyLong())).thenReturn(Decision.SKIP);
         initSubscriber(Collections.singletonMap("editable", "true"));
 
@@ -367,7 +365,7 @@ public class SubscriberTest {
         PackageMessage message = BASIC_ADD_PACKAGE;
         packageHandler.handle(info, message);
         
-        await().until(this::getStoredStatus, 
equalTo(PackageStatusMessage.Status.REMOVED));
+        await().atMost(10, SECONDS).until(this::getStoredStatus, 
equalTo(PackageStatusMessage.Status.REMOVED));
         verifyStatusMessageSentWithStatus(Status.REMOVED);
     }
     

Reply via email to