diff --git a/pom.xml b/pom.xml
index 776d7de..0296a1b 100644
--- a/pom.xml
+++ b/pom.xml
@@ -271,7 +271,11 @@
swagger-annotations
${io.swagger.version}
-
+
+ org.awaitility
+ awaitility
+ 4.2.0
+
@@ -282,6 +286,12 @@
test
+
+ org.awaitility
+ awaitility
+ test
+
+
org.junit.platform
@@ -447,15 +457,15 @@
UTF-8
true
${site.staging.base}/target/staging${scmPublishPath}
-
-
-
- font
- coderay
- style
- 2
-
-
+
+
+
+
+
+
+
+
+
diff --git a/spring-cache/spring-cache-test/src/main/java/org/apache/archiva/components/cache/test/AbstractCacheTestCase.java b/spring-cache/spring-cache-test/src/main/java/org/apache/archiva/components/cache/test/AbstractCacheTestCase.java
index f096897..86ed50c 100644
--- a/spring-cache/spring-cache-test/src/main/java/org/apache/archiva/components/cache/test/AbstractCacheTestCase.java
+++ b/spring-cache/spring-cache-test/src/main/java/org/apache/archiva/components/cache/test/AbstractCacheTestCase.java
@@ -47,14 +47,6 @@
public abstract class AbstractCacheTestCase
extends TestCase
{
-// static
-// {
-// Logger logger = Logger.getLogger( "org.codehaus.plexus.cache" );
-// logger.setLevel( Level.ALL );
-// ConsoleHandler handler = new ConsoleHandler( );
-// handler.setLevel( Level.ALL );
-// logger.addHandler( handler );
-// }
private static final Logger log = LoggerFactory.getLogger( AbstractCacheTestCase.class );
diff --git a/spring-quartz/src/test/java/org/apache/archiva/components/scheduler/SchedulerTest.java b/spring-quartz/src/test/java/org/apache/archiva/components/scheduler/SchedulerTest.java
index 1ea8ee2..63c2b20 100644
--- a/spring-quartz/src/test/java/org/apache/archiva/components/scheduler/SchedulerTest.java
+++ b/spring-quartz/src/test/java/org/apache/archiva/components/scheduler/SchedulerTest.java
@@ -20,6 +20,7 @@
*/
import junit.framework.TestCase;
+import org.awaitility.Awaitility;
import org.junit.After;
import org.junit.Test;
import org.junit.runner.RunWith;
@@ -37,6 +38,7 @@
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import javax.inject.Inject;
+import java.util.concurrent.TimeUnit;
@RunWith ( SpringJUnit4ClassRunner.class )
@ContextConfiguration ( locations = { "classpath*:/META-INF/spring-context.xml", "classpath:/spring-context.xml" } )
@@ -81,10 +83,8 @@ public void testCreation()
scheduler.scheduleJob( jobDetail, trigger );
- while ( !triggerFired )
- {
- Thread.sleep( 10 );
- }
+ Awaitility.await().atLeast( 100, TimeUnit.MILLISECONDS ).until( () -> triggerFired );
+
logger.info( "ok triggerFired" );
}
diff --git a/spring-taskqueue/src/test/java/org/apache/archiva/components/taskqueue/execution/TaskQueueExecutorTest.java b/spring-taskqueue/src/test/java/org/apache/archiva/components/taskqueue/execution/TaskQueueExecutorTest.java
index 3eded88..8ea4b12 100644
--- a/spring-taskqueue/src/test/java/org/apache/archiva/components/taskqueue/execution/TaskQueueExecutorTest.java
+++ b/spring-taskqueue/src/test/java/org/apache/archiva/components/taskqueue/execution/TaskQueueExecutorTest.java
@@ -23,6 +23,7 @@
import org.apache.archiva.components.taskqueue.BuildProjectTask;
import org.apache.archiva.components.taskqueue.TaskQueue;
import org.apache.archiva.components.taskqueue.TaskQueueException;
+import org.awaitility.Awaitility;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.test.context.ContextConfiguration;
@@ -30,6 +31,7 @@
import javax.inject.Inject;
import javax.inject.Named;
+import java.util.concurrent.TimeUnit;
/**
* @author Kenney Westerhof
@@ -90,16 +92,7 @@ private static void waitForExpectedTaskEnd( BuildProjectTask task )
{
// thread scheduling may take some time, so we want to wait until the task
// is actually running before starting to count the timeout.
- for ( int i = 0; i < 500; i++ )
- {
- if ( task.wasStarted( ) )
- {
- break;
- }
- Thread.sleep( 10 );
- }
-
- assertTrue( "Task not started in 5 seconds - heavy load?", task.isStarted( ) );
+ Awaitility.await().atMost( 5, TimeUnit.SECONDS ).until( () -> task.isStarted() );
Thread.sleep( task.getMaxExecutionTime( ) );
}