Skip to content

Commit 4e75b76

Browse files
committed
ftrace: Implement test case for parentheses error
Implements a test case for the parentheses error described in #239. Signed-off-by: Felix Kuhlmann <felix-kuhlmann@gmx.de>
1 parent ff0676e commit 4e75b76

1 file changed

Lines changed: 20 additions & 0 deletions

File tree

  • tracetypes/org.eclipse.tracecompass.incubator.ftrace.core.tests/src/org/eclipse/tracecompass/incubator/ftrace/core/tests/event

tracetypes/org.eclipse.tracecompass.incubator.ftrace.core.tests/src/org/eclipse/tracecompass/incubator/ftrace/core/tests/event/FtraceFieldTest.java

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -191,6 +191,26 @@ public void testParseIrqRaise() {
191191
assertEquals("RCU", field.getContent().getFieldValue(String.class, "action"));
192192
}
193193

194+
/**
195+
* Testing of parse line with a line that starts with parentheses
196+
*/
197+
@Test
198+
public void testParseStartsWithParentheses() {
199+
String line = "(udev-worker)-299 [000] d.h1. 73.294605: sched_stat_runtime: comm=systemd-udevd pid=299 runtime=65790 [ns] vruntime=6269486605 [ns]";
200+
201+
GenericFtraceField field = GenericFtraceField.parseLine(line);
202+
203+
assertNotNull(field);
204+
assertEquals(4, field.getContent().getFields().size());
205+
assertEquals((Integer) 0, field.getCpu());
206+
assertEquals((Integer) 299, field.getPid());
207+
assertEquals("sched_stat_runtime", field.getName());
208+
209+
assertEquals("systemd-udevd", field.getContent().getFieldValue(String.class, "comm"));
210+
assertEquals((Long) 65790L, field.getContent().getFieldValue(Long.class, "runtime"));
211+
assertEquals((Long) 6269486605L, field.getContent().getFieldValue(Long.class, "vruntime"));
212+
}
213+
194214
/**
195215
* Testing of parse line with odd comm names
196216
*/

0 commit comments

Comments
 (0)