Improved one-time setup of test suites
authorBernd Hufmann <bhufmann@gmail.com>
Tue, 8 Nov 2011 13:35:15 +0000 (08:35 -0500)
committerBernd Hufmann <bhufmann@gmail.com>
Tue, 8 Nov 2011 13:36:44 +0000 (08:36 -0500)
org.eclipse.linuxtools.tmf.ui.tests/src/org/eclipse/linuxtools/tmf/ui/tests/views/uml2sd/impl/AllTests.java
org.eclipse.linuxtools.tmf.ui.tests/src/org/eclipse/linuxtools/tmf/ui/tests/views/uml2sd/impl/TmfUml2SDSyncLoaderExpTest.java
org.eclipse.linuxtools.tmf.ui.tests/src/org/eclipse/linuxtools/tmf/ui/tests/views/uml2sd/impl/TmfUml2SDSyncLoaderFilterTest.java
org.eclipse.linuxtools.tmf.ui.tests/src/org/eclipse/linuxtools/tmf/ui/tests/views/uml2sd/impl/TmfUml2SDSyncLoaderFindTest.java
org.eclipse.linuxtools.tmf.ui.tests/src/org/eclipse/linuxtools/tmf/ui/tests/views/uml2sd/impl/TmfUml2SDSyncLoaderPagesTest.java
org.eclipse.linuxtools.tmf.ui.tests/src/org/eclipse/linuxtools/tmf/ui/tests/views/uml2sd/impl/TmfUml2SDSyncLoaderSignalTest.java
org.eclipse.linuxtools.tmf.ui.tests/src/org/eclipse/linuxtools/tmf/ui/tests/views/uml2sd/impl/TmfUml2SDSyncLoaderTimeTest.java
org.eclipse.linuxtools.tmf.ui.tests/src/org/eclipse/linuxtools/tmf/ui/tests/views/uml2sd/impl/Uml2SDTestFacility.java
org.eclipse.linuxtools.tmf.ui.tests/src/org/eclipse/linuxtools/tmf/ui/tests/views/uml2sd/impl/Uml2SDTestSetup.java [new file with mode: 0644]

index cc660f28ca7ea7475e3ee8c56ca10190115e06e5..d7e37632f3efb58d0093a85c69d849bbd15bf499 100644 (file)
@@ -17,9 +17,6 @@ import junit.framework.TestSuite;
 public class AllTests {
 
     public static Test suite() {
-        // Create instance of the test facility for the TmfUml2SD test   
-        Uml2SDTestFacility.getInstance().init(true);
-        
         TestSuite suite = new TestSuite(AllTests.class.getName());
         //$JUnit-BEGIN$
         suite.addTestSuite(TmfUml2SDSyncLoaderExpTest.class);
@@ -29,6 +26,6 @@ public class AllTests {
         suite.addTestSuite(TmfUml2SDSyncLoaderFindTest.class);
         suite.addTestSuite(TmfUml2SDSyncLoaderFilterTest.class);
         //$JUnit-END$
-        return suite;
+        return new Uml2SDTestSetup(suite);
     }
 }
index 14fb9cf8d4283f37e0c0e1d4a6ef90bd68bdb9f9..35ab759eda50d3ee15750ace694d074e01ea4e6f 100644 (file)
@@ -13,7 +13,9 @@ package org.eclipse.linuxtools.tmf.ui.tests.views.uml2sd.impl;
 
 import java.util.List;
 
+import junit.framework.Test;
 import junit.framework.TestCase;
+import junit.framework.TestSuite;
 
 import org.eclipse.linuxtools.tmf.signal.TmfSignalManager;
 import org.eclipse.linuxtools.tmf.ui.views.uml2sd.handlers.provider.ISDAdvancedPagingProvider;
@@ -29,6 +31,18 @@ public class TmfUml2SDSyncLoaderExpTest extends TestCase {
     // ------------------------------------------------------------------------
     private Uml2SDTestFacility fFacility;
 
+    // ------------------------------------------------------------------------
+    // Static methods
+    // ------------------------------------------------------------------------
+
+    /**
+     * Returns test setup used when executing test case stand-alone.
+     * @return Test setup class 
+     */
+    public static Test suite() {
+        return new Uml2SDTestSetup(new TestSuite(TmfUml2SDSyncLoaderExpTest.class));
+    }
+    
     // ------------------------------------------------------------------------
     // Constructors
     // ------------------------------------------------------------------------
@@ -43,7 +57,6 @@ public class TmfUml2SDSyncLoaderExpTest extends TestCase {
     public void setUp() throws Exception {
         super.setUp();
         fFacility = Uml2SDTestFacility.getInstance();
-        fFacility.init(false);
         // create filter criteria (incl. save)
         fFacility.createFilterCriteria();
         fFacility.selectExperiment();
@@ -52,7 +65,6 @@ public class TmfUml2SDSyncLoaderExpTest extends TestCase {
 
     @Override
     public void tearDown() throws Exception {
-        fFacility.dispose();
         fFacility = null;
         super.tearDown();
     }
index f6be7a0145af605f740bc638837d08379504829d..f1a19d1a44e8fff54d44f5a3e7b35dc919884784 100644 (file)
@@ -14,7 +14,9 @@ package org.eclipse.linuxtools.tmf.ui.tests.views.uml2sd.impl;
 import java.util.ArrayList;
 import java.util.List;
 
+import junit.framework.Test;
 import junit.framework.TestCase;
+import junit.framework.TestSuite;
 
 import org.eclipse.linuxtools.tmf.ui.views.uml2sd.core.Lifeline;
 import org.eclipse.linuxtools.tmf.ui.views.uml2sd.core.SyncMessage;
@@ -29,6 +31,18 @@ public class TmfUml2SDSyncLoaderFilterTest extends TestCase {
     // ------------------------------------------------------------------------
     private Uml2SDTestFacility fFacility;
 
+    // ------------------------------------------------------------------------
+    // Static methods
+    // ------------------------------------------------------------------------ 
+
+    /**
+     * Returns test setup used when executing test case stand-alone.
+     * @return Test setup class 
+     */
+    public static Test suite() {
+        return new Uml2SDTestSetup(new TestSuite(TmfUml2SDSyncLoaderFilterTest.class));
+    }
+
     // ------------------------------------------------------------------------
     // Constructors
     // ------------------------------------------------------------------------
@@ -42,7 +56,6 @@ public class TmfUml2SDSyncLoaderFilterTest extends TestCase {
     public void setUp() throws Exception {
         super.setUp();
         fFacility = Uml2SDTestFacility.getInstance();
-        fFacility.init(false);
         fFacility.selectExperiment();
     }
 
@@ -50,7 +63,6 @@ public class TmfUml2SDSyncLoaderFilterTest extends TestCase {
     @Override
     public void tearDown() throws Exception {
         fFacility.disposeExperiment();
-        fFacility.dispose();
         fFacility = null;
         super.tearDown();
     }
index 245596ca68b7da08ced6a122bd03994df0e5bb62..5b4b5db002e9544d9cc765ba5a607cf026280878 100644 (file)
@@ -13,7 +13,9 @@ package org.eclipse.linuxtools.tmf.ui.tests.views.uml2sd.impl;
 
 import java.util.List;
 
+import junit.framework.Test;
 import junit.framework.TestCase;
+import junit.framework.TestSuite;
 
 import org.eclipse.linuxtools.tmf.event.TmfTimeRange;
 import org.eclipse.linuxtools.tmf.event.TmfTimestamp;
@@ -67,6 +69,18 @@ public class TmfUml2SDSyncLoaderFindTest extends TestCase {
     private Uml2SDTestFacility    fFacility;
     private Uml2SDSignalValidator fTmfComponent;
 
+    // ------------------------------------------------------------------------
+    // Static methods
+    // ------------------------------------------------------------------------ 
+
+    /**
+     * Returns test setup used when executing test case stand-alone.
+     * @return Test setup class 
+     */
+    public static Test suite() {
+        return new Uml2SDTestSetup(new TestSuite(TmfUml2SDSyncLoaderFindTest.class));
+    }
+    
     // ------------------------------------------------------------------------
     // Constructors
     // ------------------------------------------------------------------------
@@ -80,14 +94,12 @@ public class TmfUml2SDSyncLoaderFindTest extends TestCase {
     public void setUp() throws Exception {
         super.setUp();
         fFacility = Uml2SDTestFacility.getInstance();
-        fFacility.init(false);
         fFacility.selectExperiment();
     }
 
     @Override
     public void tearDown() throws Exception {
         fFacility.disposeExperiment();
-        fFacility.dispose();
         fFacility = null;
         super.tearDown();
     }
index 80b088ada75e79fd8f32feab6c85b840c4fccec2..8edd11104365a34253129d4c40f057e20c2e9700 100644 (file)
@@ -11,7 +11,9 @@
  *******************************************************************************/
 package org.eclipse.linuxtools.tmf.ui.tests.views.uml2sd.impl;
 
+import junit.framework.Test;
 import junit.framework.TestCase;
+import junit.framework.TestSuite;
 
 public class TmfUml2SDSyncLoaderPagesTest extends TestCase {
 
@@ -20,6 +22,18 @@ public class TmfUml2SDSyncLoaderPagesTest extends TestCase {
     // ------------------------------------------------------------------------
     private Uml2SDTestFacility fFacility;
 
+    // ------------------------------------------------------------------------
+    // Static methods
+    // ------------------------------------------------------------------------ 
+
+    /**
+     * Returns test setup used when executing test case stand-alone.
+     * @return Test setup class 
+     */
+    public static Test suite() {
+        return new Uml2SDTestSetup(new TestSuite(TmfUml2SDSyncLoaderPagesTest.class));
+    }
+
     // ------------------------------------------------------------------------
     // Constructors
     // ------------------------------------------------------------------------
@@ -33,7 +47,6 @@ public class TmfUml2SDSyncLoaderPagesTest extends TestCase {
     public void setUp() throws Exception {
         super.setUp();
         fFacility = Uml2SDTestFacility.getInstance();
-        fFacility.init(false);
         fFacility.selectExperiment();
     }
 
@@ -41,7 +54,6 @@ public class TmfUml2SDSyncLoaderPagesTest extends TestCase {
     @Override
     public void tearDown() throws Exception {
         fFacility.disposeExperiment();
-        fFacility.dispose();
         fFacility = null;
         super.tearDown();
     }
index 185ba5f3ac695e912a91e47f8472685af39c1532..e84190ac0c6066030bad787d4f47147e5b6e262b 100644 (file)
@@ -11,7 +11,9 @@
  *******************************************************************************/
 package org.eclipse.linuxtools.tmf.ui.tests.views.uml2sd.impl;
 
+import junit.framework.Test;
 import junit.framework.TestCase;
+import junit.framework.TestSuite;
 
 import org.eclipse.linuxtools.tmf.event.TmfTimeRange;
 import org.eclipse.linuxtools.tmf.event.TmfTimestamp;
@@ -25,6 +27,18 @@ public class TmfUml2SDSyncLoaderSignalTest extends TestCase {
     // ------------------------------------------------------------------------
     private Uml2SDTestFacility fFacility;
     private Uml2SDSignalValidator fTmfComponent;
+
+    // ------------------------------------------------------------------------
+    // Static methods
+    // ------------------------------------------------------------------------ 
+
+    /**
+     * Returns test setup used when executing test case stand-alone.
+     * @return Test setup class 
+     */
+    public static Test suite() {
+        return new Uml2SDTestSetup(new TestSuite(TmfUml2SDSyncLoaderSignalTest.class));
+    }
     
     // ------------------------------------------------------------------------
     // Constructors
@@ -39,14 +53,12 @@ public class TmfUml2SDSyncLoaderSignalTest extends TestCase {
     public void setUp() throws Exception {
         super.setUp();
         fFacility = Uml2SDTestFacility.getInstance();
-        fFacility.init(false);
         fFacility.selectExperiment();
     }
 
     @Override
     public void tearDown() throws Exception {
         fFacility.disposeExperiment();
-        fFacility.dispose();
         fFacility = null;
         super.tearDown();
     }
index 2b3f7cee1c777015694a230383bc7fafd910a2a6..da0e9b0cd8c2ce2c175aa153ee45fdc65db597c0 100644 (file)
@@ -13,7 +13,9 @@ package org.eclipse.linuxtools.tmf.ui.tests.views.uml2sd.impl;
 
 import java.util.List;
 
+import junit.framework.Test;
 import junit.framework.TestCase;
+import junit.framework.TestSuite;
 
 import org.eclipse.linuxtools.tmf.event.TmfTimeRange;
 import org.eclipse.linuxtools.tmf.event.TmfTimestamp;
@@ -81,6 +83,18 @@ public class TmfUml2SDSyncLoaderTimeTest extends TestCase {
     
     private Uml2SDTestFacility fFacility;
 
+    // ------------------------------------------------------------------------
+    // Static methods
+    // ------------------------------------------------------------------------
+
+    /**
+     * Returns test setup used when executing test case stand-alone.
+     * @return Test setup class 
+     */
+    public static Test suite() {
+        return new Uml2SDTestSetup(new TestSuite(TmfUml2SDSyncLoaderTimeTest.class));
+    }
+    
     // ------------------------------------------------------------------------
     // Constructors
     // ------------------------------------------------------------------------
@@ -94,7 +108,6 @@ public class TmfUml2SDSyncLoaderTimeTest extends TestCase {
     public void setUp() throws Exception {
         super.setUp();
         fFacility = Uml2SDTestFacility.getInstance();
-        fFacility.init(false);
         fFacility.selectExperiment();
     }
 
@@ -102,7 +115,6 @@ public class TmfUml2SDSyncLoaderTimeTest extends TestCase {
     @Override
     public void tearDown() throws Exception {
         fFacility.disposeExperiment();
-        fFacility.dispose();
         fFacility = null;
         super.tearDown();
     }
index aaefb2eda9068ab2743326c001e3e10bc0fe66eb..de169d334355e13d00a735ec08786d630e5665d5 100644 (file)
@@ -58,7 +58,6 @@ public class Uml2SDTestFacility {
     private TmfExperiment<TmfEvent> fExperiment = null;
     
     private boolean fIsInitialized = false;
-    private boolean fIsGlobalTest = false;
     
     // ------------------------------------------------------------------------
     // Constructors
@@ -78,12 +77,10 @@ public class Uml2SDTestFacility {
 
     /**
      * Initial the test facility.
-     * @param isGlobal true if multiple test cases are run in sequence (AllTests) or false for a single test case
      */
-    public void init(boolean isGlobal) {
+    public void init() {
         
         if (!fIsInitialized) {
-            fIsGlobalTest = isGlobal;
 
             fParser = new TmfUml2SDTestTrace();
             fTrace = setupTrace(fParser);
@@ -129,7 +126,7 @@ public class Uml2SDTestFacility {
      * Dispose the resource
      */
     public void dispose() {
-        if (fIsInitialized && !fIsGlobalTest) {
+        if (fIsInitialized) {
             fExperiment.dispose();
 
             // Wait for all Eclipse jobs to finish
@@ -263,6 +260,7 @@ public class Uml2SDTestFacility {
      * Selects the experiment. 
      * @param wait true to wait for indexing to finish else false
      */
+    @SuppressWarnings({ "rawtypes", "unchecked" })
     public void selectExperiment(boolean wait) {
         fTrace = setupTrace(fParser);
 
diff --git a/org.eclipse.linuxtools.tmf.ui.tests/src/org/eclipse/linuxtools/tmf/ui/tests/views/uml2sd/impl/Uml2SDTestSetup.java b/org.eclipse.linuxtools.tmf.ui.tests/src/org/eclipse/linuxtools/tmf/ui/tests/views/uml2sd/impl/Uml2SDTestSetup.java
new file mode 100644 (file)
index 0000000..ecdf5fa
--- /dev/null
@@ -0,0 +1,44 @@
+/*******************************************************************************
+ * Copyright (c) 2011 Ericsson
+ * 
+ * All rights reserved. This program and the accompanying materials are
+ * made available under the terms of the Eclipse Public License v1.0 which
+ * accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *   Bernd Hufmann - Initial API and implementation
+ *******************************************************************************/
+package org.eclipse.linuxtools.tmf.ui.tests.views.uml2sd.impl;
+
+import junit.extensions.TestSetup;
+import junit.framework.Test;
+
+/**
+ *  Test setup class for one-time setUp() and tearDown() across test cases. 
+ */
+public class Uml2SDTestSetup extends TestSetup {
+
+    public Uml2SDTestSetup(Test test) {
+        super(test);
+    }
+
+    /*
+     * (non-Javadoc)
+     * @see junit.extensions.TestSetup#setUp()
+     */
+    @Override
+    protected void setUp() throws Exception {
+        Uml2SDTestFacility.getInstance().init();
+    }
+
+    /*
+     * (non-Javadoc)
+     * @see junit.extensions.TestSetup#tearDown()
+     */
+    @Override
+    protected void tearDown() throws Exception {
+        Uml2SDTestFacility.getInstance().dispose();
+    }
+
+}
This page took 0.032921 seconds and 5 git commands to generate.