tmf: Use tabs in statistics view for each traces
[deliverable/tracecompass.git] / org.eclipse.linuxtools.lttng.core.tests / src / org / eclipse / linuxtools / lttng / core / tests / jni / JniMarkerFieldTest.java
CommitLineData
03c71d1e 1
6c13869b 2package org.eclipse.linuxtools.lttng.core.tests.jni;
03c71d1e 3
9c841e9c
WB
4
5import junit.framework.TestCase;
6
ce38c104 7import org.eclipse.linuxtools.internal.lttng.jni.exception.JniException;
03c71d1e
ASL
8import org.eclipse.linuxtools.lttng.jni.JniEvent;
9import org.eclipse.linuxtools.lttng.jni.JniMarker;
10import org.eclipse.linuxtools.lttng.jni.JniMarkerField;
9c841e9c 11import org.eclipse.linuxtools.lttng.jni.factory.JniTraceFactory;
03c71d1e
ASL
12
13/*
14 Functions tested here :
15 public JniMarkerField(JniMarkerField oldMarkerField)
16 public JniMarkerField(long newMarkerPtr) throws JniException
17
18 public String getField()
19 public String getFormat()
20
21 public String toString()
22 public void printMarkerFieldInformation()
23*/
24
3b38ea61 25@SuppressWarnings("nls")
03c71d1e
ASL
26public class JniMarkerFieldTest extends TestCase
27{
28 private final static boolean printLttDebug = false;
29
1c859a36 30 private final static String tracepath="traceset/trace-15316events_nolost_newformat";
03c71d1e
ASL
31 private final static String eventName="kernel0";
32
33 private JniMarkerField prepareMarkerFieldToTest() {
34
35 JniEvent tmpEvent = null;
36 JniMarkerField tmpMarkerField = null;
37
38 // This trace should be valid
39 // We will read the first 2 event to have something interesting to test on
40 try {
a3767fd9 41 tmpEvent = JniTraceFactory.getJniTrace(tracepath, null, printLttDebug).requestEventByName(eventName);
03c71d1e
ASL
42 tmpEvent.readNextEvent();
43 tmpEvent.readNextEvent();
44
45 // Use the first field
46 tmpMarkerField = tmpEvent.requestEventMarker().getMarkerFieldsArrayList().get(0);
47 }
48 catch( JniException e) { }
49
50 return tmpMarkerField;
51 }
52
53 public void testEventConstructors() {
54
55 JniMarker tmpMarker = null;
56
03c71d1e
ASL
57 // This event should be valid and will be used in test
58 try {
a3767fd9 59 tmpMarker = JniTraceFactory.getJniTrace(tracepath, null, printLttDebug).requestEventByName(eventName).requestEventMarker();
03c71d1e 60 }
f9a8715c
FC
61 catch( JniException e) {
62 fail("Could not get marker");
63 }
03c71d1e
ASL
64
65 // Test constructor with pointer on a correct pointer
66 try {
f9a8715c 67 tmpMarker.allocateNewJniMarkerField( tmpMarker.getMarkerFieldsArrayList().get(0).getMarkerFieldPtr() );
03c71d1e
ASL
68 }
69 catch( JniException e) {
70 fail("Construction with correct pointer failed!");
71 }
72
9c841e9c 73 /*
03c71d1e
ASL
74 // Test copy constructor
75 try {
76 tmpMarkerField1 = new JniMarkerField( tmpMarker.getMarkerFieldsArrayList().get(0) );
77 tmpMarkerField2 = new JniMarkerField( tmpMarkerField1);
78 }
79 catch( Exception e) {
80 fail("Copy constructor failed!");
81 }
82 assertSame("JniMarker name not same after using copy constructor", tmpMarkerField1.getField() , tmpMarkerField2.getField());
9c841e9c 83 */
03c71d1e
ASL
84
85 }
86
87 public void testGetSet() {
88
89 JniMarkerField testMarkerField = prepareMarkerFieldToTest();
90
91 // Test that all Get/Set return data
92 assertNotSame("getName is empty","",testMarkerField.getField() );
93 assertNotSame("getFormat is empty","",testMarkerField.getFormat() );
94 assertNotSame("getMarkerFieldPtr is 0",0,testMarkerField.getMarkerFieldPtr() );
95 }
96
97 public void testPrintAndToString() {
98
99 JniMarkerField testMarkerField = prepareMarkerFieldToTest();
100
101 // Test printMarkerInformation
102 try {
103 testMarkerField.printMarkerFieldInformation();
104 }
105 catch( Exception e) {
106 fail("printMarkerFieldInformation failed!");
107 }
108
109 // Test ToString()
110 assertNotSame("toString returned empty data","",testMarkerField.toString() );
111 }
112}
This page took 0.039185 seconds and 5 git commands to generate.