[webbeans-commits] Webbeans SVN: r1520 - ri/trunk/jboss-tck-runner/src/main/java/org/jboss/webbeans/tck/integration/jbossas and 5 other directories.

webbeans-commits at lists.jboss.org webbeans-commits at lists.jboss.org
Sat Feb 14 19:16:40 EST 2009


Author: pete.muir at jboss.org
Date: 2009-02-14 19:16:40 -0500 (Sat, 14 Feb 2009)
New Revision: 1520

Modified:
   ri/trunk/jboss-tck-runner/pom.xml
   ri/trunk/jboss-tck-runner/src/main/java/org/jboss/webbeans/tck/integration/jbossas/AbstractContainersImpl.java
   ri/trunk/jboss-tck-runner/src/main/java/org/jboss/webbeans/tck/integration/jbossas/JBossTestServicesContainersImpl.java
   tck/trunk/api/pom.xml
   tck/trunk/api/src/main/java/org/jboss/jsr299/tck/api/Configuration.java
   tck/trunk/api/src/main/java/org/jboss/jsr299/tck/api/TestLauncher.java
   tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/AbstractDeclarativeTest.java
   tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/impl/ConfigurationImpl.java
   tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/impl/PropertiesBasedConfigurationImpl.java
   tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/impl/runner/servlet/ServletTestLauncher.java
Log:
General tidy up

Modified: ri/trunk/jboss-tck-runner/pom.xml
===================================================================
--- ri/trunk/jboss-tck-runner/pom.xml	2009-02-14 23:53:22 UTC (rev 1519)
+++ ri/trunk/jboss-tck-runner/pom.xml	2009-02-15 00:16:40 UTC (rev 1520)
@@ -119,10 +119,10 @@
    
    <profiles>
       <profile>
-         <id>incontainer</id>
+         <id>incontainer-debug</id>
          <activation>
             <property>
-               <name>incontainer</name>
+               <name>incontainer-debug</name>
             </property>
          </activation>
          <build>
@@ -158,10 +158,10 @@
          </build>
       </profile>
       <profile>
-         <id>incontainer-restart</id>
+         <id>incontainer</id>
          <activation>
             <property>
-               <name>incontainer-restart</name>
+               <name>incontainer</name>
             </property>
          </activation>
          <build>

Modified: ri/trunk/jboss-tck-runner/src/main/java/org/jboss/webbeans/tck/integration/jbossas/AbstractContainersImpl.java
===================================================================
--- ri/trunk/jboss-tck-runner/src/main/java/org/jboss/webbeans/tck/integration/jbossas/AbstractContainersImpl.java	2009-02-14 23:53:22 UTC (rev 1519)
+++ ri/trunk/jboss-tck-runner/src/main/java/org/jboss/webbeans/tck/integration/jbossas/AbstractContainersImpl.java	2009-02-15 00:16:40 UTC (rev 1520)
@@ -115,13 +115,14 @@
       }
       else
       {
-         log.info("JBoss Home set to " + jbossHome);
+         log.info("Using JBoss instance in " + jbossHome + " at URL " + configuration.getHost());
       }
       this.bootTimeout = Long.getLong(JBOSS_BOOT_TIMEOUT_PROPERTY_NAME, 120000);
       if (Boolean.getBoolean(FORCE_RESTART_PROPERTY_NAME))
       {
          if (isJBossUp())
          {
+            log.info("Shutting down JBoss instance as in force-restart mode");
             shutDownJBoss();
             try
             {
@@ -137,7 +138,7 @@
       {
          jbossWasStarted = true;
          launch(jbossHome, "run", "");
-         log.info("Starting JBoss AS");
+         log.info("Starting JBoss instance");
          // Wait for JBoss to come up
          long timeoutTime = System.currentTimeMillis() + bootTimeout;
          boolean interrupted = false;
@@ -145,12 +146,12 @@
          {
             if (isJBossUp()) 
             {
-               log.info("Started JBoss AS");
+               log.info("Started JBoss instance");
                return;
             }
             try
             {
-               Thread.sleep(500);
+               Thread.sleep(200);
             }
             catch (InterruptedException e)
             {
@@ -162,9 +163,9 @@
             Thread.currentThread().interrupt();
          }
          // If we got this far something went wrong
-         log.warn("Unable to connect to JBoss after " + bootTimeout + "ms, giving up!");
+         log.warn("Unable to connect to JBoss instance after " + bootTimeout + "ms, giving up!");
          launch(jbossHome, "shutdown", "-S");
-         throw new IllegalStateException("Error connecting to JBoss AS at " + jbossHttpUrl);
+         throw new IllegalStateException("Error connecting to JBoss instance");
       }
       else
       {
@@ -176,15 +177,13 @@
    {
       if (jbossWasStarted)
       {
-         log.info("Shutting down JBoss AS");
-         launch(jbossHome, "shutdown", "-S");
-         log.info("Shut down JBoss AS");
+         log.info("Shutting down JBoss instance");
+         shutDownJBoss();
       }
    }
    
    private void shutDownJBoss() throws IOException
    {
-      log.info("Shutting down JBoss AS");
       launch(jbossHome, "shutdown", "-S");
       log.info("Shut down JBoss AS");
    }

Modified: ri/trunk/jboss-tck-runner/src/main/java/org/jboss/webbeans/tck/integration/jbossas/JBossTestServicesContainersImpl.java
===================================================================
--- ri/trunk/jboss-tck-runner/src/main/java/org/jboss/webbeans/tck/integration/jbossas/JBossTestServicesContainersImpl.java	2009-02-14 23:53:22 UTC (rev 1519)
+++ ri/trunk/jboss-tck-runner/src/main/java/org/jboss/webbeans/tck/integration/jbossas/JBossTestServicesContainersImpl.java	2009-02-15 00:16:40 UTC (rev 1520)
@@ -51,15 +51,6 @@
       {
          throw new DeploymentException("Error deploying " + name, e);
       }
-      try
-      {
-         // Give the app a chance to undeploy
-         Thread.sleep(1000);
-      }
-      catch (InterruptedException e)
-      {
-         Thread.currentThread().interrupt();
-      }
    }
    
    private String getTmpArchiveName(String name)

Modified: tck/trunk/api/pom.xml
===================================================================
--- tck/trunk/api/pom.xml	2009-02-14 23:53:22 UTC (rev 1519)
+++ tck/trunk/api/pom.xml	2009-02-15 00:16:40 UTC (rev 1520)
@@ -38,19 +38,6 @@
          <groupId>org.jboss.webbeans</groupId>
          <artifactId>webbeans-api</artifactId>
       </dependency>
-      <dependency>
-      	<groupId>org.testng</groupId>
-      	<artifactId>testng</artifactId>
-      	<classifier>jdk15</classifier>
-      	<optional>true</optional>
-      	<exclusions>
-      		<exclusion>
-      			<artifactId>jnuit</artifactId>
-      			<groupId>junit</groupId>
-      		</exclusion>
-      	</exclusions>
-      </dependency>
-
    </dependencies>
 
    <build>

Modified: tck/trunk/api/src/main/java/org/jboss/jsr299/tck/api/Configuration.java
===================================================================
--- tck/trunk/api/src/main/java/org/jboss/jsr299/tck/api/Configuration.java	2009-02-14 23:53:22 UTC (rev 1519)
+++ tck/trunk/api/src/main/java/org/jboss/jsr299/tck/api/Configuration.java	2009-02-15 00:16:40 UTC (rev 1520)
@@ -17,10 +17,9 @@
    public static final String OUTPUT_DIRECTORY_PROPERTY_NAME = "org.jboss.jsr299.tck.outputDirectory";
    public static final String STANDALONE_PROPERTY_NAME = "org.jboss.jsr299.tck.standalone";
    public static final String RUN_INTEGRATION_TESTS_PROPERTY_NAME = "org.jboss.jsr299.tck.runIntegrationTests";
-   public static final String CONNECT_DELAY_PROPERTY_NAME = "org.jboss.jsr299.tck.connectDelay";
+   public static final String CONNECT_TIMEOUT_PROPERTY_NAME = "org.jboss.jsr299.tck.connectTimeout";
    public static final String LIBRARY_DIRECTORY_PROPERTY_NAME = "org.jboss.jsr299.tck.libraryDirectory";
    public static final String HOST_PROPERTY_NAME = "org.jboss.jsr299.tck.host";
-   public static final String CONNECT_RETRIES_PROPERTY_NAME = "org.jboss.jsr299.tck.connectRetries";
    public static final String TEST_CLASS_PROPERTY_NAME = "org.jboss.jsr299.tck.testClass";
    
    public static final String DEFAULT_OUTPUT_DIRECTORY = System.getProperty("java.io.tmpdir") + "/jsr-299-tck/";
@@ -36,10 +35,8 @@
    
    public boolean isStandalone();
    
-   public int getConnectDelay();
+   public int getConnectTimeout();
    
-   public int getConnectRetries();
-   
    public String getLibraryDirectory();
    
    public TestLauncher getInContainerTestLauncher();
@@ -58,9 +55,7 @@
 
    public void setStandalone(boolean standalone);
 
-   public void setConnectDelay(int connectDelay);
-   
-   public void setConnectRetries(int connectRetries);
+   public void setConnectTimeout(int connectTimeout);
 
    public void setLibraryDirectory(String libraryDir);
 

Modified: tck/trunk/api/src/main/java/org/jboss/jsr299/tck/api/TestLauncher.java
===================================================================
--- tck/trunk/api/src/main/java/org/jboss/jsr299/tck/api/TestLauncher.java	2009-02-14 23:53:22 UTC (rev 1519)
+++ tck/trunk/api/src/main/java/org/jboss/jsr299/tck/api/TestLauncher.java	2009-02-15 00:16:40 UTC (rev 1520)
@@ -9,6 +9,6 @@
    
    public static final String PROPERTY_NAME = TestLauncher.class.getName();
    
-   public TestResult launchTest(Configuration configuration, Method method) throws IOException;
+   public TestResult launchTest(Method method) throws IOException;
    
 }

Modified: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/AbstractDeclarativeTest.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/AbstractDeclarativeTest.java	2009-02-14 23:53:22 UTC (rev 1519)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/AbstractDeclarativeTest.java	2009-02-15 00:16:40 UTC (rev 1520)
@@ -4,6 +4,7 @@
 import java.lang.reflect.Method;
 import java.util.Set;
 
+import org.apache.log4j.Logger;
 import org.jboss.jsr299.tck.api.DeploymentException;
 import org.jboss.jsr299.tck.api.TestResult;
 import org.jboss.jsr299.tck.api.TestResult.Status;
@@ -23,9 +24,11 @@
 public abstract class AbstractDeclarativeTest extends AbstractTest implements IHookable
 {
    
+   private static Logger log = Logger.getLogger(AbstractDeclarativeTest.class);
    private static final Class<?>[] EMPTY_CLASS_ARRAY = new Class<?>[0];
 
    private static boolean inContainer = false;
+   private static int numberOfTestsRunInContainer = 0;
    
    public static boolean isInContainer()
    {
@@ -158,6 +161,7 @@
    @AfterSuite(alwaysRun=true)
    public void afterSuite() throws Exception
    {
+      log.info("Ran " + numberOfTestsRunInContainer + " tests in the container");
       if (isSuiteDeployingTestsToContainer())
       {
          getCurrentConfiguration().getContainers().cleanup();
@@ -212,7 +216,8 @@
       {
          try
          {
-            TestResult result = getCurrentConfiguration().getInContainerTestLauncher().launchTest(getCurrentConfiguration(), testResult.getMethod().getMethod());
+        	numberOfTestsRunInContainer++;
+            TestResult result = getCurrentConfiguration().getInContainerTestLauncher().launchTest(testResult.getMethod().getMethod());
             if (result.getStatus().equals(Status.FAILED) || result.getStatus().equals(Status.SKIPPED))
             {
                testResult.setThrowable(result.getThrowable());

Modified: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/impl/ConfigurationImpl.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/impl/ConfigurationImpl.java	2009-02-14 23:53:22 UTC (rev 1519)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/impl/ConfigurationImpl.java	2009-02-15 00:16:40 UTC (rev 1520)
@@ -34,8 +34,7 @@
    private String outputDirectory;
    private boolean standalone;
    private boolean runIntegrationTests;
-   private int connectDelay;
-   private int connectRetries;
+   private int connectTimeout;
    private String libraryDirectory;
    private TestLauncher testLauncher;
    private Beans beans;
@@ -59,7 +58,7 @@
       this.outputDirectory = configuration.getOutputDirectory();
       this.standalone = configuration.isStandalone();
       this.runIntegrationTests = configuration.isRunIntegrationTests();
-      this.connectDelay = configuration.getConnectDelay();
+      this.connectTimeout = configuration.getConnectTimeout();
       this.libraryDirectory = configuration.getLibraryDirectory();
       this.testLauncher = configuration.getInContainerTestLauncher();
       this.beans = configuration.getBeans();
@@ -69,7 +68,6 @@
       this.el = configuration.getEl();
       this.standaloneContainers = configuration.getStandaloneContainers();
       this.host = configuration.getHost();
-      this.connectRetries = configuration.getConnectRetries();
       this.testClass = configuration.getTestClass();
    }
 
@@ -95,14 +93,14 @@
       this.unitTestPackageNames = null;
    }
 
-   public int getConnectDelay()
+   public int getConnectTimeout()
    {
-      return connectDelay;
+      return connectTimeout;
    }
    
-   public void setConnectDelay(int deploymentDelay)
+   public void setConnectTimeout(int deploymentDelay)
    {
-      this.connectDelay = deploymentDelay;
+      this.connectTimeout = deploymentDelay;
    }
    
    public String getLibraryDirectory()
@@ -241,20 +239,8 @@
    public void setTestLauncher(TestLauncher testLauncher)
    {
       this.testLauncher = testLauncher;
-   }
+   }   
    
-   public int getConnectRetries()
-   {
-      return connectRetries;
-   }
-   
-   public void setConnectRetries(int connectRetries)
-   {
-      this.connectRetries = connectRetries;
-   }
-   
-   
-   
    @Override
    public String toString()
    {
@@ -264,8 +250,7 @@
       configuration.append("\tBeans: ").append(getBeans()).append("\n");
       configuration.append("\tContainers: ").append(getContainers()).append("\n");
       configuration.append("\tContexts: ").append(getContexts()).append("\n");
-      configuration.append("\tConnect Delay: ").append(getConnectDelay()).append("\n");
-      configuration.append("\tConnect Retries: ").append(getConnectRetries()).append("\n");
+      configuration.append("\tConnect Timeout: ").append(getConnectTimeout()).append("\n");
       configuration.append("\tEL: ").append(getEl()).append("\n");
       configuration.append("\tHost: ").append(getHost()).append("\n");
       configuration.append("\tIn Container Tests Package Names: ").append(getInContainerTestPackageNames()).append("\n");

Modified: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/impl/PropertiesBasedConfigurationImpl.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/impl/PropertiesBasedConfigurationImpl.java	2009-02-14 23:53:22 UTC (rev 1519)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/impl/PropertiesBasedConfigurationImpl.java	2009-02-15 00:16:40 UTC (rev 1520)
@@ -24,8 +24,7 @@
       setOutputDirectory(deploymentProperties.getStringValue(OUTPUT_DIRECTORY_PROPERTY_NAME, DEFAULT_OUTPUT_DIRECTORY, false));
       setStandalone(deploymentProperties.getBooleanValue(STANDALONE_PROPERTY_NAME, DEFAULT_STANDALONE, false));
       setRunIntegrationTests(deploymentProperties.getBooleanValue(RUN_INTEGRATION_TESTS_PROPERTY_NAME, DEFAULT_RUN_INTEGRATION_TESTS, false));
-      setConnectDelay(deploymentProperties.getIntValue(CONNECT_DELAY_PROPERTY_NAME, DEFAULT_CONNECT_DELAY, false));
-      setConnectRetries(deploymentProperties.getIntValue(CONNECT_RETRIES_PROPERTY_NAME, DEFAULT_CONNECT_RETRIES, false));
+      setConnectTimeout(deploymentProperties.getIntValue(CONNECT_TIMEOUT_PROPERTY_NAME, DEFAULT_CONNECT_DELAY, false));
       setLibraryDirectory(deploymentProperties.getStringValue(LIBRARY_DIRECTORY_PROPERTY_NAME, DEFAULT_LIBRARY_DIRECTORY, false));
       setHost(deploymentProperties.getStringValue(HOST_PROPERTY_NAME, DEFAULT_HOST, false));
       setTestClass(deploymentProperties.getClassValue(TEST_CLASS_PROPERTY_NAME, null, false));

Modified: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/impl/runner/servlet/ServletTestLauncher.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/impl/runner/servlet/ServletTestLauncher.java	2009-02-14 23:53:22 UTC (rev 1519)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/impl/runner/servlet/ServletTestLauncher.java	2009-02-15 00:16:40 UTC (rev 1520)
@@ -7,19 +7,29 @@
 import java.net.URL;
 import java.net.URLConnection;
 
+import org.jboss.jsr299.tck.api.Configurable;
 import org.jboss.jsr299.tck.api.Configuration;
 import org.jboss.jsr299.tck.api.TestLauncher;
 import org.jboss.jsr299.tck.api.TestResult;
 import org.jboss.jsr299.tck.impl.runner.TestResultImpl;
 
-public class ServletTestLauncher implements TestLauncher
+public class ServletTestLauncher implements TestLauncher, Configurable
 {
 
-   public TestResultImpl launchTest(Configuration configuration, Method method) throws IOException
+   private Configuration configuration;
+   
+   public void setConfiguration(Configuration configuration)
    {
+      this.configuration = configuration;
+   }
+   
+   public TestResultImpl launchTest(Method method) throws IOException
+   {
       Class<?> testClass = method.getDeclaringClass();
       String url = "http://" + configuration.getHost() + "/" + testClass.getName() + "/?outputMode=serializedObject&methodName=" + method.getName();
-      for (int i = 0; i < configuration.getConnectRetries(); i++)
+      long timeoutTime = System.currentTimeMillis() + configuration.getConnectTimeout();
+      boolean interrupted = false;
+      while (timeoutTime > System.currentTimeMillis())
       {
          URLConnection connection = new URL(url).openConnection();
          if (!(connection instanceof HttpURLConnection))
@@ -59,11 +69,11 @@
             }
             try
             {
-               Thread.sleep(configuration.getConnectDelay());
+               Thread.sleep(200);
             }
             catch (InterruptedException e)
             {
-               Thread.currentThread().interrupt();
+               interrupted = true;
             }
          }
          finally
@@ -71,6 +81,10 @@
             httpConnection.disconnect();
          }
       }
+      if (interrupted)
+      {
+         Thread.currentThread().interrupt();
+      }
       throw new IllegalStateException("Error launching test " + testClass.getName() + " at " + url + ". Kept on getting 404s.");
    }
    




More information about the weld-commits mailing list