Merge branch 'master' into lttng-luna
[deliverable/tracecompass.git] / org.eclipse.linuxtools.tmf.core.tests / src / org / eclipse / linuxtools / tmf / core / tests / request / TmfDataRequestTest.java
index 1e601044f5865bd121fe43e5c2a424a1c3566c33..b42c0be66727e7adc2bebd919125bbe1a52e534e 100644 (file)
@@ -1,5 +1,5 @@
 /*******************************************************************************
- * Copyright (c) 2009, 2010 Ericsson
+ * Copyright (c) 2009, 2013 Ericsson
  *
  * All rights reserved. This program and the accompanying materials are
  * made available under the terms of the Eclipse Public License v1.0 which
  *
  * Contributors:
  *   Francois Chouinard - Initial API and implementation
+ *   Alexandre Montplaisir - Port to JUnit4
  *******************************************************************************/
 
 package org.eclipse.linuxtools.tmf.core.tests.request;
 
-import junit.framework.TestCase;
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertTrue;
 
-import org.eclipse.linuxtools.tmf.core.event.TmfEvent;
+import org.eclipse.linuxtools.tmf.core.event.ITmfEvent;
 import org.eclipse.linuxtools.tmf.core.request.TmfDataRequest;
 import org.eclipse.linuxtools.tmf.tests.stubs.request.TmfDataRequestStub;
+import org.junit.Before;
+import org.junit.Test;
 
 /**
- * <b><u>TmfDataRequestTest</u></b>
- * <p>
  * Test suite for the TmfDataRequest class.
  */
-@SuppressWarnings({"nls","javadoc", "deprecation"})
-public class TmfDataRequestTest extends TestCase {
+@SuppressWarnings("javadoc")
+public class TmfDataRequestTest {
 
-       // ------------------------------------------------------------------------
-       // Variables
-       // ------------------------------------------------------------------------
+    // ------------------------------------------------------------------------
+    // Variables
+    // ------------------------------------------------------------------------
 
-       private static TmfDataRequest fRequest1;
-       private static TmfDataRequest fRequest1b;
-       private static TmfDataRequest fRequest1c;
-       private static TmfDataRequest fRequest2;
-       private static TmfDataRequest fRequest3;
-       private static TmfDataRequest fRequest4;
+    private static TmfDataRequest fRequest1;
+    private static TmfDataRequest fRequest1b;
+    private static TmfDataRequest fRequest1c;
+    private static TmfDataRequest fRequest2;
+    private static TmfDataRequest fRequest3;
+    private static TmfDataRequest fRequest4;
 
-       private static int fRequestCount;
+    private static int fRequestCount;
 
     // ------------------------------------------------------------------------
-       // Housekeeping
-       // ------------------------------------------------------------------------
-
-    /**
-     * @param name the test name
-     */
-       public TmfDataRequestTest(String name) {
-               super(name);
-       }
-
-       @Override
-       protected void setUp() throws Exception {
-               super.setUp();
-               fRequest1  = new TmfDataRequestStub(TmfEvent.class, 10, 100, 200);
-               fRequest2  = new TmfDataRequestStub(TmfEvent.class, 20, 100, 200);
-               fRequest3  = new TmfDataRequestStub(TmfEvent.class, 20, 200, 200);
-               fRequest4  = new TmfDataRequestStub(TmfEvent.class, 20, 200, 300);
-       fRequest1b = new TmfDataRequestStub(TmfEvent.class, 10, 100, 200);
-               fRequest1c = new TmfDataRequestStub(TmfEvent.class, 10, 100, 200);
-               fRequestCount = fRequest1c.getRequestId() + 1;
-       }
-
-       @Override
-       protected void tearDown() throws Exception {
-               super.tearDown();
-       }
-
-       private static TmfDataRequest setupTestRequest(final boolean[] flags) {
-
-               TmfDataRequest request = new TmfDataRequestStub(TmfEvent.class, 10, 100, 200) {
-                   @Override
-                       public synchronized void handleCompleted() {
-                       super.handleCompleted();
-                       flags[0] = true;
-                   }
-                   @Override
-                   public void handleSuccess() {
-                       super.handleSuccess();
-                       flags[1] = true;
-                   }
-                   @Override
-                   public void handleFailure() {
-                       super.handleFailure();
-                       flags[2] = true;
-                   }
-                   @Override
-                   public void handleCancel() {
-                       super.handleCancel();
-                       flags[3] = true;
-                   }
-               };
-               return request;
-       }
-
-       // ------------------------------------------------------------------------
-       // Constructors
-       // ------------------------------------------------------------------------
-
-       public void testTmfDataRequest() {
-        TmfDataRequest request = new TmfDataRequestStub(TmfEvent.class);
+    // Housekeeping
+    // ------------------------------------------------------------------------
+
+    @Before
+    public void setUp() {
+        TmfDataRequest.reset();
+        fRequest1 = new TmfDataRequestStub(ITmfEvent.class, 10, 100);
+        fRequest2 = new TmfDataRequestStub(ITmfEvent.class, 20, 100);
+        fRequest3 = new TmfDataRequestStub(ITmfEvent.class, 20, 200);
+        fRequest4 = new TmfDataRequestStub(ITmfEvent.class, 20, 200);
+        fRequest1b = new TmfDataRequestStub(ITmfEvent.class, 10, 100);
+        fRequest1c = new TmfDataRequestStub(ITmfEvent.class, 10, 100);
+        fRequestCount = fRequest1c.getRequestId() + 1;
+    }
+
+    private static TmfDataRequest setupTestRequest(final boolean[] flags) {
+
+        TmfDataRequest request = new TmfDataRequestStub(ITmfEvent.class, 10, 100) {
+            @Override
+            public void handleCompleted() {
+                super.handleCompleted();
+                flags[0] = true;
+            }
+
+            @Override
+            public void handleSuccess() {
+                super.handleSuccess();
+                flags[1] = true;
+            }
+
+            @Override
+            public void handleFailure() {
+                super.handleFailure();
+                flags[2] = true;
+            }
+
+            @Override
+            public void handleCancel() {
+                super.handleCancel();
+                flags[3] = true;
+            }
+        };
+        return request;
+    }
+
+    // ------------------------------------------------------------------------
+    // Constructors
+    // ------------------------------------------------------------------------
+
+    @Test
+    public void testTmfDataRequest() {
+        TmfDataRequest request = new TmfDataRequestStub(ITmfEvent.class);
 
         assertEquals("getRequestId", fRequestCount++, request.getRequestId());
-        assertEquals("getDataType",  TmfEvent.class, request.getDataType());
+        assertEquals("getDataType", ITmfEvent.class, request.getDataType());
 
         assertEquals("getIndex", 0, request.getIndex());
         assertEquals("getNbRequestedEvents", TmfDataRequest.ALL_DATA, request.getNbRequested());
@@ -112,13 +107,14 @@ public class TmfDataRequestTest extends TestCase {
         assertFalse("isCancelled", request.isCancelled());
 
         assertEquals("getNbRead", 0, request.getNbRead());
-       }
+    }
 
-       public void testTmfDataRequestIndex() {
-        TmfDataRequest request = new TmfDataRequestStub(TmfEvent.class, 10);
+    @Test
+    public void testTmfDataRequestIndex() {
+        TmfDataRequest request = new TmfDataRequestStub(ITmfEvent.class, 10);
 
         assertEquals("getRequestId", fRequestCount++, request.getRequestId());
-        assertEquals("getDataType",  TmfEvent.class, request.getDataType());
+        assertEquals("getDataType", ITmfEvent.class, request.getDataType());
 
         assertEquals("getIndex", 10, request.getIndex());
         assertEquals("getNbRequestedEvents", TmfDataRequest.ALL_DATA, request.getNbRequested());
@@ -128,13 +124,14 @@ public class TmfDataRequestTest extends TestCase {
         assertFalse("isCancelled", request.isCancelled());
 
         assertEquals("getNbRead", 0, request.getNbRead());
-       }
+    }
 
-       public void testTmfDataRequestIndexNbRequested() {
-        TmfDataRequest request = new TmfDataRequestStub(TmfEvent.class, 10, 100);
+    @Test
+    public void testTmfDataRequestIndexNbRequested() {
+        TmfDataRequest request = new TmfDataRequestStub(ITmfEvent.class, 10, 100);
 
         assertEquals("getRequestId", fRequestCount++, request.getRequestId());
-        assertEquals("getDataType",  TmfEvent.class, request.getDataType());
+        assertEquals("getDataType", ITmfEvent.class, request.getDataType());
 
         assertEquals("getIndex", 10, request.getIndex());
         assertEquals("getNbRequestedEvents", 100, request.getNbRequested());
@@ -144,13 +141,14 @@ public class TmfDataRequestTest extends TestCase {
         assertFalse("isCancelled", request.isCancelled());
 
         assertEquals("getNbRead", 0, request.getNbRead());
-       }
+    }
 
-       public void testTmfDataRequestIndexNbEventsBlocksize() {
-        TmfDataRequest request = new TmfDataRequestStub(TmfEvent.class, 10, 100, 200);
+    @Test
+    public void testTmfDataRequestIndexNbEventsBlocksize() {
+        TmfDataRequest request = new TmfDataRequestStub(ITmfEvent.class, 10, 100);
 
         assertEquals("getRequestId", fRequestCount++, request.getRequestId());
-        assertEquals("getDataType",  TmfEvent.class, request.getDataType());
+        assertEquals("getDataType", ITmfEvent.class, request.getDataType());
 
         assertEquals("getIndex", 10, request.getIndex());
         assertEquals("getNbRequestedEvents", 100, request.getNbRequested());
@@ -160,21 +158,23 @@ public class TmfDataRequestTest extends TestCase {
         assertFalse("isCancelled", request.isCancelled());
 
         assertEquals("getNbRead", 0, request.getNbRead());
-       }
+    }
 
-       // ------------------------------------------------------------------------
-       // equals
-       // ------------------------------------------------------------------------
+    // ------------------------------------------------------------------------
+    // equals
+    // ------------------------------------------------------------------------
 
-       public void testEqualsReflexivity() {
+    @Test
+    public void testEqualsReflexivity() {
         assertTrue("equals", fRequest1.equals(fRequest1));
         assertTrue("equals", fRequest2.equals(fRequest2));
 
         assertFalse("equals", fRequest1.equals(fRequest2));
         assertFalse("equals", fRequest2.equals(fRequest1));
-       }
+    }
 
-       public void testEqualsSymmetry() {
+    @Test
+    public void testEqualsSymmetry() {
         assertTrue("equals", fRequest1.equals(fRequest1b));
         assertTrue("equals", fRequest1b.equals(fRequest1));
 
@@ -182,107 +182,107 @@ public class TmfDataRequestTest extends TestCase {
         assertFalse("equals", fRequest2.equals(fRequest3));
         assertFalse("equals", fRequest3.equals(fRequest1));
         assertFalse("equals", fRequest3.equals(fRequest2));
-       }
+    }
 
-       public void testEqualsTransivity() {
+    @Test
+    public void testEqualsTransivity() {
         assertTrue("equals", fRequest1.equals(fRequest1b));
         assertTrue("equals", fRequest1b.equals(fRequest1c));
         assertTrue("equals", fRequest1.equals(fRequest1c));
-       }
+    }
 
-       public void testEqualsNull() {
+    @Test
+    public void testEqualsNull() {
         assertFalse("equals", fRequest1.equals(null));
         assertFalse("equals", fRequest2.equals(null));
-       }
+    }
 
-       // ------------------------------------------------------------------------
-       // hashCode
-       // ------------------------------------------------------------------------
+    // ------------------------------------------------------------------------
+    // hashCode
+    // ------------------------------------------------------------------------
 
-       public void testHashCode() {
+    @Test
+    public void testHashCode() {
         assertTrue("hashCode", fRequest1.hashCode() == fRequest1.hashCode());
         assertTrue("hashCode", fRequest2.hashCode() == fRequest2.hashCode());
-               assertTrue("hashCode", fRequest1.hashCode() != fRequest2.hashCode());
-       }
+        assertTrue("hashCode", fRequest1.hashCode() != fRequest2.hashCode());
+    }
 
-       // ------------------------------------------------------------------------
-       // toString
-       // ------------------------------------------------------------------------
+    // ------------------------------------------------------------------------
+    // toString
+    // ------------------------------------------------------------------------
 
-       public void testToString() {
-        String expected1 = "[TmfDataRequest(" + fRequest1.getRequestId() + ",TmfEvent,10,100,200)]";
-        String expected2 = "[TmfDataRequest(" + fRequest2.getRequestId() + ",TmfEvent,20,100,200)]";
-        String expected3 = "[TmfDataRequest(" + fRequest3.getRequestId() + ",TmfEvent,20,200,200)]";
-        String expected4 = "[TmfDataRequest(" + fRequest4.getRequestId() + ",TmfEvent,20,200,300)]";
+    @Test
+    public void testToString() {
+        String expected1 = "[TmfDataRequestStub(0,ITmfEvent,FOREGROUND,10,100)]";
+        String expected2 = "[TmfDataRequestStub(1,ITmfEvent,FOREGROUND,20,100)]";
+        String expected3 = "[TmfDataRequestStub(2,ITmfEvent,FOREGROUND,20,200)]";
+        String expected4 = "[TmfDataRequestStub(3,ITmfEvent,FOREGROUND,20,200)]";
 
         assertEquals("toString", expected1, fRequest1.toString());
         assertEquals("toString", expected2, fRequest2.toString());
         assertEquals("toString", expected3, fRequest3.toString());
         assertEquals("toString", expected4, fRequest4.toString());
-       }
+    }
 
-       // ------------------------------------------------------------------------
-       // done
-       // ------------------------------------------------------------------------
-
-       public void testDone() {
-
-               final boolean[] flags = new boolean[4];
-               TmfDataRequest request = setupTestRequest(flags);
-               request.done();
-
-               assertTrue ("isCompleted", request.isCompleted());
-               assertFalse("isFailed",    request.isFailed());
-               assertFalse("isCancelled", request.isCancelled());
-
-               assertTrue ("handleCompleted", flags[0]);
-               assertTrue ("handleSuccess",   flags[1]);
-               assertFalse("handleFailure",   flags[2]);
-               assertFalse("handleCancel",    flags[3]);
-       }
+    // ------------------------------------------------------------------------
+    // done
+    // ------------------------------------------------------------------------
 
-       // ------------------------------------------------------------------------
-       // fail
-       // ------------------------------------------------------------------------
+    @Test
+    public void testDone() {
+        final boolean[] flags = new boolean[4];
+        TmfDataRequest request = setupTestRequest(flags);
+        request.done();
 
-       public void testFail() {
+        assertTrue("isCompleted", request.isCompleted());
+        assertFalse("isFailed", request.isFailed());
+        assertFalse("isCancelled", request.isCancelled());
 
-               final boolean[] flags = new boolean[4];
-               TmfDataRequest request = setupTestRequest(flags);
-               request.fail();
+        assertTrue("handleCompleted", flags[0]);
+        assertTrue("handleSuccess", flags[1]);
+        assertFalse("handleFailure", flags[2]);
+        assertFalse("handleCancel", flags[3]);
+    }
 
-               assertTrue ("isCompleted", request.isCompleted());
-               assertTrue ("isFailed",    request.isFailed());
-               assertFalse("isCancelled", request.isCancelled());
+    // ------------------------------------------------------------------------
+    // fail
+    // ------------------------------------------------------------------------
 
-               assertTrue ("handleCompleted", flags[0]);
-               assertFalse("handleSuccess",   flags[1]);
-               assertTrue ("handleFailure",   flags[2]);
-               assertFalse("handleCancel",    flags[3]);
-       }
+    @Test
+    public void testFail() {
+        final boolean[] flags = new boolean[4];
+        TmfDataRequest request = setupTestRequest(flags);
+        request.fail();
 
-       // ------------------------------------------------------------------------
-       // cancel
-       // ------------------------------------------------------------------------
+        assertTrue("isCompleted", request.isCompleted());
+        assertTrue("isFailed", request.isFailed());
+        assertFalse("isCancelled", request.isCancelled());
 
-       public void testCancel() {
+        assertTrue("handleCompleted", flags[0]);
+        assertFalse("handleSuccess", flags[1]);
+        assertTrue("handleFailure", flags[2]);
+        assertFalse("handleCancel", flags[3]);
+    }
 
-               final boolean[] flags = new boolean[4];
-               TmfDataRequest request = setupTestRequest(flags);
-               request.cancel();
+    // ------------------------------------------------------------------------
+    // cancel
+    // ------------------------------------------------------------------------
 
-               assertTrue ("isCompleted", request.isCompleted());
-               assertFalse("isFailed",    request.isFailed());
-               assertTrue ("isCancelled", request.isCancelled());
+    @Test
+    public void testCancel() {
+        final boolean[] flags = new boolean[4];
+        TmfDataRequest request = setupTestRequest(flags);
+        request.cancel();
 
-               assertTrue ("handleCompleted", flags[0]);
-               assertFalse("handleSuccess",   flags[1]);
-               assertFalse("handleFailure",   flags[2]);
-               assertTrue ("handleCancel",    flags[3]);
-       }
+        assertTrue("isCompleted", request.isCompleted());
+        assertFalse("isFailed", request.isFailed());
+        assertTrue("isCancelled", request.isCancelled());
 
-       // ------------------------------------------------------------------------
-       // waitForCompletion
-       // ------------------------------------------------------------------------
+        assertTrue("handleCompleted", flags[0]);
+        assertFalse("handleSuccess", flags[1]);
+        assertFalse("handleFailure", flags[2]);
+        assertTrue("handleCancel", flags[3]);
+    }
 
 }
This page took 0.031381 seconds and 5 git commands to generate.