X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=org.eclipse.linuxtools.tmf.core.tests%2Fsrc%2Forg%2Feclipse%2Flinuxtools%2Ftmf%2Fcore%2Ftests%2Fctfadaptor%2FCtfTmfEventTest.java;h=1e55fedaf1426eedd12b6fe0d6c138f1cbd401a8;hb=5dd1fa65a4f173d4b91e7e4a4a3e52428382b8a5;hp=b3d5d45834a8f045bd0a6ccbc668daef012a2ce8;hpb=a3fc82131d625074d6f40b3ed6b48c485ee1f931;p=deliverable%2Ftracecompass.git diff --git a/org.eclipse.linuxtools.tmf.core.tests/src/org/eclipse/linuxtools/tmf/core/tests/ctfadaptor/CtfTmfEventTest.java b/org.eclipse.linuxtools.tmf.core.tests/src/org/eclipse/linuxtools/tmf/core/tests/ctfadaptor/CtfTmfEventTest.java index b3d5d45834..1e55fedaf1 100644 --- a/org.eclipse.linuxtools.tmf.core.tests/src/org/eclipse/linuxtools/tmf/core/tests/ctfadaptor/CtfTmfEventTest.java +++ b/org.eclipse.linuxtools.tmf.core.tests/src/org/eclipse/linuxtools/tmf/core/tests/ctfadaptor/CtfTmfEventTest.java @@ -1,59 +1,73 @@ +/******************************************************************************* + * Copyright (c) 2012-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 + * accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Matthew Khouzam - Initial generation with CodePro tools + * Alexandre Montplaisir - Clean up, consolidate redundant tests + *******************************************************************************/ + package org.eclipse.linuxtools.tmf.core.tests.ctfadaptor; -import static org.junit.Assert.*; +import static org.junit.Assert.assertArrayEquals; +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertNotNull; +import static org.junit.Assert.assertNull; +import static org.junit.Assert.assertSame; +import static org.junit.Assume.assumeTrue; -import java.io.FileNotFoundException; +import java.util.Set; import org.eclipse.linuxtools.tmf.core.ctfadaptor.CtfIterator; import org.eclipse.linuxtools.tmf.core.ctfadaptor.CtfTmfEvent; +import org.eclipse.linuxtools.tmf.core.ctfadaptor.CtfTmfEventFactory; import org.eclipse.linuxtools.tmf.core.ctfadaptor.CtfTmfTrace; import org.eclipse.linuxtools.tmf.core.event.ITmfEventField; -import org.junit.After; +import org.eclipse.linuxtools.tmf.core.event.ITmfEventType; +import org.eclipse.linuxtools.tmf.core.tests.shared.CtfTmfTestTraces; +import org.eclipse.linuxtools.tmf.core.trace.ITmfContext; import org.junit.Before; +import org.junit.BeforeClass; import org.junit.Test; /** - * The class CTFEventTest contains tests for the class - * {@link CTFEvent}. + * The class CtfTmfEventTest contains tests for the class + * {@link CtfTmfEvent}. * * @author ematkho * @version $Revision: 1.0 $ */ public class CtfTmfEventTest { + private static final int TRACE_INDEX = 0; + + private static CtfTmfEvent nullEvent; private CtfTmfEvent fixture; /** - * Launch the test. - * - * @param args - * the command line arguments + * Test class initialization */ - public static void main(String[] args) { - new org.junit.runner.JUnitCore().run(CtfTmfEventTest.class); + @BeforeClass + public static void initialize() { + nullEvent = CtfTmfEventFactory.getNullEvent(); } /** * Perform pre-test initialization. - * - * @throws FileNotFoundException */ @Before - public void setUp() throws FileNotFoundException { - CtfTmfTrace trace = TestParams.createTrace(); + public void setUp() { + assumeTrue(CtfTmfTestTraces.tracesExist()); + CtfTmfTrace trace = CtfTmfTestTraces.getTestTrace(TRACE_INDEX); CtfIterator tr = new CtfIterator(trace); tr.advance(); fixture = tr.getCurrentEvent(); } - /** - * Perform post-test clean-up. - */ - @After - public void tearDown() { - // Add additional tear down code here - } - /** * Run the CTFEvent(EventDefinition,StreamInputReader) constructor test. */ @@ -67,31 +81,16 @@ public class CtfTmfEventTest { */ @Test public void testGetCPU() { - CtfTmfEvent nullEvent = CtfTmfEvent.getNullEvent(); int result = nullEvent.getCPU(); - assertEquals(-1, result); } - /** - * Run the String getChannelName() method test. - */ - @Test - public void testGetChannelName() { - CtfTmfEvent nullEvent = CtfTmfEvent.getNullEvent(); - String result = nullEvent.getChannelName(); - - assertEquals("No stream", result); //$NON-NLS-1$ - } - /** * Run the String getEventName() method test. */ @Test public void testGetEventName() { - CtfTmfEvent nullEvent = CtfTmfEvent.getNullEvent(); String result = nullEvent.getEventName(); - assertEquals("Empty CTF event", result); //$NON-NLS-1$ } @@ -109,10 +108,11 @@ public class CtfTmfEventTest { */ @Test public void testGetFieldValue() { - String fieldName = "id"; //$NON-NLS-1$ - Object result = fixture.getContent().getField(fieldName).getValue(); + String fieldName = "pid"; //$NON-NLS-1$ + ITmfEventField result = fixture.getContent().getField(fieldName); assertNotNull(result); + assertNotNull(result.getValue()); } /** @@ -120,10 +120,9 @@ public class CtfTmfEventTest { */ @Test public void testGetFields() { - CtfTmfEvent nullEvent = CtfTmfEvent.getNullEvent(); ITmfEventField[] fields = nullEvent.getContent().getFields(); - - assertArrayEquals(null, fields); + ITmfEventField[] fields2 = new ITmfEventField[0]; + assertArrayEquals(fields2, fields); } /** @@ -131,38 +130,72 @@ public class CtfTmfEventTest { */ @Test public void testGetID() { - CtfTmfEvent nullEvent = CtfTmfEvent.getNullEvent(); long result = nullEvent.getID(); + assertEquals(-1L, result); + } + /** + * Run the long getTimestamp() method test. + */ + @Test + public void testGetTimestamp() { + long result = nullEvent.getTimestamp().getValue(); assertEquals(-1L, result); } + /** + * Test the getters for the reference, source and type. + */ + @Test + public void testGetters() { + long rank = fixture.getRank(); + CtfTmfTrace trace = fixture.getTrace(); + String reference = fixture.getReference(); + String source = fixture.getSource(); + ITmfEventType type = fixture.getType(); + assertEquals(ITmfContext.UNKNOWN_RANK, rank); + assertEquals("test", trace.getName()); //$NON-NLS-1$ + assertEquals("channel0_1", reference); //$NON-NLS-1$ + assertEquals("1", source); //$NON-NLS-1$ + assertEquals("lttng_statedump_vm_map", type.toString()); //$NON-NLS-1$ + } /** - * Run the CTFEvent getNullEvent() method test. + * Test the custom CTF attributes methods. The test trace doesn't have any, + * so the list of attributes should be empty. */ @Test - public void testGetNullEvent() { - CtfTmfEvent nullEvent = CtfTmfEvent.getNullEvent(); + public void testCustomAttributes() { + Set attributes = fixture.listCustomAttributes(); + assertEquals(0, attributes.size()); - assertNotNull(nullEvent); - assertEquals(-1, nullEvent.getCPU()); - assertEquals("Empty CTF event", nullEvent.getEventName()); //$NON-NLS-1$ - assertEquals("No stream", nullEvent.getChannelName()); //$NON-NLS-1$ - assertArrayEquals(null, nullEvent.getContent().getFields()); - assertEquals(-1L, nullEvent.getID()); - assertEquals(-1L, nullEvent.getTimestampValue()); + String attrib = fixture.getCustomAttribute("bozo"); //$NON-NLS-1$ + assertNull(attrib); } /** - * Run the long getTimestamp() method test. - * + * Test the toString() method */ @Test - public void testGetTimestamp() { - CtfTmfEvent nullEvent = CtfTmfEvent.getNullEvent(); - long result = nullEvent.getTimestampValue(); + public void testToString() { + String s = fixture.getContent().toString(); + assertEquals("pid=1922, inode=917738, flags=0x8000075, end=0xb73ec000, start=0xb73ea000, pgoff=0", s); //$NON-NLS-1$ + } - assertEquals(-1L, result); + /** + * Test the {@link CtfTmfEventFactory#getNullEvent()} method, and the + * nullEvent's values. + */ + @Test + public void testNullEvent() { + CtfTmfEvent nullEvent2 = CtfTmfEventFactory.getNullEvent(); + assertSame(nullEvent2, nullEvent); + assertNotNull(nullEvent); + assertEquals(-1, nullEvent.getCPU()); + assertEquals("Empty CTF event", nullEvent.getEventName()); //$NON-NLS-1$ + assertEquals("No stream", nullEvent.getReference()); //$NON-NLS-1$ + assertArrayEquals(new ITmfEventField[0], nullEvent.getContent().getFields()); + assertEquals(-1L, nullEvent.getID()); + assertEquals(-1L, nullEvent.getTimestamp().getValue()); } }