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 public class JniMarkerFieldTest
extends TestCase
27 private final static boolean printLttDebug
= false;
29 private final static String tracepath
="traceset/trace-15316events_nolost_newformat";
30 private final static String eventName
="kernel0";
32 private JniMarkerField
prepareMarkerFieldToTest() {
34 JniEvent tmpEvent
= null;
35 JniMarkerField tmpMarkerField
= null;
37 // This trace should be valid
38 // We will read the first 2 event to have something interesting to test on
40 tmpEvent
= JniTraceFactory
.getJniTrace(tracepath
, printLttDebug
).requestEventByName(eventName
);
41 tmpEvent
.readNextEvent();
42 tmpEvent
.readNextEvent();
44 // Use the first field
45 tmpMarkerField
= tmpEvent
.requestEventMarker().getMarkerFieldsArrayList().get(0);
47 catch( JniException e
) { }
49 return tmpMarkerField
;
52 public void testEventConstructors() {
54 JniMarker tmpMarker
= null;
56 @SuppressWarnings("unused")
57 JniMarkerField tmpMarkerField1
= null;
58 @SuppressWarnings("unused")
59 JniMarkerField tmpMarkerField2
= null;
61 // This event should be valid and will be used in test
63 tmpMarker
= JniTraceFactory
.getJniTrace(tracepath
, printLttDebug
).requestEventByName(eventName
).requestEventMarker();
65 catch( JniException e
) { }
67 // Test constructor with pointer on a correct pointer
69 tmpMarkerField1
= tmpMarker
.allocateNewJniMarkerField( tmpMarker
.getMarkerFieldsArrayList().get(0).getMarkerFieldPtr() );
71 catch( JniException e
) {
72 fail("Construction with correct pointer failed!");
76 // Test copy constructor
78 tmpMarkerField1 = new JniMarkerField( tmpMarker.getMarkerFieldsArrayList().get(0) );
79 tmpMarkerField2 = new JniMarkerField( tmpMarkerField1);
82 fail("Copy constructor failed!");
84 assertSame("JniMarker name not same after using copy constructor", tmpMarkerField1.getField() , tmpMarkerField2.getField());
89 public void testGetSet() {
91 JniMarkerField testMarkerField
= prepareMarkerFieldToTest();
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() );
99 public void testPrintAndToString() {
101 JniMarkerField testMarkerField
= prepareMarkerFieldToTest();
103 // Test printMarkerInformation
105 testMarkerField
.printMarkerFieldInformation();
107 catch( Exception e
) {
108 fail("printMarkerFieldInformation failed!");
112 assertNotSame("toString returned empty data","",testMarkerField
.toString() );