1 package org
.eclipse
.linuxtools
.ctf
.core
.tests
.trace
;
3 import static org
.junit
.Assert
.assertEquals
;
4 import static org
.junit
.Assert
.assertFalse
;
5 import static org
.junit
.Assert
.assertNotNull
;
6 import static org
.junit
.Assert
.assertTrue
;
9 import java
.nio
.ByteOrder
;
11 import java
.util
.UUID
;
13 import org
.eclipse
.linuxtools
.ctf
.core
.event
.metadata
.exceptions
.ParseException
;
14 import org
.eclipse
.linuxtools
.ctf
.core
.event
.types
.Definition
;
15 import org
.eclipse
.linuxtools
.ctf
.core
.event
.types
.StructDeclaration
;
16 import org
.eclipse
.linuxtools
.ctf
.core
.tests
.TestParams
;
17 import org
.eclipse
.linuxtools
.ctf
.core
.trace
.CTFReaderException
;
18 import org
.eclipse
.linuxtools
.ctf
.core
.trace
.CTFTrace
;
19 import org
.eclipse
.linuxtools
.ctf
.core
.trace
.Stream
;
20 import org
.junit
.After
;
21 import org
.junit
.Before
;
22 import org
.junit
.Test
;
25 * The class <code>CTFTraceTest</code> contains tests for the class
26 * <code>{@link CTFTrace}</code>.
29 * @version $Revision: 1.0 $
31 public class CTFTraceTest
{
33 private CTFTrace fixture
;
39 * the command line arguments
41 public static void main(String
[] args
) {
42 new org
.junit
.runner
.JUnitCore().run(CTFTraceTest
.class);
46 * Perform pre-test initialization.
50 fixture
= TestParams
.createTraceFromFile();
52 fixture
.setUUID(UUID
.randomUUID());
53 fixture
.setPacketHeader(new StructDeclaration(1L));
55 fixture
.setByteOrder(ByteOrder
.BIG_ENDIAN
);
59 * Perform post-test clean-up.
62 public void tearDown() {
63 // Add additional tear down code here
67 * Run the CTFTrace(File) constructor test with a known existing trace.
70 public void testOpen_existing() {
71 CTFTrace result
= TestParams
.createTraceFromFile();
72 assertNotNull(result
.getUUID());
76 * Run the CTFTrace(File) constructor test with an invalid path.
78 * @throws CTFReaderException
80 @Test(expected
= org
.eclipse
.linuxtools
.ctf
.core
.trace
.CTFReaderException
.class)
81 public void testOpen_invalid() throws CTFReaderException
{
82 File path
= new File(""); //$NON-NLS-1$
83 CTFTrace result
= new CTFTrace(path
);
84 assertNotNull(result
);
88 * Run the boolean UUIDIsSet() method test.
91 public void testUUIDIsSet() {
92 boolean result
= fixture
.UUIDIsSet();
97 * Run the void addStream(Stream) method test.
99 * @throws ParseException
102 public void testAddStream() throws ParseException
{
103 Stream stream
= new Stream(TestParams
.createTrace());
105 fixture
.addStream(stream
);
109 * Run the boolean byteOrderIsSet() method test.
112 public void testByteOrderIsSet() {
113 boolean result
= fixture
.byteOrderIsSet();
118 * Run the ByteOrder getByteOrder() method test.
121 public void testGetByteOrder_1() {
122 ByteOrder result
= fixture
.getByteOrder();
123 assertNotNull(result
);
127 * Run the long getMajor() method test.
130 public void testGetMajor() {
131 long result
= fixture
.getMajor();
132 assertEquals(1L, result
);
136 * Run the long getMinor() method test.
139 public void testGetMinor() {
140 long result
= fixture
.getMinor();
141 assertEquals(1L, result
);
145 * Run the StructDeclaration getPacketHeader() method test.
148 public void testGetPacketHeader() {
149 StructDeclaration result
= fixture
.getPacketHeader();
150 assertNotNull(result
);
154 * Run the String getPath() method test.
157 public void testGetPath() {
158 String result
= fixture
.getPath();
159 assertNotNull(result
);
163 * Run the Stream getStream(Long) method test.
166 public void testGetStream() {
167 Long id
= new Long(0L);
168 Stream result
= fixture
.getStream(id
);
169 assertNotNull(result
);
173 * Run the Map<Long, Stream> getStreams() method test.
176 public void testGetStreams() {
177 Map
<Long
, Stream
> result
= fixture
.getStreams();
178 assertNotNull(result
);
182 * Run the File getTraceDirectory() method test.
185 public void testGetTraceDirectory() {
186 File result
= fixture
.getTraceDirectory();
187 assertNotNull(result
);
191 * Run the UUID getUUID() method test.
194 public void testGetUUID() {
195 UUID result
= fixture
.getUUID();
196 assertNotNull(result
);
200 * Run the Definition lookupDefinition(String) method test.
203 public void testLookupDefinition() {
204 String lookupPath
= "trace.packet.header"; //$NON-NLS-1$
205 Definition result
= fixture
.lookupDefinition(lookupPath
);
206 assertNotNull(result
);
210 * Run the boolean majortIsSet() method test.
213 public void testMajortIsSet() {
214 boolean result
= fixture
.majortIsSet();
219 * Run the boolean minorIsSet() method test.
222 public void testMinorIsSet() {
223 boolean result
= fixture
.minorIsSet();
228 * Run the int nbStreams() method test.
231 public void testNbStreams() {
232 int result
= fixture
.nbStreams();
233 assertEquals(2, result
);
237 * Run the boolean packetHeaderIsSet() method test with a valid header set.
240 public void testPacketHeaderIsSet_valid() {
241 boolean result
= fixture
.packetHeaderIsSet();
246 * Run the boolean packetHeaderIsSet() method test, without having a valid
250 public void testPacketHeaderIsSet_invalid() {
251 CTFTrace fixture2
= TestParams
.createTraceFromFile();
252 fixture2
.setMinor(1L);
253 fixture2
.setUUID(UUID
.randomUUID());
254 fixture2
.setPacketHeader((StructDeclaration
) null); /* it's null here! */
255 fixture2
.setMajor(1L);
256 fixture2
.setByteOrder(ByteOrder
.BIG_ENDIAN
);
258 boolean result
= fixture2
.packetHeaderIsSet();
263 * Run the void setByteOrder(ByteOrder) method test.
266 public void testSetByteOrder() {
267 ByteOrder byteOrder
= ByteOrder
.BIG_ENDIAN
;
268 fixture
.setByteOrder(byteOrder
);
272 * Run the void setMajor(long) method test.
275 public void testSetMajor() {
277 fixture
.setMajor(major
);
281 * Run the void setMinor(long) method test.
284 public void testSetMinor() {
286 fixture
.setMinor(minor
);
290 * Run the void setPacketHeader(StructDeclaration) method test.
293 public void testSetPacketHeader() {
294 StructDeclaration packetHeader
= new StructDeclaration(1L);
295 fixture
.setPacketHeader(packetHeader
);
299 * Run the void setUUID(UUID) method test.
302 public void testSetUUID() {
303 UUID uuid
= UUID
.randomUUID();
304 fixture
.setUUID(uuid
);