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
.exception
.JniException
;
10 import org
.eclipse
.linuxtools
.lttng
.jni
.factory
.JniTraceFactory
;
13 Functions tested here :
14 public JniMarker(JniMarker oldMarker)
15 public JniMarker(long newMarkerPtr) throws JniException
17 public String[] requestMarkerFieldToString()
19 public String getName()
20 public String getFormatOverview()
21 public ArrayList<JniMarkerField> getMarkerFieldArrayList()
23 public String toString()
24 public void printMarkerInformation()
27 @SuppressWarnings("nls")
28 public class JniMarkerTest
extends TestCase
30 private final static boolean printLttDebug
= false;
32 private final static String tracepath
="traceset/trace-15316events_nolost_newformat";
33 private final static String eventName
="kernel0";
35 private final static int numberOfMarkersFieldInMarker
= 3;
37 private JniMarker
prepareMarkerToTest() {
39 JniEvent tmpEvent
= null;
40 JniMarker tmpMarker
= null;
42 // This trace should be valid
43 // We will read the second event to have something interesting to test on
45 tmpEvent
= JniTraceFactory
.getJniTrace(tracepath
, null, printLttDebug
).requestEventByName(eventName
);
46 tmpEvent
.readNextEvent();
48 tmpMarker
= tmpEvent
.requestEventMarker();
50 catch( JniException e
) { }
55 public void testEventConstructors() {
57 JniEvent tmpEvent
= null;
59 @SuppressWarnings("unused")
60 JniMarker testMarker1
= null;
61 @SuppressWarnings("unused")
62 JniMarker testMarker2
= null;
64 // This event should be valid and will be used in test
66 tmpEvent
= JniTraceFactory
.getJniTrace(tracepath
, null, printLttDebug
).requestEventByName(eventName
);
68 catch( JniException e
) { }
70 // Test constructor with pointer on a correct pointer
72 testMarker1
= tmpEvent
.getParentTracefile().allocateNewJniMarker( tmpEvent
.requestEventMarker().getMarkerPtr() );
74 catch( JniException e
) {
75 fail("Construction with correct pointer failed!");
79 // Test copy constructor
81 testMarker1 = new JniMarker( tmpEvent.requestEventMarker().getMarkerPtr() );
82 testMarker2 = new JniMarker( testMarker1);
84 catch( JniException e) {
85 fail("Copy constructor failed!");
87 assertSame("JniMarker name not same after using copy constructor", testMarker1.getName() , testMarker2.getName());
92 public void testGetSet() {
94 JniMarker testMarker
= prepareMarkerToTest();
96 // Test that all Get/Set return data
97 assertNotSame("getName is empty","",testMarker
.getName() );
98 assertNotSame("getFormat is empty","",testMarker
.getFormatOverview() );
100 assertNotSame("getMarkerFieldArrayList is null",null,testMarker
.getMarkerFieldsArrayList() );
101 // Also check that the map contain a certains number of data
102 assertSame("getMarkerFieldArrayList returned an unexpected number of markers",numberOfMarkersFieldInMarker
,testMarker
.getMarkerFieldsArrayList().size() );
104 assertNotSame("getMarkerPtr is 0",0,testMarker
.getMarkerPtr() );
107 public void testPrintAndToString() {
109 JniMarker testMarker
= prepareMarkerToTest();
111 // Test printMarkerInformation
113 testMarker
.printMarkerInformation();
115 catch( Exception e
) {
116 fail("printMarkerInformation failed!");
120 assertNotSame("toString returned empty data","",testMarker
.toString() );