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