import org.eclipse.tracecompass.analysis.os.linux.core.kernel.KernelAnalysisModule;
import org.eclipse.tracecompass.lttng2.kernel.core.trace.LttngKernelTrace;
+import org.eclipse.tracecompass.lttng2.lttng.kernel.core.tests.shared.LttngKernelTestTraceUtils;
import org.eclipse.tracecompass.statesystem.core.ITmfStateSystem;
import org.eclipse.tracecompass.testtraces.ctf.CtfTestTrace;
import org.eclipse.tracecompass.tmf.core.exceptions.TmfAnalysisException;
-import org.eclipse.tracecompass.tmf.core.exceptions.TmfTraceException;
import org.eclipse.tracecompass.tmf.core.tests.shared.TmfTestHelper;
import org.eclipse.tracecompass.tmf.core.trace.ITmfTrace;
-import org.eclipse.tracecompass.tmf.ctf.core.event.CtfTmfEvent;
import org.eclipse.tracecompass.tmf.ctf.core.tests.shared.CtfTmfTestTraceUtils;
import org.eclipse.tracecompass.tmf.ctf.core.trace.CtfTmfTrace;
import org.junit.After;
@Before
public void setUp() {
fKernelAnalysisModule = new KernelAnalysisModule();
- // Rework the utils to allow creating a sub-type directly.
- String path = CtfTmfTestTraceUtils.getTrace(CtfTestTrace.KERNEL).getPath();
-
- fTrace = new LttngKernelTrace();
- try {
- fTrace.initTrace(null, path, CtfTmfEvent.class);
- } catch (TmfTraceException e) {
- /* Should not happen if tracesExist() passed */
- throw new RuntimeException(e);
- }
+ fTrace = LttngKernelTestTraceUtils.getTrace(CtfTestTrace.KERNEL);
}
/**
*/
@After
public void tearDown() {
- fTrace.dispose();
+ LttngKernelTestTraceUtils.dispose(CtfTestTrace.KERNEL);
fKernelAnalysisModule.dispose();
fTrace = null;
fKernelAnalysisModule = null;
* in the kernel analysis so it will return true.
*/
assertTrue(fKernelAnalysisModule.canExecute(trace));
- trace.dispose();
+ CtfTmfTestTraceUtils.dispose(CtfTestTrace.CYG_PROFILE);
}
}
import org.eclipse.tracecompass.lttng2.ust.core.analysis.debuginfo.UstDebugInfoBinaryAspect;
import org.eclipse.tracecompass.lttng2.ust.core.analysis.debuginfo.UstDebugInfoBinaryFile;
import org.eclipse.tracecompass.lttng2.ust.core.analysis.debuginfo.UstDebugInfoLoadedBinaryFile;
+import org.eclipse.tracecompass.lttng2.ust.core.tests.shared.LttngUstTestTraceUtils;
import org.eclipse.tracecompass.lttng2.ust.core.trace.LttngUstEvent;
import org.eclipse.tracecompass.lttng2.ust.core.trace.LttngUstTrace;
import org.eclipse.tracecompass.statesystem.core.ITmfStateSystem;
import org.eclipse.tracecompass.tmf.core.analysis.requirements.TmfAbstractAnalysisRequirement;
import org.eclipse.tracecompass.tmf.core.event.ITmfEvent;
import org.eclipse.tracecompass.tmf.core.exceptions.TmfAnalysisException;
-import org.eclipse.tracecompass.tmf.core.exceptions.TmfTraceException;
import org.eclipse.tracecompass.tmf.core.request.ITmfEventRequest.ExecutionType;
import org.eclipse.tracecompass.tmf.core.request.TmfEventRequest;
import org.eclipse.tracecompass.tmf.core.signal.TmfSignalManager;
import org.eclipse.tracecompass.tmf.core.signal.TmfTraceOpenedSignal;
+import org.eclipse.tracecompass.tmf.core.trace.ITmfTrace;
import org.eclipse.tracecompass.tmf.core.trace.TmfTraceUtils;
-import org.eclipse.tracecompass.tmf.ctf.core.event.CtfTmfEvent;
-import org.eclipse.tracecompass.tmf.ctf.core.tests.shared.CtfTmfTestTraceUtils;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
private static final @NonNull CtfTestTrace SYNTH_BUILDID_DEBUGLINK_TRACE = CtfTestTrace.DEBUG_INFO_SYNTH_BUILDID_DEBUGLINK;
private static final @NonNull CtfTestTrace INVALID_TRACE = CtfTestTrace.CYG_PROFILE;
- private LttngUstTrace fTrace;
private UstDebugInfoAnalysisModule fModule;
/**
*/
@After
public void tearDown() {
- if (fTrace != null) {
- fTrace.dispose();
- fTrace = null;
- }
-
fModule.dispose();
fModule = null;
}
- private @NonNull LttngUstTrace setupTrace(@NonNull CtfTestTrace testTrace) {
- LttngUstTrace trace = new LttngUstTrace();
- try {
- trace.initTrace(null, CtfTmfTestTraceUtils.getTrace(testTrace).getPath(), CtfTmfEvent.class);
- } catch (TmfTraceException e) {
- fail(e.getMessage());
- }
- fTrace = trace;
- return trace;
- }
-
/**
* Test for {@link UstDebugInfoAnalysisModule#getAnalysisRequirements()}
*/
*/
@Test
public void testCanExecute() {
- LttngUstTrace trace = setupTrace(REAL_TEST_TRACE);
+ LttngUstTrace trace = LttngUstTestTraceUtils.getTrace(REAL_TEST_TRACE);
assertTrue(fModule.canExecute(trace));
+ LttngUstTestTraceUtils.dispose(REAL_TEST_TRACE);
}
/**
*/
@Test
public void testCannotExcecute() {
- LttngUstTrace invalidTrace = setupTrace(INVALID_TRACE);
+ LttngUstTrace invalidTrace = LttngUstTestTraceUtils.getTrace(INVALID_TRACE);
assertFalse(fModule.canExecute(invalidTrace));
+ LttngUstTestTraceUtils.dispose(INVALID_TRACE);
}
- private void executeModule() {
- assertNotNull(fTrace);
+ private void executeModule(ITmfTrace trace) {
+ assertNotNull(trace);
try {
- fModule.setTrace(fTrace);
+ fModule.setTrace(trace);
} catch (TmfAnalysisException e) {
fail();
}
*/
@Test
public void testExecution() {
- setupTrace(REAL_TEST_TRACE);
- executeModule();
+ LttngUstTrace trace = LttngUstTestTraceUtils.getTrace(REAL_TEST_TRACE);
+ executeModule(trace);
ITmfStateSystem ss = fModule.getStateSystem();
assertNotNull(ss);
+ LttngUstTestTraceUtils.dispose(REAL_TEST_TRACE);
}
/**
*/
@Test
public void testBinaryCallsites() {
- LttngUstTrace trace = setupTrace(REAL_TEST_TRACE);
+ LttngUstTrace trace = LttngUstTestTraceUtils.getTrace(REAL_TEST_TRACE);
/*
* Fake a "trace opened" signal, so that the relevant analyses are
String actual = checkNotNull(aspect.resolve(events.get(0))).toString();
String expected = "/home/simark/src/babeltrace/tests/debug-info-data/libhello_so+0x14d4";
assertEquals(expected, actual);
+
+ LttngUstTestTraceUtils.dispose(REAL_TEST_TRACE);
}
/**
int vpid = 1337;
- setupTrace(SYNTH_EXEC_TRACE);
- executeModule();
+ LttngUstTrace trace = LttngUstTestTraceUtils.getTrace(SYNTH_EXEC_TRACE);
+ executeModule(trace);
expected = new UstDebugInfoLoadedBinaryFile(0x400000, "/tmp/foo", null, null, false);
matchingFile = fModule.getMatchingFile(4000000, vpid, 0x400100);
expected = new UstDebugInfoLoadedBinaryFile(0x500000, "/tmp/bar", null, null, false);
matchingFile = fModule.getMatchingFile(9000000, vpid, 0x500100);
assertEquals(expected, matchingFile);
+
+ LttngUstTestTraceUtils.dispose(SYNTH_EXEC_TRACE);
}
/**
int vpid1 = 1337;
int vpid2 = 2001;
- setupTrace(SYNTH_TWO_PROCESSES_TRACE);
- executeModule();
+ LttngUstTrace trace = LttngUstTestTraceUtils.getTrace(SYNTH_TWO_PROCESSES_TRACE);
+ executeModule(trace);
expected = new UstDebugInfoLoadedBinaryFile(0x400000, "/tmp/foo", "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "/tmp/debuglink1", false);
matchingFile = fModule.getMatchingFile(11000000, vpid1, 0x400100);
expected = new UstDebugInfoLoadedBinaryFile(0x400000, "/tmp/bar", "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "/tmp/debuglink2", false);
matchingFile = fModule.getMatchingFile(12000000, vpid2, 0x400100);
assertEquals(expected, matchingFile);
+
+ LttngUstTestTraceUtils.dispose(SYNTH_TWO_PROCESSES_TRACE);
}
public void testBuildIDDebugLink() {
UstDebugInfoLoadedBinaryFile matchingFile, expected;
- setupTrace(SYNTH_BUILDID_DEBUGLINK_TRACE);
- executeModule();
+ LttngUstTrace trace = LttngUstTestTraceUtils.getTrace(SYNTH_BUILDID_DEBUGLINK_TRACE);
+ executeModule(trace);
expected = new UstDebugInfoLoadedBinaryFile(0x400000, "/tmp/foo_nn", null, null, false);
matchingFile = fModule.getMatchingFile(17000000, 1337, 0x400100);
expected = new UstDebugInfoLoadedBinaryFile(0x400000, "/tmp/foo_yy", "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "/tmp/debug_link2", false);
matchingFile = fModule.getMatchingFile(20000000, 1340, 0x400100);
assertEquals(expected, matchingFile);
+
+ LttngUstTestTraceUtils.dispose(SYNTH_BUILDID_DEBUGLINK_TRACE);
}
/**
*/
@Test
public void testGetAllBinaries() {
- setupTrace(REAL_TEST_TRACE);
- executeModule();
+ LttngUstTrace trace = LttngUstTestTraceUtils.getTrace(REAL_TEST_TRACE);
+ executeModule(trace);
List<UstDebugInfoBinaryFile> actualBinaries = Lists.newArrayList(fModule.getAllBinaries());
List<UstDebugInfoBinaryFile> expectedBinaries = Lists.newArrayList(
}
assertEquals(actualBinaries, expectedBinaries);
+
+ LttngUstTestTraceUtils.dispose(REAL_TEST_TRACE);
}
}
delay(200);
fIsInitialized = false;
}
+ if (fTrace != null) {
+ fTrace.dispose();
+ }
}
/**
* @param wait true to wait for indexing to finish else false
*/
public void selectExperiment(final boolean wait) {
- fParser = new TmfUml2SDTestTrace();
- fTrace = setupTrace(fParser);
- fParser.setTrace(fTrace);
+ TmfUml2SDTestTrace parser = new TmfUml2SDTestTrace();
+ ITmfTrace trace = setupTrace(parser);
+ parser.setTrace(trace);
- final ITmfTrace traces[] = new ITmfTrace[1];
- traces[0] = fTrace;
+ final ITmfTrace traces[] = new ITmfTrace[] { trace };
fExperiment = new TmfExperiment(ITmfEvent.class, "TestExperiment",
traces, TmfExperiment.DEFAULT_INDEX_PAGE_SIZE, null) {
@Override
return new TmfCheckpointIndexer(this, interval);
}
};
- fTrace.broadcast(new TmfTraceOpenedSignal(this, fExperiment, null));
- fTrace.broadcast(new TmfTraceSelectedSignal(this, fExperiment));
+ trace.broadcast(new TmfTraceOpenedSignal(this, fExperiment, null));
+ trace.broadcast(new TmfTraceSelectedSignal(this, fExperiment));
if (wait) {
while (fExperiment.getNbEvents() == 0) {
delay(IUml2SDTestConstants.GUI_REFESH_DELAY);
* Disposes the experiment.
*/
public void disposeExperiment() {
- ITmfTrace trace = fTrace;
TmfExperiment experiment = fExperiment;
- if (trace == null || experiment == null) {
+ if (experiment == null) {
throw new IllegalStateException();
}
- trace.broadcast(new TmfTraceClosedSignal(this, experiment));
+ experiment.broadcast(new TmfTraceClosedSignal(this, experiment));
experiment.dispose();
delay(IUml2SDTestConstants.GUI_REFESH_DELAY);
}