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