Author: bdelacretaz
Date: Thu Sep 10 14:58:33 2009
New Revision: 813466

URL: http://svn.apache.org/viewvc?rev=813466&view=rev
Log:
SLING-1078 - use same timeout to wait for actions and bundle count

Modified:
    
sling/trunk/installer/osgi/it/src/test/java/org/apache/sling/osgi/installer/it/BundleInstallStressTest.java
    
sling/trunk/installer/osgi/it/src/test/java/org/apache/sling/osgi/installer/it/OsgiInstallerTestBase.java

Modified: 
sling/trunk/installer/osgi/it/src/test/java/org/apache/sling/osgi/installer/it/BundleInstallStressTest.java
URL: 
http://svn.apache.org/viewvc/sling/trunk/installer/osgi/it/src/test/java/org/apache/sling/osgi/installer/it/BundleInstallStressTest.java?rev=813466&r1=813465&r2=813466&view=diff
==============================================================================
--- 
sling/trunk/installer/osgi/it/src/test/java/org/apache/sling/osgi/installer/it/BundleInstallStressTest.java
 (original)
+++ 
sling/trunk/installer/osgi/it/src/test/java/org/apache/sling/osgi/installer/it/BundleInstallStressTest.java
 Thu Sep 10 14:58:33 2009
@@ -131,7 +131,8 @@
        // Start by installing all bundles
        log(LogService.LOG_INFO,"Registering all test bundles, " + 
testBundles.size() + " resources");
        install(testBundles);
-        
waitForInstallerAction(OsgiInstaller.WORKER_THREAD_BECOMES_IDLE_COUNTER, 1);
+        waitForInstallerAction("After registering all bundles", 
OsgiInstaller.WORKER_THREAD_BECOMES_IDLE_COUNTER, 
+                       1, expectBundlesTimeoutMsec);
        expectBundleCount("After installing all test bundles", 
initialBundleCount + testBundles.size());
        
        for(int i=0; i < cycleCount; i++) {
@@ -140,7 +141,8 @@
                final List<File> toInstall = selectRandomBundles();
                log(LogService.LOG_INFO,"Re-registering " + toInstall.size() + 
" randomly selected resources (other test bundles should be uninstalled)");
                install(toInstall);
-            
waitForInstallerAction(OsgiInstaller.WORKER_THREAD_BECOMES_IDLE_COUNTER, 1);
+            waitForInstallerAction("At cycle " + i, 
OsgiInstaller.WORKER_THREAD_BECOMES_IDLE_COUNTER, 
+                       1, expectBundlesTimeoutMsec);
             // TODO this sleep shouldn't be needed, probably hides a bug in 
OsgiInstallerImpl
             sleep(2500L);
                expectBundleCount("At cycle " + i, initialBundleCount + 
toInstall.size());

Modified: 
sling/trunk/installer/osgi/it/src/test/java/org/apache/sling/osgi/installer/it/OsgiInstallerTestBase.java
URL: 
http://svn.apache.org/viewvc/sling/trunk/installer/osgi/it/src/test/java/org/apache/sling/osgi/installer/it/OsgiInstallerTestBase.java?rev=813466&r1=813465&r2=813466&view=diff
==============================================================================
--- 
sling/trunk/installer/osgi/it/src/test/java/org/apache/sling/osgi/installer/it/OsgiInstallerTestBase.java
 (original)
+++ 
sling/trunk/installer/osgi/it/src/test/java/org/apache/sling/osgi/installer/it/OsgiInstallerTestBase.java
 Thu Sep 10 14:58:33 2009
@@ -320,8 +320,12 @@
         waitForInstallerAction(null, counterType, howMany);
     }
     
-    /** @param howMany negative values means absolute, instead of relative to 
current value */
     protected void waitForInstallerAction(String info, int counterType, long 
howMany) {
+       waitForInstallerAction(info, counterType, howMany, 0);
+    }
+    
+    /** @param howMany negative values means absolute, instead of relative to 
current value */
+    protected void waitForInstallerAction(String info, int counterType, long 
howMany, long timeoutMsec) {
         if(info == null) {
             info = "";
         } else {
@@ -338,7 +342,8 @@
             targetValue = installer.getCounters()[counterType] + howMany;
         }
         
-        final long endTime = System.currentTimeMillis() + 
WAIT_FOR_ACTION_TIMEOUT_MSEC;
+        final long timeout = timeoutMsec > 0 ? timeoutMsec : 
WAIT_FOR_ACTION_TIMEOUT_MSEC;
+        final long endTime = System.currentTimeMillis() + timeout;
         long lastValue = 0;
         while(System.currentTimeMillis() < endTime) {
             lastValue = installer.getCounters()[counterType];


Reply via email to