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];