import org.eclipse.tracecompass.ctf.core.CTFException;
import org.eclipse.tracecompass.ctf.core.CTFStrings;
-import org.eclipse.tracecompass.ctf.core.event.EventDefinition;
+import org.eclipse.tracecompass.ctf.core.event.IEventDefinition;
import org.eclipse.tracecompass.ctf.core.event.types.IntegerDefinition;
-import org.eclipse.tracecompass.ctf.core.tests.shared.CtfTestTrace;
-import org.eclipse.tracecompass.ctf.core.trace.CTFTrace;
+import org.eclipse.tracecompass.ctf.core.tests.shared.CtfTestTraceUtils;
import org.eclipse.tracecompass.ctf.core.trace.CTFTraceReader;
+import org.eclipse.tracecompass.testtraces.ctf.CtfTestTrace;
import org.junit.Rule;
import org.junit.Test;
import org.junit.rules.TestRule;
@RunWith(Parameterized.class)
public class TraceReadAllTracesTest {
- /** Time-out tests after 20 seconds. */
+ /** Time-out tests after 1 minute. */
@Rule
- public TestRule globalTimeout = new Timeout(20, TimeUnit.SECONDS);
+ public TestRule globalTimeout = new Timeout(1, TimeUnit.MINUTES);
/**
* Get the list of traces
@Test
public void readTraces() {
if (fTraceEnum.getNbEvents() != -1) {
- try (CTFTraceReader reader = new CTFTraceReader(new CTFTrace(fTraceEnum.getPath()))) {
- EventDefinition currentEventDef = reader.getCurrentEventDef();
+ try (CTFTraceReader reader = new CTFTraceReader(CtfTestTraceUtils.getTrace(fTraceEnum))) {
+ IEventDefinition currentEventDef = reader.getCurrentEventDef();
double start = currentEventDef.getTimestamp();
long count = 0;
double end = start;
assertEquals("Event count", fTraceEnum.getNbEvents(), count);
assertEquals("Trace duration", fTraceEnum.getDuration(), (end - start) / 1000000000.0, 1.0);
} catch (CTFException e) {
- fail(fTraceEnum.getPath() + " " + e.getMessage());
+ fail(fTraceEnum.name() + " " + e.getMessage());
}
} else {
assumeTrue("Trace did not specify events count", false);