Rename xxx.lttng to xxx.lttng.core
[deliverable/tracecompass.git] / org.eclipse.linuxtools.lttng.tests / src / org / eclipse / linuxtools / lttng / tests / jni / JniMarkerTest.java
CommitLineData
03c71d1e
ASL
1
2package org.eclipse.linuxtools.lttng.tests.jni;
3
9c841e9c 4
8b63111e
WB
5import junit.framework.TestCase;
6
03c71d1e
ASL
7import org.eclipse.linuxtools.lttng.jni.JniEvent;
8import org.eclipse.linuxtools.lttng.jni.JniMarker;
9c841e9c
WB
9import org.eclipse.linuxtools.lttng.jni.exception.JniException;
10import org.eclipse.linuxtools.lttng.jni.factory.JniTraceFactory;
86de1b08 11
03c71d1e
ASL
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
3b38ea61 27@SuppressWarnings("nls")
03c71d1e
ASL
28public class JniMarkerTest extends TestCase
29{
30 private final static boolean printLttDebug = false;
31
1c859a36 32 private final static String tracepath="traceset/trace-15316events_nolost_newformat";
03c71d1e
ASL
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 {
a3767fd9 45 tmpEvent = JniTraceFactory.getJniTrace(tracepath, null, printLttDebug).requestEventByName(eventName);
03c71d1e
ASL
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
9c841e9c
WB
59 @SuppressWarnings("unused")
60 JniMarker testMarker1 = null;
61 @SuppressWarnings("unused")
62 JniMarker testMarker2 = null;
03c71d1e
ASL
63
64 // This event should be valid and will be used in test
65 try {
a3767fd9 66 tmpEvent = JniTraceFactory.getJniTrace(tracepath, null, printLttDebug).requestEventByName(eventName);
03c71d1e
ASL
67 }
68 catch( JniException e) { }
69
70 // Test constructor with pointer on a correct pointer
71 try {
9c841e9c 72 testMarker1 = tmpEvent.getParentTracefile().allocateNewJniMarker( tmpEvent.requestEventMarker().getMarkerPtr() );
03c71d1e
ASL
73 }
74 catch( JniException e) {
75 fail("Construction with correct pointer failed!");
76 }
77
9c841e9c 78 /*
03c71d1e
ASL
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());
9c841e9c 88 */
03c71d1e
ASL
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.032404 seconds and 5 git commands to generate.