aboutsummaryrefslogtreecommitdiffstats
path: root/archiva-modules/archiva-web/archiva-rest
diff options
context:
space:
mode:
authorBrett Porter <brett@apache.org>2011-09-23 08:42:40 +0000
committerBrett Porter <brett@apache.org>2011-09-23 08:42:40 +0000
commit438026ad5cf685678d9cb1b0d3c91a2643dd0d89 (patch)
treebe2ef892dd115b34934efab0022ce3b11d1b4ca2 /archiva-modules/archiva-web/archiva-rest
parent26f551c76b398f0d639de07dfaae4d6f51770465 (diff)
downloadarchiva-438026ad5cf685678d9cb1b0d3c91a2643dd0d89.tar.gz
archiva-438026ad5cf685678d9cb1b0d3c91a2643dd0d89.zip
make test more robust - the executor was previously disabled so it didn't operate and the queue removal was not reliable. Now wait for initial scan to complete, then force a scan.
git-svn-id: https://svn.apache.org/repos/asf/archiva/trunk@1174596 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'archiva-modules/archiva-web/archiva-rest')
-rw-r--r--archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/test/java/org/apache/archiva/rest/services/RepositoriesServiceTest.java13
-rw-r--r--archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/test/resources/META-INF/spring-context-test.xml6
2 files changed, 10 insertions, 9 deletions
diff --git a/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/test/java/org/apache/archiva/rest/services/RepositoriesServiceTest.java b/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/test/java/org/apache/archiva/rest/services/RepositoriesServiceTest.java
index 2c4f6ab8a..3714def7c 100644
--- a/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/test/java/org/apache/archiva/rest/services/RepositoriesServiceTest.java
+++ b/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/test/java/org/apache/archiva/rest/services/RepositoriesServiceTest.java
@@ -66,19 +66,14 @@ public class RepositoriesServiceTest
String repoId = managedRepositoriesService.getManagedRepositories().get( 0 ).getId();
- // take care if already in scan queue by startup phase
- if ( service.alreadyScanning( repoId ) )
+ int timeout = 20000;
+ while ( timeout > 0 && service.alreadyScanning( repoId ) )
{
- service.removeScanningTaskFromQueue( repoId );
- assertFalse( service.alreadyScanning( repoId ) );
+ Thread.sleep( 500 );
+ timeout -= 500;
}
assertTrue( service.scanRepository( repoId, true ) );
-
- log.info( "scanRepo call ok " );
-
- assertTrue( service.alreadyScanning( repoId ) );
-
}
diff --git a/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/test/resources/META-INF/spring-context-test.xml b/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/test/resources/META-INF/spring-context-test.xml
index 5c1b5976a..2968237ba 100644
--- a/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/test/resources/META-INF/spring-context-test.xml
+++ b/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/test/resources/META-INF/spring-context-test.xml
@@ -56,4 +56,10 @@
</value>
</property>
</bean>
+
+ <bean name="taskQueueExecutor#repository-scanning" class="org.codehaus.plexus.taskqueue.execution.ThreadedTaskQueueExecutor" lazy-init="false">
+ <property name="name" value="repository-scanning"/>
+ <property name="executor" ref="taskExecutor#repository-scanning"/>
+ <property name="queue" ref="taskQueue#repository-scanning"/>
+ </bean>
</beans> \ No newline at end of file