Author: fpj
Date: Sat Dec 21 21:05:40 2013
New Revision: 1552946

URL: http://svn.apache.org/r1552946
Log:
ZOOKEEPER-1849. Need to properly tear down tests in various cases
  (Germán Blanco via fpj)


Modified:
    zookeeper/trunk/CHANGES.txt
    zookeeper/trunk/src/java/test/org/apache/zookeeper/JUnit4ZKTestRunner.java
    zookeeper/trunk/src/java/test/org/apache/zookeeper/server/CRCTest.java
    zookeeper/trunk/src/java/test/org/apache/zookeeper/test/ACLCountTest.java
    zookeeper/trunk/src/java/test/org/apache/zookeeper/test/ACLTest.java
    
zookeeper/trunk/src/java/test/org/apache/zookeeper/test/ClientPortBindTest.java
    
zookeeper/trunk/src/java/test/org/apache/zookeeper/test/InvalidSnapshotTest.java
    zookeeper/trunk/src/java/test/org/apache/zookeeper/test/LoadFromLogTest.java
    zookeeper/trunk/src/java/test/org/apache/zookeeper/test/MaxCnxnsTest.java
    zookeeper/trunk/src/java/test/org/apache/zookeeper/test/OOMTest.java
    zookeeper/trunk/src/java/test/org/apache/zookeeper/test/PurgeTxnTest.java
    zookeeper/trunk/src/java/test/org/apache/zookeeper/test/RecoveryTest.java
    
zookeeper/trunk/src/java/test/org/apache/zookeeper/test/RepeatStartupTest.java
    
zookeeper/trunk/src/java/test/org/apache/zookeeper/test/RestoreCommittedLogTest.java
    zookeeper/trunk/src/java/test/org/apache/zookeeper/test/SessionTest.java

Modified: zookeeper/trunk/CHANGES.txt
URL: 
http://svn.apache.org/viewvc/zookeeper/trunk/CHANGES.txt?rev=1552946&r1=1552945&r2=1552946&view=diff
==============================================================================
--- zookeeper/trunk/CHANGES.txt (original)
+++ zookeeper/trunk/CHANGES.txt Sat Dec 21 21:05:40 2013
@@ -507,6 +507,9 @@ BUGFIXES:
   ZOOKEEPER-1388. Client side 'PathValidation' is missing for the
   multi-transaction api. (Rakesh R via marshallm, phunt)
 
+  ZOOKEEPER-1849. Need to properly tear down tests in various cases
+  (Germán Blanco via fpj)
+
 IMPROVEMENTS:
 
   ZOOKEEPER-1170. Fix compiler (eclipse) warnings: unused imports,

Modified: 
zookeeper/trunk/src/java/test/org/apache/zookeeper/JUnit4ZKTestRunner.java
URL: 
http://svn.apache.org/viewvc/zookeeper/trunk/src/java/test/org/apache/zookeeper/JUnit4ZKTestRunner.java?rev=1552946&r1=1552945&r2=1552946&view=diff
==============================================================================
--- zookeeper/trunk/src/java/test/org/apache/zookeeper/JUnit4ZKTestRunner.java 
(original)
+++ zookeeper/trunk/src/java/test/org/apache/zookeeper/JUnit4ZKTestRunner.java 
Sat Dec 21 21:05:40 2013
@@ -50,6 +50,14 @@ public class JUnit4ZKTestRunner extends 
             LOG.info("RUNNING TEST METHOD " + name);
             try {
                 super.evaluate();
+                Runtime rt = Runtime.getRuntime();
+                long usedKB = (rt.totalMemory() - rt.freeMemory()) / 1024;
+                LOG.info("Memory used {}", usedKB);
+                ThreadGroup tg = Thread.currentThread().getThreadGroup();
+                while (tg.getParent() != null) {
+                    tg = tg.getParent();
+                }
+                LOG.info("Number of threads {}", tg.activeCount());
             } catch (Throwable t) {
                 LOG.info("TEST METHOD FAILED " + name, t);
                 throw t;

Modified: zookeeper/trunk/src/java/test/org/apache/zookeeper/server/CRCTest.java
URL: 
http://svn.apache.org/viewvc/zookeeper/trunk/src/java/test/org/apache/zookeeper/server/CRCTest.java?rev=1552946&r1=1552945&r2=1552946&view=diff
==============================================================================
--- zookeeper/trunk/src/java/test/org/apache/zookeeper/server/CRCTest.java 
(original)
+++ zookeeper/trunk/src/java/test/org/apache/zookeeper/server/CRCTest.java Sat 
Dec 21 21:05:40 2013
@@ -131,6 +131,7 @@ public class CRCTest extends ZKTestCase 
             zk.close();
         }
         f.shutdown();
+        zks.shutdown();
         Assert.assertTrue("waiting for server down",
                    ClientBase.waitForServerDown(HOSTPORT,
                            ClientBase.CONNECTION_TIMEOUT));

Modified: 
zookeeper/trunk/src/java/test/org/apache/zookeeper/test/ACLCountTest.java
URL: 
http://svn.apache.org/viewvc/zookeeper/trunk/src/java/test/org/apache/zookeeper/test/ACLCountTest.java?rev=1552946&r1=1552945&r2=1552946&view=diff
==============================================================================
--- zookeeper/trunk/src/java/test/org/apache/zookeeper/test/ACLCountTest.java 
(original)
+++ zookeeper/trunk/src/java/test/org/apache/zookeeper/test/ACLCountTest.java 
Sat Dec 21 21:05:40 2013
@@ -110,8 +110,8 @@ public class ACLCountTest extends ZKTest
           Assert.assertTrue(false);
         }
 
-        Assert.assertTrue(true);
-
+        f.shutdown();
+        zks.shutdown();
     }
 
 

Modified: zookeeper/trunk/src/java/test/org/apache/zookeeper/test/ACLTest.java
URL: 
http://svn.apache.org/viewvc/zookeeper/trunk/src/java/test/org/apache/zookeeper/test/ACLTest.java?rev=1552946&r1=1552945&r2=1552946&view=diff
==============================================================================
--- zookeeper/trunk/src/java/test/org/apache/zookeeper/test/ACLTest.java 
(original)
+++ zookeeper/trunk/src/java/test/org/apache/zookeeper/test/ACLTest.java Sat 
Dec 21 21:05:40 2013
@@ -71,7 +71,7 @@ public class ACLTest extends ZKTestCase 
             }
         } finally {
             f.shutdown();
-
+            zks.shutdown();
             Assert.assertTrue("waiting for server down",
                     ClientBase.waitForServerDown(HOSTPORT,
                             ClientBase.CONNECTION_TIMEOUT));
@@ -122,6 +122,7 @@ public class ACLTest extends ZKTestCase 
         } finally {
             // now shutdown the server and restart it
             f.shutdown();
+            zks.shutdown();
             Assert.assertTrue("waiting for server down",
                     ClientBase.waitForServerDown(HOSTPORT, 
CONNECTION_TIMEOUT));
         }
@@ -157,7 +158,7 @@ public class ACLTest extends ZKTestCase 
             zk.close();
         } finally {
             f.shutdown();
-    
+            zks.shutdown();
             Assert.assertTrue("waiting for server down",
                        ClientBase.waitForServerDown(HOSTPORT,
                                ClientBase.CONNECTION_TIMEOUT));

Modified: 
zookeeper/trunk/src/java/test/org/apache/zookeeper/test/ClientPortBindTest.java
URL: 
http://svn.apache.org/viewvc/zookeeper/trunk/src/java/test/org/apache/zookeeper/test/ClientPortBindTest.java?rev=1552946&r1=1552945&r2=1552946&view=diff
==============================================================================
--- 
zookeeper/trunk/src/java/test/org/apache/zookeeper/test/ClientPortBindTest.java 
(original)
+++ 
zookeeper/trunk/src/java/test/org/apache/zookeeper/test/ClientPortBindTest.java 
Sat Dec 21 21:05:40 2013
@@ -99,6 +99,7 @@ public class ClientPortBindTest extends 
             zk.close();
         } finally {
             f.shutdown();
+            zks.shutdown();
 
             Assert.assertTrue("waiting for server down",
                        ClientBase.waitForServerDown(HOSTPORT,

Modified: 
zookeeper/trunk/src/java/test/org/apache/zookeeper/test/InvalidSnapshotTest.java
URL: 
http://svn.apache.org/viewvc/zookeeper/trunk/src/java/test/org/apache/zookeeper/test/InvalidSnapshotTest.java?rev=1552946&r1=1552945&r2=1552946&view=diff
==============================================================================
--- 
zookeeper/trunk/src/java/test/org/apache/zookeeper/test/InvalidSnapshotTest.java
 (original)
+++ 
zookeeper/trunk/src/java/test/org/apache/zookeeper/test/InvalidSnapshotTest.java
 Sat Dec 21 21:05:40 2013
@@ -106,6 +106,7 @@ public class InvalidSnapshotTest extends
             zk.close();
         }
         f.shutdown();
+        zks.shutdown();
         Assert.assertTrue("waiting for server down",
                    ClientBase.waitForServerDown(HOSTPORT,
                            ClientBase.CONNECTION_TIMEOUT));

Modified: 
zookeeper/trunk/src/java/test/org/apache/zookeeper/test/LoadFromLogTest.java
URL: 
http://svn.apache.org/viewvc/zookeeper/trunk/src/java/test/org/apache/zookeeper/test/LoadFromLogTest.java?rev=1552946&r1=1552945&r2=1552946&view=diff
==============================================================================
--- 
zookeeper/trunk/src/java/test/org/apache/zookeeper/test/LoadFromLogTest.java 
(original)
+++ 
zookeeper/trunk/src/java/test/org/apache/zookeeper/test/LoadFromLogTest.java 
Sat Dec 21 21:05:40 2013
@@ -126,6 +126,7 @@ public class LoadFromLogTest extends ZKT
         }while(itr.next());
 
         Assert.assertTrue("processed all transactions. " + expectedZxid + " == 
" + TOTAL_TRANSACTIONS, (expectedZxid == TOTAL_TRANSACTIONS));
+        zks.shutdown();
     }
 
     /**
@@ -448,6 +449,7 @@ public class LoadFromLogTest extends ZKT
                                + " expected " + NUM_MESSAGES,
                                (children.length == NUM_MESSAGES));
                f.shutdown();
+               zks.shutdown();
        }
 
     /**
@@ -515,6 +517,7 @@ public class LoadFromLogTest extends ZKT
                 .waitForServerUp(HOSTPORT, CONNECTION_TIMEOUT));
 
         f.shutdown();
+        zks.shutdown();
     }
 
     /**

Modified: 
zookeeper/trunk/src/java/test/org/apache/zookeeper/test/MaxCnxnsTest.java
URL: 
http://svn.apache.org/viewvc/zookeeper/trunk/src/java/test/org/apache/zookeeper/test/MaxCnxnsTest.java?rev=1552946&r1=1552945&r2=1552946&view=diff
==============================================================================
--- zookeeper/trunk/src/java/test/org/apache/zookeeper/test/MaxCnxnsTest.java 
(original)
+++ zookeeper/trunk/src/java/test/org/apache/zookeeper/test/MaxCnxnsTest.java 
Sat Dec 21 21:05:40 2013
@@ -49,6 +49,7 @@ public class MaxCnxnsTest extends Client
         }
 
         public void run() {
+            SocketChannel sChannel = null;
             try {
                 /*
                  * For future unwary socket programmers: although connect 
'blocks' it
@@ -56,7 +57,7 @@ public class MaxCnxnsTest extends Client
                  * you can not assume that all the sockets are connected at 
the end of
                  * this for loop.
                  */
-                SocketChannel sChannel = SocketChannel.open();
+                sChannel = SocketChannel.open();
                 sChannel.connect(new InetSocketAddress(host,port));
                 // Construct a connection request
                 ConnectRequest conReq = new ConnectRequest(0, 0,
@@ -94,6 +95,14 @@ public class MaxCnxnsTest extends Client
             }
             catch (IOException io) {
                 // "Connection reset by peer"
+            } finally {
+                if (sChannel != null) {
+                    try {
+                        sChannel.close();
+                    } catch (Exception e) {
+                        // Do nothing
+                    }
+                }
             }
         }
     }

Modified: zookeeper/trunk/src/java/test/org/apache/zookeeper/test/OOMTest.java
URL: 
http://svn.apache.org/viewvc/zookeeper/trunk/src/java/test/org/apache/zookeeper/test/OOMTest.java?rev=1552946&r1=1552945&r2=1552946&view=diff
==============================================================================
--- zookeeper/trunk/src/java/test/org/apache/zookeeper/test/OOMTest.java 
(original)
+++ zookeeper/trunk/src/java/test/org/apache/zookeeper/test/OOMTest.java Sat 
Dec 21 21:05:40 2013
@@ -98,6 +98,7 @@ public class OOMTest extends ZKTestCase 
         hog.get(0)[0] = (byte) 1;
 
         f.shutdown();
+        zks.shutdown();
         Assert.assertTrue("waiting for server down",
                    ClientBase.waitForServerDown("127.0.0.1:" + PORT,
                                                 CONNECTION_TIMEOUT));

Modified: 
zookeeper/trunk/src/java/test/org/apache/zookeeper/test/PurgeTxnTest.java
URL: 
http://svn.apache.org/viewvc/zookeeper/trunk/src/java/test/org/apache/zookeeper/test/PurgeTxnTest.java?rev=1552946&r1=1552945&r2=1552946&view=diff
==============================================================================
--- zookeeper/trunk/src/java/test/org/apache/zookeeper/test/PurgeTxnTest.java 
(original)
+++ zookeeper/trunk/src/java/test/org/apache/zookeeper/test/PurgeTxnTest.java 
Sat Dec 21 21:05:40 2013
@@ -78,6 +78,7 @@ public class PurgeTxnTest extends ZKTest
             }
         }
         Assert.assertTrue("exactly 3 snapshots ", (numSnaps == 3));
+        zks.shutdown();
     }
 
     public void process(WatchedEvent event) {

Modified: 
zookeeper/trunk/src/java/test/org/apache/zookeeper/test/RecoveryTest.java
URL: 
http://svn.apache.org/viewvc/zookeeper/trunk/src/java/test/org/apache/zookeeper/test/RecoveryTest.java?rev=1552946&r1=1552945&r2=1552946&view=diff
==============================================================================
--- zookeeper/trunk/src/java/test/org/apache/zookeeper/test/RecoveryTest.java 
(original)
+++ zookeeper/trunk/src/java/test/org/apache/zookeeper/test/RecoveryTest.java 
Sat Dec 21 21:05:40 2013
@@ -105,6 +105,7 @@ public class RecoveryTest extends ZKTest
             }
 
             f.shutdown();
+            zks.shutdown();
             Assert.assertTrue("waiting for server down",
                        ClientBase.waitForServerDown(HOSTPORT,
                                           CONNECTION_TIMEOUT));
@@ -142,6 +143,7 @@ public class RecoveryTest extends ZKTest
                 }
             }
             f.shutdown();
+            zks.shutdown();
 
             Assert.assertTrue("waiting for server down",
                        ClientBase.waitForServerDown(HOSTPORT,
@@ -181,6 +183,7 @@ public class RecoveryTest extends ZKTest
             zk.close();
 
             f.shutdown();
+            zks.shutdown();
 
             Assert.assertTrue("waiting for server down",
                        ClientBase.waitForServerDown(HOSTPORT,

Modified: 
zookeeper/trunk/src/java/test/org/apache/zookeeper/test/RepeatStartupTest.java
URL: 
http://svn.apache.org/viewvc/zookeeper/trunk/src/java/test/org/apache/zookeeper/test/RepeatStartupTest.java?rev=1552946&r1=1552945&r2=1552946&view=diff
==============================================================================
--- 
zookeeper/trunk/src/java/test/org/apache/zookeeper/test/RepeatStartupTest.java 
(original)
+++ 
zookeeper/trunk/src/java/test/org/apache/zookeeper/test/RepeatStartupTest.java 
Sat Dec 21 21:05:40 2013
@@ -60,6 +60,7 @@ public class RepeatStartupTest extends Z
                    ClientBase.waitForServerUp("127.0.0.1:" + PORT,
                            QuorumTest.CONNECTION_TIMEOUT));
         factory.shutdown();
+        zks.shutdown();
         Assert.assertTrue("waiting for server down",
                    ClientBase.waitForServerDown("127.0.0.1:" + PORT,
                                                 
QuorumTest.CONNECTION_TIMEOUT));

Modified: 
zookeeper/trunk/src/java/test/org/apache/zookeeper/test/RestoreCommittedLogTest.java
URL: 
http://svn.apache.org/viewvc/zookeeper/trunk/src/java/test/org/apache/zookeeper/test/RestoreCommittedLogTest.java?rev=1552946&r1=1552945&r2=1552946&view=diff
==============================================================================
--- 
zookeeper/trunk/src/java/test/org/apache/zookeeper/test/RestoreCommittedLogTest.java
 (original)
+++ 
zookeeper/trunk/src/java/test/org/apache/zookeeper/test/RestoreCommittedLogTest.java
 Sat Dec 21 21:05:40 2013
@@ -68,6 +68,7 @@ public class RestoreCommittedLogTest ext
             zk.close();
         }
         f.shutdown();
+        zks.shutdown();
         Assert.assertTrue("waiting for server to shutdown",
                 ClientBase.waitForServerDown(HOSTPORT, CONNECTION_TIMEOUT));
 
@@ -78,6 +79,7 @@ public class RestoreCommittedLogTest ext
         int logsize = committedLog.size();
         LOG.info("committedLog size = " + logsize);
         Assert.assertTrue("log size != 0", (logsize != 0));
+        zks.shutdown();
     }
 
     public void process(WatchedEvent event) {

Modified: 
zookeeper/trunk/src/java/test/org/apache/zookeeper/test/SessionTest.java
URL: 
http://svn.apache.org/viewvc/zookeeper/trunk/src/java/test/org/apache/zookeeper/test/SessionTest.java?rev=1552946&r1=1552945&r2=1552946&view=diff
==============================================================================
--- zookeeper/trunk/src/java/test/org/apache/zookeeper/test/SessionTest.java 
(original)
+++ zookeeper/trunk/src/java/test/org/apache/zookeeper/test/SessionTest.java 
Sat Dec 21 21:05:40 2013
@@ -56,6 +56,7 @@ public class SessionTest extends ZKTestC
             PortAssignment.unique();
 
     private ServerCnxnFactory serverFactory;
+    private ZooKeeperServer zs;
 
     private CountDownLatch startSignal;
 
@@ -70,7 +71,7 @@ public class SessionTest extends ZKTestC
         }
 
         ClientBase.setupTestEnv();
-        ZooKeeperServer zs = new ZooKeeperServer(tmpDir, tmpDir, TICK_TIME);
+        zs = new ZooKeeperServer(tmpDir, tmpDir, TICK_TIME);
 
         final int PORT = Integer.parseInt(HOSTPORT.split(":")[1]);
         serverFactory = ServerCnxnFactory.createFactory(PORT, -1);
@@ -84,6 +85,7 @@ public class SessionTest extends ZKTestC
     @After
     public void tearDown() throws Exception {
         serverFactory.shutdown();
+        zs.shutdown();
         Assert.assertTrue("waiting for server down",
                    ClientBase.waitForServerDown(HOSTPORT,
                                                 CONNECTION_TIMEOUT));


Reply via email to