2 package org
.eclipse
.linuxtools
.lttng
.tests
.jni
;
5 import junit
.framework
.TestCase
;
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
;
14 Functions tested here :
15 public JniMarkerField(JniMarkerField oldMarkerField)
16 public JniMarkerField(long newMarkerPtr) throws JniException
18 public String getField()
19 public String getFormat()
21 public String toString()
22 public void printMarkerFieldInformation()
25 @SuppressWarnings("nls")
26 public class JniMarkerFieldTest
extends TestCase
28 private final static boolean printLttDebug
= false;
30 private final static String tracepath
="traceset/trace-15316events_nolost_newformat";
31 private final static String eventName
="kernel0";
33 private JniMarkerField
prepareMarkerFieldToTest() {
35 JniEvent tmpEvent
= null;
36 JniMarkerField tmpMarkerField
= null;
38 // This trace should be valid
39 // We will read the first 2 event to have something interesting to test on
41 tmpEvent
= JniTraceFactory
.getJniTrace(tracepath
, printLttDebug
).requestEventByName(eventName
);
42 tmpEvent
.readNextEvent();
43 tmpEvent
.readNextEvent();
45 // Use the first field
46 tmpMarkerField
= tmpEvent
.requestEventMarker().getMarkerFieldsArrayList().get(0);
48 catch( JniException e
) { }
50 return tmpMarkerField
;
53 public void testEventConstructors() {
55 JniMarker tmpMarker
= null;
57 @SuppressWarnings("unused")
58 JniMarkerField tmpMarkerField1
= null;
59 @SuppressWarnings("unused")
60 JniMarkerField tmpMarkerField2
= null;
62 // This event should be valid and will be used in test
64 tmpMarker
= JniTraceFactory
.getJniTrace(tracepath
, printLttDebug
).requestEventByName(eventName
).requestEventMarker();
66 catch( JniException e
) { }
68 // Test constructor with pointer on a correct pointer
70 tmpMarkerField1
= tmpMarker
.allocateNewJniMarkerField( tmpMarker
.getMarkerFieldsArrayList().get(0).getMarkerFieldPtr() );
72 catch( JniException e
) {
73 fail("Construction with correct pointer failed!");
77 // Test copy constructor
79 tmpMarkerField1 = new JniMarkerField( tmpMarker.getMarkerFieldsArrayList().get(0) );
80 tmpMarkerField2 = new JniMarkerField( tmpMarkerField1);
83 fail("Copy constructor failed!");
85 assertSame("JniMarker name not same after using copy constructor", tmpMarkerField1.getField() , tmpMarkerField2.getField());
90 public void testGetSet() {
92 JniMarkerField testMarkerField
= prepareMarkerFieldToTest();
94 // Test that all Get/Set return data
95 assertNotSame("getName is empty","",testMarkerField
.getField() );
96 assertNotSame("getFormat is empty","",testMarkerField
.getFormat() );
97 assertNotSame("getMarkerFieldPtr is 0",0,testMarkerField
.getMarkerFieldPtr() );
100 public void testPrintAndToString() {
102 JniMarkerField testMarkerField
= prepareMarkerFieldToTest();
104 // Test printMarkerInformation
106 testMarkerField
.printMarkerFieldInformation();
108 catch( Exception e
) {
109 fail("printMarkerFieldInformation failed!");
113 assertNotSame("toString returned empty data","",testMarkerField
.toString() );