(no commit message)
[deliverable/tracecompass.git] / org.eclipse.linuxtools.lttng.tests / src / org / eclipse / linuxtools / lttng / tests / jni / JniMarkerTest.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.exception.JniException;
10 import org.eclipse.linuxtools.lttng.jni.factory.JniTraceFactory;
11
12 /*
13 Functions tested here :
14 public JniMarker(JniMarker oldMarker)
15 public JniMarker(long newMarkerPtr) throws JniException
16
17 public String[] requestMarkerFieldToString()
18
19 public String getName()
20 public String getFormatOverview()
21 public ArrayList<JniMarkerField> getMarkerFieldArrayList()
22
23 public String toString()
24 public void printMarkerInformation()
25 */
26
27 public class JniMarkerTest extends TestCase
28 {
29 private final static boolean printLttDebug = false;
30
31 private final static String tracepath="traceset/trace-15316events_nolost_newformat";
32 private final static String eventName="kernel0";
33
34 private final static int numberOfMarkersFieldInMarker = 3;
35
36 private JniMarker prepareMarkerToTest() {
37
38 JniEvent tmpEvent = null;
39 JniMarker tmpMarker = null;
40
41 // This trace should be valid
42 // We will read the second event to have something interesting to test on
43 try {
44 tmpEvent = JniTraceFactory.getJniTrace(tracepath, printLttDebug).requestEventByName(eventName);
45 tmpEvent.readNextEvent();
46
47 tmpMarker = tmpEvent.requestEventMarker();
48 }
49 catch( JniException e) { }
50
51 return tmpMarker;
52 }
53
54 public void testEventConstructors() {
55
56 JniEvent tmpEvent = null;
57
58 @SuppressWarnings("unused")
59 JniMarker testMarker1 = null;
60 @SuppressWarnings("unused")
61 JniMarker testMarker2 = null;
62
63 // This event should be valid and will be used in test
64 try {
65 tmpEvent = JniTraceFactory.getJniTrace(tracepath, printLttDebug).requestEventByName(eventName);
66 }
67 catch( JniException e) { }
68
69 // Test constructor with pointer on a correct pointer
70 try {
71 testMarker1 = tmpEvent.getParentTracefile().allocateNewJniMarker( tmpEvent.requestEventMarker().getMarkerPtr() );
72 }
73 catch( JniException e) {
74 fail("Construction with correct pointer failed!");
75 }
76
77 /*
78 // Test copy constructor
79 try {
80 testMarker1 = new JniMarker( tmpEvent.requestEventMarker().getMarkerPtr() );
81 testMarker2 = new JniMarker( testMarker1);
82 }
83 catch( JniException e) {
84 fail("Copy constructor failed!");
85 }
86 assertSame("JniMarker name not same after using copy constructor", testMarker1.getName() , testMarker2.getName());
87 */
88
89 }
90
91 public void testGetSet() {
92
93 JniMarker testMarker = prepareMarkerToTest();
94
95 // Test that all Get/Set return data
96 assertNotSame("getName is empty","",testMarker.getName() );
97 assertNotSame("getFormat is empty","",testMarker.getFormatOverview() );
98
99 assertNotSame("getMarkerFieldArrayList is null",null,testMarker.getMarkerFieldsArrayList() );
100 // Also check that the map contain a certains number of data
101 assertSame("getMarkerFieldArrayList returned an unexpected number of markers",numberOfMarkersFieldInMarker,testMarker.getMarkerFieldsArrayList().size() );
102
103 assertNotSame("getMarkerPtr is 0",0,testMarker.getMarkerPtr() );
104 }
105
106 public void testPrintAndToString() {
107
108 JniMarker testMarker = prepareMarkerToTest();
109
110 // Test printMarkerInformation
111 try {
112 testMarker.printMarkerInformation();
113 }
114 catch( Exception e) {
115 fail("printMarkerInformation failed!");
116 }
117
118 // Test ToString()
119 assertNotSame("toString returned empty data","",testMarker.toString() );
120
121 }
122 }
This page took 0.03371 seconds and 6 git commands to generate.