package org.eclipse.linuxtools.lttng2.kernel.core.tests.stateprovider;
-import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertTrue;
import static org.junit.Assert.fail;
-import static org.junit.Assume.assumeTrue;
import java.io.File;
+import org.eclipse.jdt.annotation.NonNull;
+import org.eclipse.jdt.annotation.NonNullByDefault;
+import org.eclipse.jdt.annotation.Nullable;
import org.eclipse.linuxtools.internal.lttng2.kernel.core.stateprovider.LttngKernelStateProvider;
+import org.eclipse.linuxtools.statesystem.core.ITmfStateSystem;
import org.eclipse.linuxtools.statesystem.core.exceptions.TimeRangeException;
import org.eclipse.linuxtools.tmf.core.exceptions.TmfAnalysisException;
import org.eclipse.linuxtools.tmf.core.statesystem.ITmfStateProvider;
import org.eclipse.linuxtools.tmf.core.trace.ITmfTrace;
import org.eclipse.linuxtools.tmf.core.trace.TmfTraceManager;
import org.eclipse.linuxtools.tmf.ctf.core.CtfTmfTrace;
-import org.junit.AfterClass;
-import org.junit.BeforeClass;
+import org.junit.After;
import org.junit.Test;
/**
*/
public class PartialStateSystemTest extends StateSystemTest {
- private static File stateFile;
- private static final String TEST_FILE_NAME = "test-partial";
+ private static final @NonNull String TEST_FILE_NAME = "test-partial";
+ private File stateFile;
+ private TestLttngKernelAnalysisModule module;
- /**
- * Initialization
- */
- @BeforeClass
- public static void initialize() {
- assumeTrue(testTrace.exists());
+ @Override
+ protected ITmfStateSystem initialize() {
stateFile = new File(TmfTraceManager.getSupplementaryFileDir(testTrace.getTrace()) + TEST_FILE_NAME);
if (stateFile.exists()) {
stateFile.delete();
}
- TestLttngKernelAnalysisModule module = new TestLttngKernelAnalysisModule(TEST_FILE_NAME);
+ module = new TestLttngKernelAnalysisModule(TEST_FILE_NAME);
try {
module.setTrace(testTrace.getTrace());
} catch (TmfAnalysisException e) {
}
module.schedule();
assertTrue(module.waitForCompletion());
- ssq = module.getStateSystem();
-
- assertNotNull(ssq);
+ return module.getStateSystem();
}
/**
* Class clean-up
*/
- @AfterClass
- public static void tearDownClass() {
- stateFile.delete();
+ @After
+ public void cleanup() {
+ if (module != null) {
+ module.close();
+ }
+ if (stateFile != null) {
+ stateFile.delete();
+ }
}
/**
super.testRangeQueryInvalidTime2();
}
+ @NonNullByDefault
private static class TestLttngKernelAnalysisModule extends TmfStateSystemAnalysisModule {
private final String htFileName;
}
@Override
- public void setTrace(ITmfTrace trace) throws TmfAnalysisException {
+ public void setTrace(@Nullable ITmfTrace trace) throws TmfAnalysisException {
if (!(trace instanceof CtfTmfTrace)) {
throw new IllegalStateException("TestLttngKernelAnalysisModule: trace should be of type CtfTmfTrace"); //$NON-NLS-1$
}
@Override
protected ITmfStateProvider createStateProvider() {
- return new LttngKernelStateProvider((CtfTmfTrace) getTrace());
+ return new LttngKernelStateProvider(getTrace());
}
@Override