This is an automated email from the ASF dual-hosted git repository.

av pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/ignite.git


The following commit(s) were added to refs/heads/master by this push:
     new 0ce456d  IGNITE-11411 Remove tearDown, setUp from 
JUnit3TestLegacySupport (#6227)
0ce456d is described below

commit 0ce456d5afede67a2f84d4745a8fde3fd590aa5c
Author: Ivan Fedotov <vane...@gmail.com>
AuthorDate: Tue Apr 2 11:22:50 2019 +0300

    IGNITE-11411 Remove tearDown, setUp from JUnit3TestLegacySupport (#6227)
---
 .../cache/CacheGetRemoveSkipStoreTest.java         |   4 +-
 .../processors/cache/CacheRemoveAllSelfTest.java   |   4 +-
 .../cache/GridCacheVariableTopologySelfTest.java   |   4 +-
 ...IgniteCacheInvokeReadThroughSingleNodeTest.java |   4 +-
 .../cache/IgniteCacheInvokeReadThroughTest.java    |   4 +-
 .../IgniteCacheReadThroughEvictionSelfTest.java    |   4 +-
 .../GridCacheMultiNodeLockAbstractTest.java        |   4 +-
 .../GridCacheNodeFailureAbstractTest.java          |   9 +-
 .../IgniteTxRemoveTimeoutObjectsTest.java          |   4 +-
 .../near/GridCachePartitionedEventSelfTest.java    |   4 +-
 .../transactions/TxRollbackAsyncNearCacheTest.java |   4 +-
 .../tcp/GridTcpCommunicationSpiLanLoadTest.java    |   2 -
 .../spi/discovery/AbstractDiscoverySelfTest.java   |   2 -
 .../testframework/junits/GridAbstractTest.java     | 206 +++++++++++----------
 .../junits/JUnit3TestLegacySupport.java            |  33 +---
 .../junits/common/GridCommonAbstractTest.java      |   4 +-
 .../junits/spi/GridSpiAbstractTest.java            |  12 +-
 .../util/mbeans/GridMBeanDisableSelfTest.java      |   8 +-
 18 files changed, 140 insertions(+), 176 deletions(-)

diff --git 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/CacheGetRemoveSkipStoreTest.java
 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/CacheGetRemoveSkipStoreTest.java
index a4e8969..5d010bc 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/CacheGetRemoveSkipStoreTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/CacheGetRemoveSkipStoreTest.java
@@ -83,10 +83,10 @@ public class CacheGetRemoveSkipStoreTest extends 
GridCommonAbstractTest {
     }
 
     /** {@inheritDoc} */
-    @Override public void setUp() throws Exception {
+    @Override public void beforeTest() throws Exception {
         
MvccFeatureChecker.skipIfNotSupported(MvccFeatureChecker.Feature.CACHE_STORE);
 
-        super.setUp();
+        super.beforeTest();
     }
 
     /** {@inheritDoc} */
diff --git 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/CacheRemoveAllSelfTest.java
 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/CacheRemoveAllSelfTest.java
index 27cab8f..92d681d 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/CacheRemoveAllSelfTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/CacheRemoveAllSelfTest.java
@@ -33,10 +33,10 @@ import org.apache.ignite.testframework.MvccFeatureChecker;
  */
 public class CacheRemoveAllSelfTest extends GridCacheAbstractSelfTest {
     /** {@inheritDoc} */
-    @Override public void setUp() throws Exception {
+    @Override protected void beforeTest() throws Exception {
         
Assume.assumeFalse("https://issues.apache.org/jira/browse/IGNITE-10082";, 
MvccFeatureChecker.forcedMvcc());
 
-        super.setUp();
+        super.beforeTest();
     }
 
     /** {@inheritDoc} */
diff --git 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheVariableTopologySelfTest.java
 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheVariableTopologySelfTest.java
index e37027d..7e0281f 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheVariableTopologySelfTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheVariableTopologySelfTest.java
@@ -50,10 +50,10 @@ public class GridCacheVariableTopologySelfTest extends 
GridCommonAbstractTest {
     private static final Random RAND = new Random();
 
     /** {@inheritDoc} */
-    @Override public void setUp() throws Exception {
+    @Override protected void beforeTest() throws Exception {
         
Assume.assumeFalse("https://issues.apache.org/jira/browse/IGNITE-7388";, 
MvccFeatureChecker.forcedMvcc());
 
-        super.setUp();
+        super.beforeTest();
     }
 
     /** Constructs test. */
diff --git 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/IgniteCacheInvokeReadThroughSingleNodeTest.java
 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/IgniteCacheInvokeReadThroughSingleNodeTest.java
index 74f07ce..836e2e2 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/IgniteCacheInvokeReadThroughSingleNodeTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/IgniteCacheInvokeReadThroughSingleNodeTest.java
@@ -33,10 +33,10 @@ import static org.apache.ignite.cache.CacheMode.REPLICATED;
  */
 public class IgniteCacheInvokeReadThroughSingleNodeTest extends 
IgniteCacheInvokeReadThroughAbstractTest {
     /** {@inheritDoc} */
-    @Override public void setUp() throws Exception {
+    @Override protected void beforeTest() throws Exception {
         
MvccFeatureChecker.skipIfNotSupported(MvccFeatureChecker.Feature.CACHE_STORE);
 
-        super.setUp();
+        super.beforeTest();
     }
 
     /** {@inheritDoc} */
diff --git 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/IgniteCacheInvokeReadThroughTest.java
 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/IgniteCacheInvokeReadThroughTest.java
index cfa90e6..4fac5a8 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/IgniteCacheInvokeReadThroughTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/IgniteCacheInvokeReadThroughTest.java
@@ -32,10 +32,10 @@ import static org.apache.ignite.cache.CacheMode.REPLICATED;
  */
 public class IgniteCacheInvokeReadThroughTest extends 
IgniteCacheInvokeReadThroughAbstractTest {
     /** {@inheritDoc} */
-    @Override public void setUp() throws Exception {
+    @Override protected void beforeTest() throws Exception {
         
MvccFeatureChecker.skipIfNotSupported(MvccFeatureChecker.Feature.CACHE_STORE);
 
-        super.setUp();
+        super.beforeTest();
     }
 
     /** {@inheritDoc} */
diff --git 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/IgniteCacheReadThroughEvictionSelfTest.java
 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/IgniteCacheReadThroughEvictionSelfTest.java
index 2e96026..a349e7e 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/IgniteCacheReadThroughEvictionSelfTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/IgniteCacheReadThroughEvictionSelfTest.java
@@ -50,10 +50,10 @@ public class IgniteCacheReadThroughEvictionSelfTest extends 
IgniteCacheConfigVar
     private static final int KEYS = 100;
 
     /** {@inheritDoc} */
-    @Override public void setUp() throws Exception {
+    @Override protected void beforeTest() throws Exception {
         
MvccFeatureChecker.skipIfNotSupported(MvccFeatureChecker.Feature.CACHE_STORE);
 
-        super.setUp();
+        super.beforeTest();
     }
 
     /** {@inheritDoc} */
diff --git 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/distributed/GridCacheMultiNodeLockAbstractTest.java
 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/distributed/GridCacheMultiNodeLockAbstractTest.java
index 8b96419..50b4aa6 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/distributed/GridCacheMultiNodeLockAbstractTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/distributed/GridCacheMultiNodeLockAbstractTest.java
@@ -60,11 +60,11 @@ public abstract class GridCacheMultiNodeLockAbstractTest 
extends GridCommonAbstr
     private static Collection<IgnitePredicate<Event>> lsnrs = new 
ArrayList<>();
 
     /** {@inheritDoc} */
-    @Override public void setUp() throws Exception {
+    @Override protected void beforeTest() throws Exception {
         
MvccFeatureChecker.skipIfNotSupported(MvccFeatureChecker.Feature.ENTRY_LOCK);
         
MvccFeatureChecker.skipIfNotSupported(MvccFeatureChecker.Feature.CACHE_EVENTS);
 
-        super.setUp();
+        super.beforeTest();
     }
 
     /**
diff --git 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/distributed/GridCacheNodeFailureAbstractTest.java
 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/distributed/GridCacheNodeFailureAbstractTest.java
index 47116c4..2f5c822 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/distributed/GridCacheNodeFailureAbstractTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/distributed/GridCacheNodeFailureAbstractTest.java
@@ -71,13 +71,6 @@ public abstract class GridCacheNodeFailureAbstractTest 
extends GridCommonAbstrac
     /** Grid instances. */
     private static final List<Ignite> IGNITEs = new ArrayList<>();
 
-    /** {@inheritDoc} */
-    @Override public void setUp() throws Exception {
-        
MvccFeatureChecker.skipIfNotSupported(MvccFeatureChecker.Feature.ENTRY_LOCK);
-
-        super.setUp();
-    }
-
     /**
      * Start grid by default.
      */
@@ -113,6 +106,8 @@ public abstract class GridCacheNodeFailureAbstractTest 
extends GridCommonAbstrac
      * @throws Exception If failed.
      */
     @Override protected void beforeTest() throws Exception {
+        
MvccFeatureChecker.skipIfNotSupported(MvccFeatureChecker.Feature.ENTRY_LOCK);
+
         for (int i = 0; i < GRID_CNT; i++) {
             if (Ignition.state(IGNITEs.get(i).name()) == STOPPED) {
                 info("Restarting grid: " + i);
diff --git 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/distributed/IgniteTxRemoveTimeoutObjectsTest.java
 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/distributed/IgniteTxRemoveTimeoutObjectsTest.java
index 4c04ed9..da30dd0 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/distributed/IgniteTxRemoveTimeoutObjectsTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/distributed/IgniteTxRemoveTimeoutObjectsTest.java
@@ -59,13 +59,13 @@ public class IgniteTxRemoveTimeoutObjectsTest extends 
GridCacheAbstractSelfTest
     }
 
     /** {@inheritDoc} */
-    @Override public void setUp() throws Exception {
+    @Override protected void beforeTest() throws Exception {
         
Assume.assumeFalse("https://issues.apache.org/jira/browse/IGNITE-7388";, 
MvccFeatureChecker.forcedMvcc());
 
         if (nearEnabled())
             
MvccFeatureChecker.skipIfNotSupported(MvccFeatureChecker.Feature.NEAR_CACHE);
 
-        super.setUp();
+        super.beforeTest();
     }
 
     /**
diff --git 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/distributed/near/GridCachePartitionedEventSelfTest.java
 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/distributed/near/GridCachePartitionedEventSelfTest.java
index 1bb0995..008508c 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/distributed/near/GridCachePartitionedEventSelfTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/distributed/near/GridCachePartitionedEventSelfTest.java
@@ -32,10 +32,10 @@ import static 
org.apache.ignite.cache.CacheRebalanceMode.SYNC;
  */
 public class GridCachePartitionedEventSelfTest extends 
GridCacheEventAbstractTest {
     /** {@inheritDoc} */
-    @Override public void setUp() throws Exception {
+    @Override protected void beforeTest() throws Exception {
         
MvccFeatureChecker.skipIfNotSupported(MvccFeatureChecker.Feature.CACHE_EVENTS);
 
-        super.setUp();
+        super.beforeTest();
     }
 
     /** {@inheritDoc} */
diff --git 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/transactions/TxRollbackAsyncNearCacheTest.java
 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/transactions/TxRollbackAsyncNearCacheTest.java
index 034a9b6..99fd542 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/transactions/TxRollbackAsyncNearCacheTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/transactions/TxRollbackAsyncNearCacheTest.java
@@ -29,9 +29,9 @@ public class TxRollbackAsyncNearCacheTest extends 
TxRollbackAsyncTest {
     }
 
     /** {@inheritDoc} */
-    @Override public void setUp() throws Exception {
+    @Override protected void beforeTest() throws Exception {
         
MvccFeatureChecker.skipIfNotSupported(MvccFeatureChecker.Feature.NEAR_CACHE);
 
-        super.setUp();
+        super.beforeTest();
     }
 }
diff --git 
a/modules/core/src/test/java/org/apache/ignite/spi/communication/tcp/GridTcpCommunicationSpiLanLoadTest.java
 
b/modules/core/src/test/java/org/apache/ignite/spi/communication/tcp/GridTcpCommunicationSpiLanLoadTest.java
index 19f8d16..b4bc2e9 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/spi/communication/tcp/GridTcpCommunicationSpiLanLoadTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/spi/communication/tcp/GridTcpCommunicationSpiLanLoadTest.java
@@ -272,8 +272,6 @@ public class GridTcpCommunicationSpiLanLoadTest extends 
GridSpiAbstractTest<TcpC
         spi.spiStop();
 
         spiRsrc.stopThreads();
-
-        tearDown();
     }
 
     /**
diff --git 
a/modules/core/src/test/java/org/apache/ignite/spi/discovery/AbstractDiscoverySelfTest.java
 
b/modules/core/src/test/java/org/apache/ignite/spi/discovery/AbstractDiscoverySelfTest.java
index bd3bf6c..eeb3db8 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/spi/discovery/AbstractDiscoverySelfTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/spi/discovery/AbstractDiscoverySelfTest.java
@@ -531,8 +531,6 @@ public abstract class AbstractDiscoverySelfTest<T extends 
IgniteSpi> extends Gri
         httpAdaptors.clear();
 
         spiStartTime = 0;
-
-        tearDown();
     }
 
     /**
diff --git 
a/modules/core/src/test/java/org/apache/ignite/testframework/junits/GridAbstractTest.java
 
b/modules/core/src/test/java/org/apache/ignite/testframework/junits/GridAbstractTest.java
index 6b878c5..8c059b2 100755
--- 
a/modules/core/src/test/java/org/apache/ignite/testframework/junits/GridAbstractTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/testframework/junits/GridAbstractTest.java
@@ -182,7 +182,7 @@ public abstract class GridAbstractTest extends 
JUnit3TestLegacySupport {
         @Override public void evaluate() throws Throwable {
             assert getName() != null : "getName returned null";
 
-            runTestCase(base);
+            runTest(base);
         }
     };
 
@@ -541,44 +541,6 @@ public abstract class GridAbstractTest extends 
JUnit3TestLegacySupport {
         U.resolveWorkDirectory(U.defaultWorkDirectory(), "binary_meta", true);
     }
 
-    /**
-     * {@inheritDoc}
-     * <p>
-     * Do not annotate with Before in overriding methods.</p>
-     * @deprecated This method is deprecated. Instead of invoking or 
overriding it, it is recommended to make your own
-     * method with {@code @Before} annotation.
-     */
-    @Deprecated
-    @Override protected void setUp() throws Exception {
-        stopGridErr = false;
-
-        clsLdr = Thread.currentThread().getContextClassLoader();
-
-        // Change it to the class one.
-        
Thread.currentThread().setContextClassLoader(getClass().getClassLoader());
-
-        // Clear log throttle.
-        LT.clear();
-
-        info(">>> Starting test: " + testDescription() + " <<<");
-
-        try {
-            beforeTest();
-        }
-        catch (Exception | Error t) {
-            try {
-                tearDown();
-            }
-            catch (Exception e) {
-                log.error("Failed to tear down test after exception was thrown 
in beforeTest (will ignore)", e);
-            }
-
-            throw t;
-        }
-
-        ts = System.currentTimeMillis();
-    }
-
     /** */
     private void beforeFirstTest() throws Exception {
         sharedStaticIpFinder = new TcpDiscoveryVmIpFinder(true);
@@ -1791,33 +1753,6 @@ public abstract class GridAbstractTest extends 
JUnit3TestLegacySupport {
         }
     }
 
-    /**
-     * {@inheritDoc}
-     * <p>
-     * Do not annotate with After in overriding methods.</p>
-     * @deprecated This method is deprecated. Instead of invoking or 
overriding it, it is recommended to make your own
-     * method with {@code @After} annotation.
-     */
-    @Deprecated
-    @Override protected void tearDown() throws Exception {
-        long dur = System.currentTimeMillis() - ts;
-
-        info(">>> Stopping test: " + testDescription() + " in " + dur + " ms 
<<<");
-
-        try {
-            afterTest();
-        }
-        finally {
-            serializedObj.clear();
-
-            Thread.currentThread().setContextClassLoader(clsLdr);
-
-            clsLdr = null;
-
-            cleanReferences();
-        }
-    }
-
     /** */
     private void afterLastTest() throws Exception {
         info(">>> Stopping test class: " + testClassDescription() + " <<<");
@@ -2096,60 +2031,131 @@ public abstract class GridAbstractTest extends 
JUnit3TestLegacySupport {
         return new IgniteTestResources(cfg);
     }
 
-    /** {@inheritDoc} */
-    @Override void runTest(Statement testRoutine) throws Throwable {
-        final AtomicReference<Throwable> ex = new AtomicReference<>();
+    /** Runs test with the provided scenario. */
+    private void runTest(Statement testRoutine) throws Throwable {
+        setUp();
+        
+        try {
+            final AtomicReference<Throwable> ex = new AtomicReference<>();
 
-        Thread runner = new IgniteThread(getTestIgniteInstanceName(), 
"test-runner", new Runnable() {
-            @Override public void run() {
-                try {
-                    testRoutine.evaluate();
-                }
-                catch (Throwable e) {
-                    IgniteClosure<Throwable, Throwable> hnd = errorHandler();
+            Thread runner = new IgniteThread(getTestIgniteInstanceName(), 
"test-runner", new Runnable() {
+                @Override public void run() {
+                    try {
+                        testRoutine.evaluate();
+                    }
+                    catch (Throwable e) {
+                        IgniteClosure<Throwable, Throwable> hnd = 
errorHandler();
 
-                    ex.set(hnd != null ? hnd.apply(e) : e);
+                        ex.set(hnd != null ? hnd.apply(e) : e);
+                    }
                 }
-            }
-        });
+            });
 
-        runner.start();
+            runner.start();
 
-        runner.join(isDebug() ? 0 : getTestTimeout());
+            runner.join(isDebug() ? 0 : getTestTimeout());
 
-        if (runner.isAlive()) {
-            U.error(log,
-                "Test has been timed out and will be interrupted (threads dump 
will be taken before interruption) [" +
-                    "test=" + getName() + ", timeout=" + getTestTimeout() + 
']');
+            if (runner.isAlive()) {
+                U.error(log,
+                    "Test has been timed out and will be interrupted (threads 
dump will be taken before interruption) [" +
+                        "test=" + getName() + ", timeout=" + getTestTimeout() 
+ ']');
 
-            List<Ignite> nodes = IgnitionEx.allGridsx();
+                List<Ignite> nodes = IgnitionEx.allGridsx();
 
-            for (Ignite node : nodes)
-                ((IgniteKernal)node).dumpDebugInfo();
+                for (Ignite node : nodes)
+                    ((IgniteKernal)node).dumpDebugInfo();
 
-            // We dump threads to stdout, because we can loose logs in case
-            // the build is cancelled on TeamCity.
-            U.dumpThreads(null);
+                // We dump threads to stdout, because we can loose logs in case
+                // the build is cancelled on TeamCity.
+                U.dumpThreads(null);
 
-            U.dumpThreads(log);
+                U.dumpThreads(log);
 
-            U.interrupt(runner);
+                U.interrupt(runner);
 
-            U.join(runner, log);
+                U.join(runner, log);
 
-            throw new TimeoutException("Test has been timed out [test=" + 
getName() + ", timeout=" +
-                getTestTimeout() + ']');
+                throw new TimeoutException("Test has been timed out [test=" + 
getName() + ", timeout=" +
+                    getTestTimeout() + ']');
+            }
+
+            Throwable t = ex.get();
+
+            if (t != null) {
+                U.error(log, "Test failed.", t);
+
+                throw t;
+            }
+
+            assert !stopGridErr : "Error occurred on grid stop (see log for 
more details).";
+        }
+        finally {
+            try {
+                tearDown();
+            }
+            catch (Exception e) {
+                log.error("Failed to execute tear down after test (will 
ignore)", e);
+            }
         }
+    }
 
-        Throwable t = ex.get();
+    /**
+     * Runs before each test.
+     *
+     * @throws Exception If failed.
+     */
+    private void setUp() throws Exception {
+        stopGridErr = false;
+
+        clsLdr = Thread.currentThread().getContextClassLoader();
 
-        if (t != null) {
-            U.error(log, "Test failed.", t);
+        // Change it to the class one.
+        
Thread.currentThread().setContextClassLoader(getClass().getClassLoader());
+
+        // Clear log throttle.
+        LT.clear();
+
+        info(">>> Starting test: " + testDescription() + " <<<");
+
+        try {
+            beforeTest();
+        }
+        catch (Exception | Error t) {
+            try {
+                tearDown();
+            }
+            catch (Exception e) {
+                log.error("Failed to tear down test after exception was thrown 
in beforeTest (will ignore)", e);
+            }
 
             throw t;
         }
 
-        assert !stopGridErr : "Error occurred on grid stop (see log for more 
details).";
+        ts = System.currentTimeMillis();
+    }
+
+    /**
+     * Runs after each test.
+     *
+     * @throws Exception If failed.
+     */
+    private void tearDown() throws Exception {
+        long dur = System.currentTimeMillis() - ts;
+
+        info(">>> Stopping test: " + testDescription() + " in " + dur + " ms 
<<<");
+
+        try {
+            afterTest();
+        }
+        finally {
+            serializedObj.clear();
+
+            Thread.currentThread().setContextClassLoader(clsLdr);
+
+            clsLdr = null;
+
+            cleanReferences();
+        }
     }
 
     /**
diff --git 
a/modules/core/src/test/java/org/apache/ignite/testframework/junits/JUnit3TestLegacySupport.java
 
b/modules/core/src/test/java/org/apache/ignite/testframework/junits/JUnit3TestLegacySupport.java
index 5e492fd..a5ded51 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/testframework/junits/JUnit3TestLegacySupport.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/testframework/junits/JUnit3TestLegacySupport.java
@@ -28,7 +28,7 @@ import org.junit.runners.model.Statement;
  */
 @SuppressWarnings({"TransientFieldInNonSerializableClass", 
"ExtendsUtilityClass"})
 @Deprecated
-public abstract class JUnit3TestLegacySupport extends JUnitAssertAware {
+public class JUnit3TestLegacySupport extends JUnitAssertAware {
     /**
      * Supports obtaining test name for JUnit4 framework in a way that makes 
it available for legacy methods invoked
      * from {@code runTest(Statement)}.
@@ -44,37 +44,6 @@ public abstract class JUnit3TestLegacySupport extends 
JUnitAssertAware {
         return nameRule.getMethodName();
     }
 
-    /** This method is called before a test is executed. */
-    abstract void setUp() throws Exception;
-
-    /** Runs test code in between {@code setUp} and {@code tearDown}. */
-    abstract void runTest(Statement testRoutine) throws Throwable;
-
-    /** This method is called after a test is executed. */
-    abstract void tearDown() throws Exception;
-
-    /**
-     * Runs the bare test sequence like in JUnit 3 class TestCase.
-     *
-     * @throws Throwable if any exception is thrown
-     */
-    protected final void runTestCase(Statement testRoutine) throws Throwable {
-        Throwable e = null;
-        setUp();
-        try {
-            runTest(testRoutine);
-        } catch (Throwable running) {
-            e = running;
-        } finally {
-            try {
-                tearDown();
-            } catch (Throwable tearingDown) {
-                if (e == null) e = tearingDown;
-            }
-        }
-        if (e != null) throw e;
-    }
-
     /**
      * Called before execution of every test method in class.
      * <p>
diff --git 
a/modules/core/src/test/java/org/apache/ignite/testframework/junits/common/GridCommonAbstractTest.java
 
b/modules/core/src/test/java/org/apache/ignite/testframework/junits/common/GridCommonAbstractTest.java
index 58f8712..6267730 100755
--- 
a/modules/core/src/test/java/org/apache/ignite/testframework/junits/common/GridCommonAbstractTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/testframework/junits/common/GridCommonAbstractTest.java
@@ -503,7 +503,7 @@ public abstract class GridCommonAbstractTest extends 
GridAbstractTest {
     }
 
     /** {@inheritDoc} */
-    @Override public void setUp() throws Exception {
+    @Override protected void beforeTest() throws Exception {
         // Disable SSL hostname verifier.
         HttpsURLConnection.setDefaultHostnameVerifier(new HostnameVerifier() {
             @Override public boolean verify(String s, SSLSession sslSes) {
@@ -511,7 +511,7 @@ public abstract class GridCommonAbstractTest extends 
GridAbstractTest {
             }
         });
 
-        super.setUp();
+        super.beforeTest();
     }
 
     /** {@inheritDoc} */
diff --git 
a/modules/core/src/test/java/org/apache/ignite/testframework/junits/spi/GridSpiAbstractTest.java
 
b/modules/core/src/test/java/org/apache/ignite/testframework/junits/spi/GridSpiAbstractTest.java
index d6741dd..0a007bc 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/testframework/junits/spi/GridSpiAbstractTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/testframework/junits/spi/GridSpiAbstractTest.java
@@ -145,17 +145,15 @@ public abstract class GridSpiAbstractTest<T extends 
IgniteSpi> extends GridAbstr
         tests.put(getClass(), new TestData<T>());
     }
 
-    /**
-     * @throws Exception If failed.
-     */
-    @Override public final void setUp() throws Exception {
+    /** {@inheritDoc} */
+    @Override protected void beforeTest() throws Exception {
         // Need to change classloader here, although it also handled in the 
parent class
         // the current test initialisation procedure doesn't allow us to setUp 
the parent first.
         cl = Thread.currentThread().getContextClassLoader();
 
         
Thread.currentThread().setContextClassLoader(getClass().getClassLoader());
 
-        super.setUp();
+        super.beforeTest();
     }
 
     /** */
@@ -506,8 +504,8 @@ public abstract class GridSpiAbstractTest<T extends 
IgniteSpi> extends GridAbstr
     /**
      * @throws Exception If failed.
      */
-    @Override public final void tearDown() throws Exception {
-        super.tearDown();
+    @Override protected void afterTest() throws Exception {
+        super.afterTest();
 
         Thread.currentThread().setContextClassLoader(cl);
     }
diff --git 
a/modules/core/src/test/java/org/apache/ignite/util/mbeans/GridMBeanDisableSelfTest.java
 
b/modules/core/src/test/java/org/apache/ignite/util/mbeans/GridMBeanDisableSelfTest.java
index 23e7507..500d7bb 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/util/mbeans/GridMBeanDisableSelfTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/util/mbeans/GridMBeanDisableSelfTest.java
@@ -34,17 +34,17 @@ import org.junit.Test;
  */
 public class GridMBeanDisableSelfTest extends GridCommonAbstractTest {
     /** {@inheritDoc} */
-    @Override public void setUp() throws Exception {
+    @Override protected void beforeTest() throws Exception {
         IgniteUtils.IGNITE_MBEANS_DISABLED = true;
 
-        super.setUp();
+        super.beforeTest();
     }
 
     /** {@inheritDoc} */
-    @Override public void tearDown() throws Exception {
+    @Override protected void afterTest() throws Exception {
         IgniteUtils.IGNITE_MBEANS_DISABLED = false;
 
-        super.tearDown();
+        super.afterTest();
     }
 
     /**

Reply via email to