Author: andygumbrecht
Date: Tue Jul 15 16:22:19 2014
New Revision: 1610742

URL: http://svn.apache.org/r1610742
Log:
LegacyClientTest - Kill all after test.
AsyncPostContructTest - 1ms is quite a long time

Modified:
    
tomee/tomee/trunk/container/openejb-core/src/test/java/org/apache/openejb/core/singleton/AsyncPostContructTest.java
    
tomee/tomee/trunk/itests/legacy-client/src/test/java/org/apache/openejb/itest/legacy/LegacyClientTest.java

Modified: 
tomee/tomee/trunk/container/openejb-core/src/test/java/org/apache/openejb/core/singleton/AsyncPostContructTest.java
URL: 
http://svn.apache.org/viewvc/tomee/tomee/trunk/container/openejb-core/src/test/java/org/apache/openejb/core/singleton/AsyncPostContructTest.java?rev=1610742&r1=1610741&r2=1610742&view=diff
==============================================================================
--- 
tomee/tomee/trunk/container/openejb-core/src/test/java/org/apache/openejb/core/singleton/AsyncPostContructTest.java
 (original)
+++ 
tomee/tomee/trunk/container/openejb-core/src/test/java/org/apache/openejb/core/singleton/AsyncPostContructTest.java
 Tue Jul 15 16:22:19 2014
@@ -16,10 +16,12 @@
  */
 package org.apache.openejb.core.singleton;
 
+import org.apache.openejb.OpenEJB;
 import org.apache.openejb.jee.EnterpriseBean;
 import org.apache.openejb.jee.SingletonBean;
 import org.apache.openejb.junit.ApplicationComposer;
 import org.apache.openejb.testing.Module;
+import org.junit.AfterClass;
 import org.junit.Test;
 import org.junit.runner.RunWith;
 
@@ -38,6 +40,12 @@ import static org.testng.Assert.assertTr
 
 @RunWith(ApplicationComposer.class)
 public class AsyncPostContructTest {
+
+    @AfterClass
+    public static void afterClass() throws Exception {
+        OpenEJB.destroy();
+    }
+
     @EJB
     private BuildMeAsync buildMeAsync;
 
@@ -50,9 +58,9 @@ public class AsyncPostContructTest {
 
     @Test
     public void postConstructShouldEndsBeforeAsyncCall() {
-        final long start = buildMeAsync.getStartEnd();
+        final long constructed = buildMeAsync.getStartEnd();
         final long async = buildMeAsync.getAsyncStart();
-        assertTrue(async > start);
+        assertTrue(async >= constructed);
         assertSame(buildMeAsync.getAsyncInstance(), 
buildMeAsync.getAsyncInstance());
     }
 
@@ -77,12 +85,12 @@ public class AsyncPostContructTest {
             } catch (final InterruptedException e) {
                 // no-op
             }
-            startEnd = System.currentTimeMillis();
+            startEnd = System.nanoTime();
         }
 
         @Asynchronous
         public Future<Boolean> async() {
-            asyncStart = System.currentTimeMillis();
+            asyncStart = System.nanoTime();
             asyncInstance = this;
             return new AsyncResult<Boolean>(true);
         }

Modified: 
tomee/tomee/trunk/itests/legacy-client/src/test/java/org/apache/openejb/itest/legacy/LegacyClientTest.java
URL: 
http://svn.apache.org/viewvc/tomee/tomee/trunk/itests/legacy-client/src/test/java/org/apache/openejb/itest/legacy/LegacyClientTest.java?rev=1610742&r1=1610741&r2=1610742&view=diff
==============================================================================
--- 
tomee/tomee/trunk/itests/legacy-client/src/test/java/org/apache/openejb/itest/legacy/LegacyClientTest.java
 (original)
+++ 
tomee/tomee/trunk/itests/legacy-client/src/test/java/org/apache/openejb/itest/legacy/LegacyClientTest.java
 Tue Jul 15 16:22:19 2014
@@ -26,6 +26,7 @@ import org.apache.openejb.loader.Files;
 import org.apache.openejb.loader.IO;
 import org.apache.openejb.loader.Zips;
 import org.apache.openejb.server.control.StandaloneServer;
+import org.junit.AfterClass;
 import org.junit.Assert;
 import org.junit.Test;
 
@@ -53,7 +54,9 @@ import static org.apache.openejb.util.Ne
 
 public class LegacyClientTest {
 
-    static final Logger logger = Logger.getLogger("org.apache.openejb.client");
+    private static final Map<String, StandaloneServer> servers = new 
HashMap<String, StandaloneServer>();
+    private static StandaloneServer root = null;
+    private static final Logger logger = 
Logger.getLogger("org.apache.openejb.client");
 
     static {
         final ConsoleHandler consoleHandler = new ConsoleHandler();
@@ -63,6 +66,27 @@ public class LegacyClientTest {
         logger.setUseParentHandlers(false);
     }
 
+    @AfterClass
+    public static void afterClass() {
+
+        for (final Map.Entry<String, StandaloneServer> entry : 
servers.entrySet()) {
+            try {
+                final StandaloneServer server = entry.getValue();
+                server.kill();
+            } catch (final Throwable t) {
+                //Ignore
+            }
+        }
+
+        if (null != root) {
+            try {
+                root.kill();
+            } catch (final Throwable t) {
+                //Ignore
+            }
+        }
+    }
+
     @Test
     public void test() throws Exception {
 
@@ -76,35 +100,34 @@ public class LegacyClientTest {
 
         final File dir = Files.tmpdir();
 
-        final StandaloneServer root;
-        {
-            final String name = "root";
-            final File home = new File(dir, name);
+        final String rootname = "root";
+        final File roothome = new File(dir, rootname);
 
-            Files.mkdir(home);
-            Zips.unzip(zip, home, true);
+        Files.mkdir(roothome);
+        Zips.unzip(zip, roothome, true);
+
+        root = new StandaloneServer(roothome, roothome);
 
-            root = new StandaloneServer(home, home);
             root.killOnExit();
             
root.getJvmOpts().add("-Dopenejb.classloader.forced-load=org.apache.openejb");
             root.ignoreOut();
-            root.setProperty("name", name);
+        root.setProperty("name", rootname);
             root.setProperty("openejb.extract.configuration", "false");
 
-            final StandaloneServer.ServerService multipoint = 
root.getServerService("multipoint");
+        StandaloneServer.ServerService multipoint = 
root.getServerService("multipoint");
             multipoint.setBind("localhost");
             multipoint.setPort(getNextAvailablePort());
             multipoint.setDisabled(false);
-            multipoint.set("discoveryName", name);
+        multipoint.set("discoveryName", rootname);
 
             logger.info("Starting Root server");
             root.start();
-        }
+
 
         final Services services = new Services();
         Client.addEventObserver(services);
 
-        final Map<String, StandaloneServer> servers = new HashMap<String, 
StandaloneServer>();
+
         for (final String name : new String[]{"red", "green", "blue"}) {
 
             final File home = new File(dir, name);
@@ -132,7 +155,7 @@ public class LegacyClientTest {
             services.add(uri);
             server.getContext().set(URI.class, uri);
 
-            final StandaloneServer.ServerService multipoint = 
server.getServerService("multipoint");
+            multipoint = server.getServerService("multipoint");
             multipoint.setPort(getNextAvailablePort());
             multipoint.setDisabled(false);
             multipoint.set("discoveryName", name);
@@ -163,7 +186,7 @@ public class LegacyClientTest {
             final URI serverURI = server.getContext().get(URI.class);
 
             logger.info("Waiting for updated list");
-            services.assertServices(30, TimeUnit.SECONDS, new 
CalculatorCallable(bean), 500);
+            services.assertServices(1, TimeUnit.MINUTES, new 
CalculatorCallable(bean), 500);
 
             logger.info("Asserting balance");
             assertBalance(bean, services.get().size());
@@ -196,7 +219,7 @@ public class LegacyClientTest {
             services.add(serverURI);
 
             logger.info("Waiting for updated list");
-            services.assertServices(30, TimeUnit.SECONDS, new 
CalculatorCallable(bean), 500);
+            services.assertServices(1, TimeUnit.MINUTES, new 
CalculatorCallable(bean), 500);
 
             logger.info("Asserting balance");
             assertBalance(bean, services.get().size());
@@ -243,8 +266,6 @@ public class LegacyClientTest {
 
     public static class Services {
 
-        static final Logger logger = 
Logger.getLogger(Services.class.getName());
-
         private final ReentrantLock lock = new ReentrantLock();
         private final Condition condition = lock.newCondition();
 
@@ -290,9 +311,9 @@ public class LegacyClientTest {
             return diffs;
         }
 
-        public void assertServices(final long timeout, final TimeUnit unit, 
final Callable callable) {
-            assertServices(timeout, unit, callable, 10);
-        }
+//        public void assertServices(final long timeout, final TimeUnit unit, 
final Callable callable) {
+//            assertServices(timeout, unit, callable, 10);
+//        }
 
         public void assertServices(final long timeout, final TimeUnit unit, 
final Callable callable, final int delay) {
             final ClientThread client = new ClientThread(callable);


Reply via email to