569fdfeb218b641a9d26fd7e02dc1b1f243171e3
[deliverable/tracecompass.git] / org.eclipse.linuxtools.lttng.core.tests / src / org / eclipse / linuxtools / lttng / core / tests / jni / JniMarkerFieldTest.java
1
2 package org.eclipse.linuxtools.lttng.core.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.JniMarkerField;
10 import org.eclipse.linuxtools.lttng.jni.exception.JniException;
11 import org.eclipse.linuxtools.lttng.jni.factory.JniTraceFactory;
12
13 /*
14 Functions tested here :
15 public JniMarkerField(JniMarkerField oldMarkerField)
16 public JniMarkerField(long newMarkerPtr) throws JniException
17
18 public String getField()
19 public String getFormat()
20
21 public String toString()
22 public void printMarkerFieldInformation()
23 */
24
25 @SuppressWarnings("nls")
26 public class JniMarkerFieldTest extends TestCase
27 {
28 private final static boolean printLttDebug = false;
29
30 private final static String tracepath="traceset/trace-15316events_nolost_newformat";
31 private final static String eventName="kernel0";
32
33 private JniMarkerField prepareMarkerFieldToTest() {
34
35 JniEvent tmpEvent = null;
36 JniMarkerField tmpMarkerField = null;
37
38 // This trace should be valid
39 // We will read the first 2 event to have something interesting to test on
40 try {
41 tmpEvent = JniTraceFactory.getJniTrace(tracepath, null, printLttDebug).requestEventByName(eventName);
42 tmpEvent.readNextEvent();
43 tmpEvent.readNextEvent();
44
45 // Use the first field
46 tmpMarkerField = tmpEvent.requestEventMarker().getMarkerFieldsArrayList().get(0);
47 }
48 catch( JniException e) { }
49
50 return tmpMarkerField;
51 }
52
53 public void testEventConstructors() {
54
55 JniMarker tmpMarker = null;
56
57 // This event should be valid and will be used in test
58 try {
59 tmpMarker = JniTraceFactory.getJniTrace(tracepath, null, printLttDebug).requestEventByName(eventName).requestEventMarker();
60 }
61 catch( JniException e) {
62 fail("Could not get marker");
63 }
64
65 // Test constructor with pointer on a correct pointer
66 try {
67 tmpMarker.allocateNewJniMarkerField( tmpMarker.getMarkerFieldsArrayList().get(0).getMarkerFieldPtr() );
68 }
69 catch( JniException e) {
70 fail("Construction with correct pointer failed!");
71 }
72
73 /*
74 // Test copy constructor
75 try {
76 tmpMarkerField1 = new JniMarkerField( tmpMarker.getMarkerFieldsArrayList().get(0) );
77 tmpMarkerField2 = new JniMarkerField( tmpMarkerField1);
78 }
79 catch( Exception e) {
80 fail("Copy constructor failed!");
81 }
82 assertSame("JniMarker name not same after using copy constructor", tmpMarkerField1.getField() , tmpMarkerField2.getField());
83 */
84
85 }
86
87 public void testGetSet() {
88
89 JniMarkerField testMarkerField = prepareMarkerFieldToTest();
90
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() );
95 }
96
97 public void testPrintAndToString() {
98
99 JniMarkerField testMarkerField = prepareMarkerFieldToTest();
100
101 // Test printMarkerInformation
102 try {
103 testMarkerField.printMarkerFieldInformation();
104 }
105 catch( Exception e) {
106 fail("printMarkerFieldInformation failed!");
107 }
108
109 // Test ToString()
110 assertNotSame("toString returned empty data","",testMarkerField.toString() );
111 }
112 }
This page took 0.031876 seconds and 4 git commands to generate.