ctf: Fix API inconsistencies
[deliverable/tracecompass.git] / org.eclipse.linuxtools.tmf.core.tests / src / org / eclipse / linuxtools / tmf / core / tests / ctfadaptor / CtfTmfTraceTest.java
1 /*******************************************************************************
2 * Copyright (c) 2012 Ericsson
3 *
4 * All rights reserved. This program and the accompanying materials are
5 * made available under the terms of the Eclipse Public License v1.0 which
6 * accompanies this distribution, and is available at
7 * http://www.eclipse.org/legal/epl-v10.html
8 *
9 * Contributors:
10 * Matthew Khouzam - Initial generation with CodePro tools
11 * Alexandre Montplaisir - Clean up, consolidate redundant tests
12 *******************************************************************************/
13
14 package org.eclipse.linuxtools.tmf.core.tests.ctfadaptor;
15
16 import static org.junit.Assert.assertEquals;
17 import static org.junit.Assert.assertNotNull;
18 import static org.junit.Assert.assertNull;
19 import static org.junit.Assert.assertTrue;
20
21 import org.eclipse.core.resources.IProject;
22 import org.eclipse.core.resources.IResource;
23 import org.eclipse.linuxtools.tmf.core.ctfadaptor.CtfLocation;
24 import org.eclipse.linuxtools.tmf.core.ctfadaptor.CtfLocationData;
25 import org.eclipse.linuxtools.tmf.core.ctfadaptor.CtfTmfEvent;
26 import org.eclipse.linuxtools.tmf.core.ctfadaptor.CtfTmfTimestamp;
27 import org.eclipse.linuxtools.tmf.core.ctfadaptor.CtfTmfTrace;
28 import org.eclipse.linuxtools.tmf.core.event.ITmfEvent;
29 import org.eclipse.linuxtools.tmf.core.event.ITmfTimestamp;
30 import org.eclipse.linuxtools.tmf.core.event.TmfTimeRange;
31 import org.eclipse.linuxtools.tmf.core.event.TmfTimestamp;
32 import org.eclipse.linuxtools.tmf.core.exceptions.TmfTraceException;
33 import org.eclipse.linuxtools.tmf.core.signal.TmfEndSynchSignal;
34 import org.eclipse.linuxtools.tmf.core.signal.TmfSignal;
35 import org.eclipse.linuxtools.tmf.core.trace.ITmfContext;
36 import org.junit.After;
37 import org.junit.Before;
38 import org.junit.Test;
39
40 /**
41 * The class <code>CtfTmfTraceTest</code> contains tests for the class
42 * <code>{@link CtfTmfTrace}</code>.
43 *
44 * @author ematkho
45 * @version 1.0
46 */
47 public class CtfTmfTraceTest {
48
49 private static final String PATH = TestParams.getPath();
50
51 private CtfTmfTrace fixture;
52
53 /**
54 * Launch the test.
55 *
56 * @param args
57 * the command line arguments
58 */
59 public static void main(String[] args) {
60 new org.junit.runner.JUnitCore().run(CtfTmfTraceTest.class);
61 }
62
63 /**
64 * Perform pre-test initialization.
65 *
66 * @throws TmfTraceException
67 * If the test trace is not found
68 */
69 @Before
70 public void setUp() throws TmfTraceException {
71 fixture = new CtfTmfTrace();
72 fixture.initTrace((IResource) null, PATH, CtfTmfEvent.class);
73 }
74
75 /**
76 * Perform post-test clean-up.
77 */
78 @After
79 public void tearDown() {
80 fixture.dispose();
81 }
82
83 /**
84 * Run the CtfTmfTrace() constructor test.
85 */
86 @Test
87 public void testCtfTmfTrace() {
88 CtfTmfTrace result = new CtfTmfTrace();
89
90 assertNotNull(result);
91 assertNull(result.getEventType());
92 assertEquals(1000, result.getCacheSize());
93 assertEquals(0L, result.getNbEvents());
94 assertEquals(0L, result.getStreamingInterval());
95 assertNull(result.getResource());
96 assertEquals(1000, result.getQueueSize());
97 assertNull(result.getType());
98 }
99
100 /**
101 * Test the parseEvent() method
102 */
103 @Test
104 public void testParseEvent() {
105 ITmfContext ctx = fixture.seekEvent(0);
106 fixture.getNext(ctx);
107 CtfTmfEvent event = fixture.parseEvent(ctx);
108 assertNotNull(event);
109 }
110
111 /**
112 * Run the void broadcast(TmfSignal) method test.
113 */
114 @Test
115 public void testBroadcast() {
116 TmfSignal signal = new TmfEndSynchSignal(1);
117 fixture.broadcast(signal);
118 }
119
120
121 /**
122 * Run the void dispose() method test.
123 */
124 @Test
125 public void testDispose() {
126 CtfTmfTrace emptyFixture = new CtfTmfTrace();
127 emptyFixture.dispose();
128
129 }
130
131 /**
132 * Run the int getCacheSize() method test.
133 */
134 @Test
135 public void testGetCacheSize() {
136 CtfTmfTrace emptyFixture = new CtfTmfTrace();
137 int result = emptyFixture.getCacheSize();
138 assertEquals(1000, result);
139 }
140
141 /**
142 * Run the ITmfLocation<Comparable> getCurrentLocation() method test.
143 */
144 @Test
145 public void testGetCurrentLocation() {
146 CtfLocation result = (CtfLocation) fixture.getCurrentLocation();
147 assertNull(result);
148 }
149
150 /**
151 * Test the seekEvent() method with a null location.
152 */
153 @Test
154 public void testSeekEventLoc_null() {
155 CtfLocation loc = null;
156 fixture.seekEvent(loc);
157 assertNotNull(fixture);
158 }
159
160 /**
161 * Test the seekEvent() method with a location from a timestamp.
162 */
163 @Test
164 public void testSeekEventLoc_timetamp(){
165 CtfLocation loc = new CtfLocation(new CtfTmfTimestamp(0L));
166 fixture.seekEvent(loc);
167 assertNotNull(fixture);
168 }
169
170
171 /**
172 * Run the ITmfTimestamp getEndTime() method test.
173 */
174 @Test
175 public void testGetEndTime() {
176 ITmfTimestamp result = fixture.getEndTime();
177 assertNotNull(result);
178 }
179
180 /**
181 * Run the String[] getEnvNames() method test.
182 */
183 @Test
184 public void testGetEnvNames() {
185 String[] result = fixture.getEnvNames();
186 assertNotNull(result);
187 }
188
189 /**
190 * Run the String getEnvValue(String) method test.
191 */
192 @Test
193 public void testGetEnvValue() {
194 String key = "tracer_name"; //$NON-NLS-1$
195 String result = fixture.getEnvValue(key);
196 assertEquals("\"lttng-modules\"",result); //$NON-NLS-1$
197 }
198
199 /**
200 * Run the Class<CtfTmfEvent> getEventType() method test.
201 */
202 @Test
203 public void testGetEventType() {
204 Class<ITmfEvent> result = fixture.getEventType();
205 assertNotNull(result);
206 }
207
208 /**
209 * Run the double getLocationRatio(ITmfLocation<?>) method test.
210 */
211 @Test
212 public void testGetLocationRatio() {
213 final CtfLocationData location2 = new CtfLocationData(1, 0);
214 CtfLocation location = new CtfLocation(location2);
215 double result = fixture.getLocationRatio(location);
216
217 assertEquals(Double.NEGATIVE_INFINITY, result, 0.1);
218 }
219
220 /**
221 * Run the String getName() method test.
222 */
223 @Test
224 public void testGetName() {
225 String result = fixture.getName();
226 assertNotNull(result);
227 }
228
229 /**
230 * Run the int getNbEnvVars() method test.
231 */
232 @Test
233 public void testGetNbEnvVars() {
234 int result = fixture.getNbEnvVars();
235 assertEquals(8, result);
236 }
237
238 /**
239 * Run the long getNbEvents() method test.
240 */
241 @Test
242 public void testGetNbEvents() {
243 long result = fixture.getNbEvents();
244 assertEquals(1L, result);
245 }
246
247 /**
248 * Run the CtfTmfEvent getNext(ITmfContext) method test.
249 */
250 @Test
251 public void testGetNext() {
252 ITmfContext context = fixture.seekEvent(0);
253 CtfTmfEvent result = fixture.getNext(context);
254 assertNotNull(result);
255 }
256
257 /**
258 * Run the String getPath() method test.
259 */
260 @Test
261 public void testGetPath() {
262 String result = fixture.getPath();
263 assertNotNull(result);
264 }
265
266 /**
267 * Run the IResource getResource() method test.
268 */
269 @Test
270 public void testGetResource() {
271 IResource result = fixture.getResource();
272 assertNull(result);
273 }
274
275 /**
276 * Run the ITmfTimestamp getStartTime() method test.
277 */
278 @Test
279 public void testGetStartTime() {
280 ITmfTimestamp result = fixture.getStartTime();
281 assertNotNull(result);
282 }
283
284 /**
285 * Run the long getStreamingInterval() method test.
286 */
287 @Test
288 public void testGetStreamingInterval() {
289 long result = fixture.getStreamingInterval();
290 assertEquals(0L, result);
291 }
292
293 /**
294 * Run the TmfTimeRange getTimeRange() method test.
295 */
296 @Test
297 public void testGetTimeRange() {
298 TmfTimeRange result = fixture.getTimeRange();
299 assertNotNull(result);
300 }
301
302 /**
303 * Run the CtfTmfEvent readNextEvent(ITmfContext) method test.
304 */
305 @Test
306 public void testReadNextEvent() {
307 ITmfContext context = fixture.seekEvent(0);
308 CtfTmfEvent result = fixture.getNext(context);
309 assertNotNull(result);
310 }
311
312 /**
313 * Run the ITmfContext seekEvent(double) method test.
314 */
315 @Test
316 public void testSeekEvent_ratio() {
317 double ratio = 0.99;
318 ITmfContext result = fixture.seekEvent(ratio);
319 assertNotNull(result);
320 }
321
322 /**
323 * Run the ITmfContext seekEvent(long) method test.
324 */
325 @Test
326 public void testSeekEvent_rank() {
327 long rank = 1L;
328 ITmfContext result = fixture.seekEvent(rank);
329 assertNotNull(result);
330 }
331
332 /**
333 * Run the ITmfContext seekEvent(ITmfTimestamp) method test.
334 */
335 @Test
336 public void testSeekEvent_timestamp() {
337 ITmfTimestamp timestamp = new TmfTimestamp();
338 ITmfContext result = fixture.seekEvent(timestamp);
339 assertNotNull(result);
340 }
341
342 /**
343 * Run the ITmfContext seekEvent(ITmfLocation<?>) method test.
344 */
345 @Test
346 public void testSeekEvent_location() {
347 final CtfLocationData location2 = new CtfLocationData(1L, 0L);
348 CtfLocation ctfLocation = new CtfLocation(location2);
349 ITmfContext result = fixture.seekEvent(ctfLocation);
350 assertNotNull(result);
351 }
352
353 /**
354 * Run the boolean validate(IProject,String) method test.
355 */
356 @Test
357 public void testValidate() {
358 IProject project = null;
359 String path = PATH;
360 boolean result = fixture.validate(project, path);
361 assertTrue(result);
362 }
363 }
This page took 0.038723 seconds and 5 git commands to generate.