use of org.eclipse.tracecompass.tmf.core.trace.location.ITmfLocation in project tracecompass by tracecompass.
the class TmfExperimentTest method testGetNextLocation.
@Test
public void testGetNextLocation() {
ITmfContext context1 = fExperiment.seekEvent(0);
fExperiment.getNext(context1);
ITmfLocation location = context1.getLocation();
ITmfEvent event1 = fExperiment.getNext(context1);
ITmfContext context2 = fExperiment.seekEvent(location);
ITmfEvent event2 = fExperiment.getNext(context2);
assertEquals("Event timestamp", event1.getTimestamp().getValue(), event2.getTimestamp().getValue());
}
use of org.eclipse.tracecompass.tmf.core.trace.location.ITmfLocation in project tracecompass by tracecompass.
the class TmfExperimentTest method testGetNextAfterSeekingOnLocation_1.
@Test
public void testGetNextAfterSeekingOnLocation_1() {
final ITmfLocation INITIAL_LOC = null;
final long INITIAL_TS = 1;
final int NB_READS = 20;
// On lower bound, returns the first event (ts = 1)
final ITmfContext context = fExperiment.seekEvent(INITIAL_LOC);
validateContextRanks(context);
// Read NB_EVENTS
ITmfEvent event;
for (int i = 0; i < NB_READS; i++) {
event = fExperiment.getNext(context);
assertEquals("Event timestamp", INITIAL_TS + i, event.getTimestamp().getValue());
assertEquals("Event rank", INITIAL_TS + i, context.getRank());
}
// Make sure we stay positioned
event = fExperiment.parseEvent(context);
assertEquals("Event timestamp", INITIAL_TS + NB_READS, event.getTimestamp().getValue());
assertEquals("Event rank", INITIAL_TS + NB_READS - 1, context.getRank());
validateContextRanks(context);
}
use of org.eclipse.tracecompass.tmf.core.trace.location.ITmfLocation in project tracecompass by tracecompass.
the class TmfExperimentTest method testGetNextAfterSeekingOnLocation_2.
@Test
public void testGetNextAfterSeekingOnLocation_2() {
final ITmfLocation INITIAL_LOC = fExperiment.seekEvent(1L).getLocation();
final long INITIAL_TS = 2;
final int NB_READS = 20;
// On lower bound, returns the first event (ts = 2)
final ITmfContext context = fExperiment.seekEvent(INITIAL_LOC);
validateContextRanks(context);
// Read NB_EVENTS
ITmfEvent event;
for (int i = 0; i < NB_READS; i++) {
event = fExperiment.getNext(context);
assertEquals("Event timestamp", INITIAL_TS + i, event.getTimestamp().getValue());
}
// Make sure we stay positioned
event = fExperiment.parseEvent(context);
assertEquals("Event timestamp", INITIAL_TS + NB_READS, event.getTimestamp().getValue());
validateContextRanks(context);
}
use of org.eclipse.tracecompass.tmf.core.trace.location.ITmfLocation in project tracecompass by tracecompass.
the class TmfExperimentTest method testGetNextAfterSeekingOnLocation_3.
@Test
public void testGetNextAfterSeekingOnLocation_3() {
final ITmfLocation INITIAL_LOC = fExperiment.seekEvent(500L).getLocation();
final long INITIAL_TS = 501;
final int NB_READS = 20;
// On lower bound, returns the first event (ts = 501)
final ITmfContext context = fExperiment.seekEvent(INITIAL_LOC);
validateContextRanks(context);
// Read NB_EVENTS
ITmfEvent event;
for (int i = 0; i < NB_READS; i++) {
event = fExperiment.getNext(context);
assertEquals("Event timestamp", INITIAL_TS + i, event.getTimestamp().getValue());
}
// Make sure we stay positioned
event = fExperiment.parseEvent(context);
assertEquals("Event timestamp", INITIAL_TS + NB_READS, event.getTimestamp().getValue());
validateContextRanks(context);
}
use of org.eclipse.tracecompass.tmf.core.trace.location.ITmfLocation in project tracecompass by tracecompass.
the class TmfMultiTraceExperimentTest method testGetNextLocation.
@Test
public void testGetNextLocation() {
ITmfContext context1 = fExperiment.seekEvent(0);
fExperiment.getNext(context1);
ITmfLocation location = context1.getLocation();
ITmfEvent event1 = fExperiment.getNext(context1);
ITmfContext context2 = fExperiment.seekEvent(location);
ITmfEvent event2 = fExperiment.getNext(context2);
assertEquals("Event timestamp", event1.getTimestamp().getValue(), event2.getTimestamp().getValue());
}
Aggregations