Return-Path: Delivered-To: apmail-incubator-sling-commits-archive@locus.apache.org Received: (qmail 93710 invoked from network); 3 Dec 2008 13:50:07 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 3 Dec 2008 13:50:07 -0000 Received: (qmail 80518 invoked by uid 500); 3 Dec 2008 13:50:19 -0000 Delivered-To: apmail-incubator-sling-commits-archive@incubator.apache.org Received: (qmail 80482 invoked by uid 500); 3 Dec 2008 13:50:19 -0000 Mailing-List: contact sling-commits-help@incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: sling-dev@incubator.apache.org Delivered-To: mailing list sling-commits@incubator.apache.org Received: (qmail 80473 invoked by uid 99); 3 Dec 2008 13:50:19 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 03 Dec 2008 05:50:19 -0800 X-ASF-Spam-Status: No, hits=-2000.0 required=10.0 tests=ALL_TRUSTED X-Spam-Check-By: apache.org Received: from [140.211.11.4] (HELO eris.apache.org) (140.211.11.4) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 03 Dec 2008 13:48:59 +0000 Received: by eris.apache.org (Postfix, from userid 65534) id C94B9238889E; Wed, 3 Dec 2008 05:49:16 -0800 (PST) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r722885 - in /incubator/sling/trunk/extensions/jcrinstall/testing: ./ src/test/java/org/apache/sling/jcr/jcrinstall/integrationtest/ Date: Wed, 03 Dec 2008 13:49:16 -0000 To: sling-commits@incubator.apache.org From: bdelacretaz@apache.org X-Mailer: svnmailer-1.0.8 Message-Id: <20081203134916.C94B9238889E@eris.apache.org> X-Virus-Checked: Checked by ClamAV on apache.org Author: bdelacretaz Date: Wed Dec 3 05:49:14 2008 New Revision: 722885 URL: http://svn.apache.org/viewvc?rev=722885&view=rev Log: SLING-734 - pom properties handling fixed Modified: incubator/sling/trunk/extensions/jcrinstall/testing/pom.xml incubator/sling/trunk/extensions/jcrinstall/testing/src/test/java/org/apache/sling/jcr/jcrinstall/integrationtest/InstallClonedBundlesTest.java incubator/sling/trunk/extensions/jcrinstall/testing/src/test/java/org/apache/sling/jcr/jcrinstall/integrationtest/JcrinstallTestBase.java Modified: incubator/sling/trunk/extensions/jcrinstall/testing/pom.xml URL: http://svn.apache.org/viewvc/incubator/sling/trunk/extensions/jcrinstall/testing/pom.xml?rev=722885&r1=722884&r2=722885&view=diff ============================================================================== --- incubator/sling/trunk/extensions/jcrinstall/testing/pom.xml (original) +++ incubator/sling/trunk/extensions/jcrinstall/testing/pom.xml Wed Dec 3 05:49:14 2008 @@ -84,7 +84,10 @@ ${project.build.directory}/testbundles - 10 + 1 + + + 20 @@ -327,6 +330,10 @@ sling.test.scale.factor ${sling.test.scale.factor} + + sling.test.bundles.wait.seconds + ${sling.test.bundles.wait.seconds} + @@ -412,6 +419,18 @@ http://${test.host}:${http.port}/${project.build.finalName}/${webdav.workspace.path} + + sling.testbundles.path + ${sling.testbundles.path} + + + sling.test.scale.factor + ${sling.test.scale.factor} + + + sling.test.bundles.wait.seconds + ${sling.test.bundles.wait.seconds} + Modified: incubator/sling/trunk/extensions/jcrinstall/testing/src/test/java/org/apache/sling/jcr/jcrinstall/integrationtest/InstallClonedBundlesTest.java URL: http://svn.apache.org/viewvc/incubator/sling/trunk/extensions/jcrinstall/testing/src/test/java/org/apache/sling/jcr/jcrinstall/integrationtest/InstallClonedBundlesTest.java?rev=722885&r1=722884&r2=722885&view=diff ============================================================================== --- incubator/sling/trunk/extensions/jcrinstall/testing/src/test/java/org/apache/sling/jcr/jcrinstall/integrationtest/InstallClonedBundlesTest.java (original) +++ incubator/sling/trunk/extensions/jcrinstall/testing/src/test/java/org/apache/sling/jcr/jcrinstall/integrationtest/InstallClonedBundlesTest.java Wed Dec 3 05:49:14 2008 @@ -32,13 +32,13 @@ } assertActiveBundleCount("after adding bundles", - activeBeforeTest + nBundles, DEFAULT_BUNDLES_TIMEOUT); + activeBeforeTest + nBundles, defaultBundlesTimeout); for(String path : installed) { removeClonedBundle(path); } assertActiveBundleCount("after removing added bundles", - activeBeforeTest, DEFAULT_BUNDLES_TIMEOUT); + activeBeforeTest, defaultBundlesTimeout); } } Modified: incubator/sling/trunk/extensions/jcrinstall/testing/src/test/java/org/apache/sling/jcr/jcrinstall/integrationtest/JcrinstallTestBase.java URL: http://svn.apache.org/viewvc/incubator/sling/trunk/extensions/jcrinstall/testing/src/test/java/org/apache/sling/jcr/jcrinstall/integrationtest/JcrinstallTestBase.java?rev=722885&r1=722884&r2=722885&view=diff ============================================================================== --- incubator/sling/trunk/extensions/jcrinstall/testing/src/test/java/org/apache/sling/jcr/jcrinstall/integrationtest/JcrinstallTestBase.java (original) +++ incubator/sling/trunk/extensions/jcrinstall/testing/src/test/java/org/apache/sling/jcr/jcrinstall/integrationtest/JcrinstallTestBase.java Wed Dec 3 05:49:14 2008 @@ -31,14 +31,15 @@ /** Base class for jcrinstall test cases */ public class JcrinstallTestBase extends HttpTestBase { - public static final int DEFAULT_BUNDLES_TIMEOUT = 10; public static final String JCRINSTALL_STATUS_PATH = "/system/sling/jcrinstall"; public static final String DEFAULT_INSTALL_PATH = "/libs/jcrinstall/testing/install"; public static final String DEFAULT_BUNDLE_NAME_PATTERN = "observer"; private static long bundleCounter = System.currentTimeMillis(); private static Set installedClones; public static final String SCALE_FACTOR_PROP = "sling.test.scale.factor"; - protected final int scaleFactor = Integer.getInteger(SCALE_FACTOR_PROP); + public static final String DEFAULT_TIMEOUT_PROP = "sling.test.bundles.wait.seconds"; + protected int scaleFactor; + protected int defaultBundlesTimeout; private class ShutdownThread extends Thread { @Override @@ -58,16 +59,23 @@ @Override protected void setUp() throws Exception { super.setUp(); - - if(scaleFactor < 1) { - throw new IllegalArgumentException("scaleFactor < 1, " + SCALE_FACTOR_PROP + " system property missing?"); - } + scaleFactor = requireIntProperty(SCALE_FACTOR_PROP); + defaultBundlesTimeout = requireIntProperty(DEFAULT_TIMEOUT_PROP); + } + + protected int requireIntProperty(String systemPropertyKey) throws Exception { + final String s = System.getProperty(systemPropertyKey); + if(s == null) { + throw new Exception("Missing system property '" + systemPropertyKey + "'"); + } + return Integer.valueOf(s); } /** Fail test if active bundles count is not expectedCount, after * at most timeoutSeconds */ protected void assertActiveBundleCount(String message, int expectedCount, int timeoutSeconds) throws IOException { - final long timeout = System.currentTimeMillis() + timeoutSeconds * 1000L; + final long start = System.currentTimeMillis(); + final long timeout = start + timeoutSeconds * 1000L; int count = 0; while(System.currentTimeMillis() < timeout) { count = getActiveBundlesCount(); @@ -75,7 +83,9 @@ return; } } - fail(message + ": expected " + expectedCount + " active bundles, found " + count); + final long delta = System.currentTimeMillis() - start; + fail(message + ": expected " + expectedCount + " active bundles, found " + count + + " after waiting " + delta / 1000.0 + " seconds"); } protected int getActiveBundlesCount() throws IOException {