lttng: Fix the last StateSystem unit test
authorAlexandre Montplaisir <alexmonthy@voxpopuli.im>
Fri, 27 Apr 2012 15:44:59 +0000 (11:44 -0400)
committerAlexandre Montplaisir <alexmonthy@voxpopuli.im>
Fri, 27 Apr 2012 15:44:59 +0000 (11:44 -0400)
It's a stack attribute, the top-level only returns
the depth of the stack...

Fixes bug #375459

Signed-off-by: Alexandre Montplaisir <alexmonthy@voxpopuli.im>
org.eclipse.linuxtools.lttng2.kernel.core.tests/src/org/eclipse/linuxtools/lttng2/kernel/core/tests/stateprovider/StateSystemFullHistoryTest.java

index 1c0be2755ca1beede28bcc4d17c2788e9664874e..e6244d5cbfd5e308ea471ef4756fc0d44b279205 100644 (file)
@@ -117,7 +117,7 @@ public class StateSystemFullHistoryTest {
             AttributeNotFoundException, TimeRangeException {
 
         ITmfStateInterval interval;
-        int quark, valueInt;
+        int quark, quark2, valueInt;
         String valueStr;
 
         shs.loadStateAtTime(interestingTimestamp1);
@@ -132,12 +132,14 @@ public class StateSystemFullHistoryTest {
         valueStr = interval.getStateValue().unboxStr();
         assertEquals("gdbus", valueStr);
 
-        // FIXME fails at the moment (attribute type is int, and = 3129??), I'll
-        // figure it out later
-        // quark = shs.getQuarkAbsolute("Threads", "3109", "Exec_mode_stack");
-        // interval = shs.getState(quark);
-        // valueStr = interval.getStateValue().unboxStr();
-        // assertTrue( valueStr.equals("bloup") );
+        /* Query a stack attribute, has to be done in two passes */
+        quark = shs.getQuarkAbsolute("Threads", "1432", "Exec_mode_stack");
+        interval = shs.queryState(quark);
+        valueInt = interval.getStateValue().unboxInt(); /* The stack depth */
+        quark2 = shs.getQuarkRelative(quark, Integer.toString(valueInt));
+        interval = shs.queryState(quark2);
+        valueStr = interval.getStateValue().unboxStr();
+        assertTrue(valueStr.equals("sys_poll"));
     }
 
     @Test
This page took 0.024948 seconds and 5 git commands to generate.