2 package org
.eclipse
.linuxtools
.lttng
.core
.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
, null, 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 // This event should be valid and will be used in test
59 tmpMarker
= JniTraceFactory
.getJniTrace(tracepath
, null, printLttDebug
).requestEventByName(eventName
).requestEventMarker();
61 catch( JniException e
) {
62 fail("Could not get marker");
65 // Test constructor with pointer on a correct pointer
67 tmpMarker
.allocateNewJniMarkerField( tmpMarker
.getMarkerFieldsArrayList().get(0).getMarkerFieldPtr() );
69 catch( JniException e
) {
70 fail("Construction with correct pointer failed!");
74 // Test copy constructor
76 tmpMarkerField1 = new JniMarkerField( tmpMarker.getMarkerFieldsArrayList().get(0) );
77 tmpMarkerField2 = new JniMarkerField( tmpMarkerField1);
80 fail("Copy constructor failed!");
82 assertSame("JniMarker name not same after using copy constructor", tmpMarkerField1.getField() , tmpMarkerField2.getField());
87 public void testGetSet() {
89 JniMarkerField testMarkerField
= prepareMarkerFieldToTest();
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() );
97 public void testPrintAndToString() {
99 JniMarkerField testMarkerField
= prepareMarkerFieldToTest();
101 // Test printMarkerInformation
103 testMarkerField
.printMarkerFieldInformation();
105 catch( Exception e
) {
106 fail("printMarkerFieldInformation failed!");
110 assertNotSame("toString returned empty data","",testMarkerField
.toString() );