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=591c786c0d135b38a43a86fa84917ea02470bd48;hpb=d921f72d242cb533e31a80e712d2f87ec7e5c5a3;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 591c786c0d..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,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2012 Ericsson + * 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 @@ -16,15 +16,22 @@ package org.eclipse.linuxtools.tmf.core.tests.ctfadaptor; 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.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.eclipse.linuxtools.tmf.core.event.ITmfEventType; -import org.eclipse.linuxtools.tmf.core.exceptions.TmfTraceException; -import org.junit.After; +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; /** @@ -36,40 +43,31 @@ import org.junit.Test; */ 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 TmfTraceException - * If the test trace is not found */ @Before - public void setUp() throws TmfTraceException { - 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. */ @@ -83,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$ } @@ -137,7 +120,6 @@ public class CtfTmfEventTest { */ @Test public void testGetFields() { - CtfTmfEvent nullEvent = CtfTmfEvent.getNullEvent(); ITmfEventField[] fields = nullEvent.getContent().getFields(); ITmfEventField[] fields2 = new ITmfEventField[0]; assertArrayEquals(fields2, fields); @@ -148,66 +130,47 @@ public class CtfTmfEventTest { */ @Test public void testGetID() { - CtfTmfEvent nullEvent = CtfTmfEvent.getNullEvent(); long result = nullEvent.getID(); - assertEquals(-1L, result); } - /** - * Test the clone method - */ - @Test - public void testClone() { - CtfTmfEvent other = CtfTmfEvent.getNullEvent().clone(); - assertNotNull(other); - } - - /** - * Run the CTFEvent getNullEvent() method test. - */ - @Test - public void testGetNullEvent() { - CtfTmfEvent nullEvent = CtfTmfEvent.getNullEvent(); - - assertNotNull(nullEvent); - assertEquals(-1, nullEvent.getCPU()); - assertEquals("Empty CTF event", nullEvent.getEventName()); //$NON-NLS-1$ - assertEquals("No stream", nullEvent.getChannelName()); //$NON-NLS-1$ - assertArrayEquals(new ITmfEventField[0], nullEvent.getContent().getFields()); - assertEquals(-1L, nullEvent.getID()); - assertEquals(-1L, nullEvent.getTimestamp().getValue()); - } - /** * Run the long getTimestamp() method test. - * */ @Test public void testGetTimestamp() { - CtfTmfEvent nullEvent = CtfTmfEvent.getNullEvent(); long result = nullEvent.getTimestamp().getValue(); - assertEquals(-1L, result); } /** - * Test the getters for the channel name, reference, source and type. + * Test the getters for the reference, source and type. */ @Test public void testGetters() { long rank = fixture.getRank(); CtfTmfTrace trace = fixture.getTrace(); - String channelName = fixture.getChannelName(); String reference = fixture.getReference(); String source = fixture.getSource(); ITmfEventType type = fixture.getType(); - assertEquals(rank, 0); - assertEquals(trace.getName(), "test"); //$NON-NLS-1$ - assertEquals(channelName, "channel0_1"); //$NON-NLS-1$ - assertEquals(reference,"channel0_1"); //$NON-NLS-1$ - assertEquals(source, "1"); //$NON-NLS-1$ - assertEquals(type.toString(), "lttng_statedump_vm_map"); //$NON-NLS-1$ + 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$ + } + + /** + * Test the custom CTF attributes methods. The test trace doesn't have any, + * so the list of attributes should be empty. + */ + @Test + public void testCustomAttributes() { + Set attributes = fixture.listCustomAttributes(); + assertEquals(0, attributes.size()); + + String attrib = fixture.getCustomAttribute("bozo"); //$NON-NLS-1$ + assertNull(attrib); } /** @@ -218,4 +181,21 @@ public class CtfTmfEventTest { String s = fixture.getContent().toString(); assertEquals("pid=1922, inode=917738, flags=0x8000075, end=0xb73ec000, start=0xb73ea000, pgoff=0", s); //$NON-NLS-1$ } + + /** + * 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()); + } }