2010-11-09 Francois Chouinard <fchouinard@gmail.com> Contribution for Bug315307
[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 @SuppressWarnings("nls")
28 public class JniMarkerTest extends TestCase
29 {
30 private final static boolean printLttDebug = false;
31
32 private final static String tracepath="traceset/trace-15316events_nolost_newformat";
33 private final static String eventName="kernel0";
34
35 private final static int numberOfMarkersFieldInMarker = 3;
36
37 private JniMarker prepareMarkerToTest() {
38
39 JniEvent tmpEvent = null;
40 JniMarker tmpMarker = null;
41
42 // This trace should be valid
43 // We will read the second event to have something interesting to test on
44 try {
45 tmpEvent = JniTraceFactory.getJniTrace(tracepath, printLttDebug).requestEventByName(eventName);
46 tmpEvent.readNextEvent();
47
48 tmpMarker = tmpEvent.requestEventMarker();
49 }
50 catch( JniException e) { }
51
52 return tmpMarker;
53 }
54
55 public void testEventConstructors() {
56
57 JniEvent tmpEvent = null;
58
59 @SuppressWarnings("unused")
60 JniMarker testMarker1 = null;
61 @SuppressWarnings("unused")
62 JniMarker testMarker2 = null;
63
64 // This event should be valid and will be used in test
65 try {
66 tmpEvent = JniTraceFactory.getJniTrace(tracepath, printLttDebug).requestEventByName(eventName);
67 }
68 catch( JniException e) { }
69
70 // Test constructor with pointer on a correct pointer
71 try {
72 testMarker1 = tmpEvent.getParentTracefile().allocateNewJniMarker( tmpEvent.requestEventMarker().getMarkerPtr() );
73 }
74 catch( JniException e) {
75 fail("Construction with correct pointer failed!");
76 }
77
78 /*
79 // Test copy constructor
80 try {
81 testMarker1 = new JniMarker( tmpEvent.requestEventMarker().getMarkerPtr() );
82 testMarker2 = new JniMarker( testMarker1);
83 }
84 catch( JniException e) {
85 fail("Copy constructor failed!");
86 }
87 assertSame("JniMarker name not same after using copy constructor", testMarker1.getName() , testMarker2.getName());
88 */
89
90 }
91
92 public void testGetSet() {
93
94 JniMarker testMarker = prepareMarkerToTest();
95
96 // Test that all Get/Set return data
97 assertNotSame("getName is empty","",testMarker.getName() );
98 assertNotSame("getFormat is empty","",testMarker.getFormatOverview() );
99
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() );
103
104 assertNotSame("getMarkerPtr is 0",0,testMarker.getMarkerPtr() );
105 }
106
107 public void testPrintAndToString() {
108
109 JniMarker testMarker = prepareMarkerToTest();
110
111 // Test printMarkerInformation
112 try {
113 testMarker.printMarkerInformation();
114 }
115 catch( Exception e) {
116 fail("printMarkerInformation failed!");
117 }
118
119 // Test ToString()
120 assertNotSame("toString returned empty data","",testMarker.toString() );
121
122 }
123 }
This page took 0.033492 seconds and 5 git commands to generate.