Commit | Line | Data |
---|---|---|
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 |
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; | |
5dd1fa65 | 20 | import static org.junit.Assume.assumeTrue; |
81c8e6f7 MK |
21 | |
22 | import org.eclipse.core.resources.IProject; | |
23 | import org.eclipse.core.resources.IResource; | |
a94410d9 | 24 | import org.eclipse.core.runtime.IStatus; |
81c8e6f7 | 25 | import org.eclipse.linuxtools.tmf.core.ctfadaptor.CtfLocation; |
f5df94f8 | 26 | import org.eclipse.linuxtools.tmf.core.ctfadaptor.CtfLocationInfo; |
81c8e6f7 MK |
27 | import org.eclipse.linuxtools.tmf.core.ctfadaptor.CtfTmfEvent; |
28 | import org.eclipse.linuxtools.tmf.core.ctfadaptor.CtfTmfTimestamp; | |
29 | import org.eclipse.linuxtools.tmf.core.ctfadaptor.CtfTmfTrace; | |
6256d8ad | 30 | import org.eclipse.linuxtools.tmf.core.event.ITmfEvent; |
81c8e6f7 | 31 | import org.eclipse.linuxtools.tmf.core.exceptions.TmfTraceException; |
81c8e6f7 MK |
32 | import org.eclipse.linuxtools.tmf.core.signal.TmfEndSynchSignal; |
33 | import org.eclipse.linuxtools.tmf.core.signal.TmfSignal; | |
5dd1fa65 | 34 | import org.eclipse.linuxtools.tmf.core.tests.shared.CtfTmfTestTraces; |
3bd46eef AM |
35 | import org.eclipse.linuxtools.tmf.core.timestamp.ITmfTimestamp; |
36 | import org.eclipse.linuxtools.tmf.core.timestamp.TmfTimeRange; | |
37 | import org.eclipse.linuxtools.tmf.core.timestamp.TmfTimestamp; | |
81c8e6f7 | 38 | import org.eclipse.linuxtools.tmf.core.trace.ITmfContext; |
81c8e6f7 MK |
39 | import org.junit.After; |
40 | import org.junit.Before; | |
41 | import 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 | */ |
50 | public 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. | |
81c8e6f7 MK |
352 | */ |
353 | @Test | |
95bf10e7 | 354 | public void testValidate() { |
81c8e6f7 MK |
355 | IProject project = null; |
356 | String path = PATH; | |
a94410d9 MK |
357 | IStatus result = fixture.validate(project, path); |
358 | assertTrue(result.isOK()); | |
81c8e6f7 | 359 | } |
2d223a34 | 360 | } |