diff options
Diffstat (limited to 'lttng/org.eclipse.linuxtools.lttng2.kernel.core.tests/src/org/eclipse/linuxtools/lttng2/kernel/core/tests/stateprovider/StateSystemFullHistoryTest.java')
-rw-r--r-- | lttng/org.eclipse.linuxtools.lttng2.kernel.core.tests/src/org/eclipse/linuxtools/lttng2/kernel/core/tests/stateprovider/StateSystemFullHistoryTest.java | 180 |
1 files changed, 0 insertions, 180 deletions
diff --git a/lttng/org.eclipse.linuxtools.lttng2.kernel.core.tests/src/org/eclipse/linuxtools/lttng2/kernel/core/tests/stateprovider/StateSystemFullHistoryTest.java b/lttng/org.eclipse.linuxtools.lttng2.kernel.core.tests/src/org/eclipse/linuxtools/lttng2/kernel/core/tests/stateprovider/StateSystemFullHistoryTest.java deleted file mode 100644 index a8a0f62db7..0000000000 --- a/lttng/org.eclipse.linuxtools.lttng2.kernel.core.tests/src/org/eclipse/linuxtools/lttng2/kernel/core/tests/stateprovider/StateSystemFullHistoryTest.java +++ /dev/null @@ -1,180 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2012, 2014 Ericsson - * - * All rights reserved. This program and the accompanying materials are - * made available under the terms of the Eclipse Public License v1.0 which - * accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Alexandre Montplaisir - Initial API and implementation - * Bernd Hufmann - Use state system analysis module instead of factory - ******************************************************************************/ - -package org.eclipse.linuxtools.lttng2.kernel.core.tests.stateprovider; - -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertNotNull; -import static org.junit.Assert.assertTrue; -import static org.junit.Assert.fail; - -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.tmf.core.exceptions.TmfAnalysisException; -import org.eclipse.linuxtools.tmf.core.statesystem.ITmfStateProvider; -import org.eclipse.linuxtools.tmf.core.statesystem.TmfStateSystemAnalysisModule; -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.After; -import org.junit.Test; - -/** - * State system tests using a full history back-end and the LTTng kernel state - * input. - * - * @author Alexandre Montplaisir - */ -public class StateSystemFullHistoryTest extends StateSystemTest { - - private static final @NonNull String TEST_FILE_NAME = "test.ht"; - private static final @NonNull String BENCHMARK_FILE_NAME = "test.benchmark.ht"; - - private File stateFile; - private File stateFileBenchmark; - private TestLttngKernelAnalysisModule module; - - @Override - protected ITmfStateSystem initialize() { - stateFile = createStateFile(TEST_FILE_NAME); - stateFileBenchmark = createStateFile(BENCHMARK_FILE_NAME); - - module = new TestLttngKernelAnalysisModule(TEST_FILE_NAME); - try { - module.setTrace(testTrace.getTrace()); - } catch (TmfAnalysisException e) { - fail(); - } - module.schedule(); - assertTrue(module.waitForCompletion()); - return module.getStateSystem(); - } - - /** - * Clean-up - */ - @After - public void cleanup() { - if (module != null) { - module.close(); - } - if (stateFile != null) { - stateFile.delete(); - } - if (stateFileBenchmark != null) { - stateFileBenchmark.delete(); - } - } - - // ------------------------------------------------------------------------ - // Tests specific to a full-history - // ------------------------------------------------------------------------ - - /** - * Rebuild independently so we can benchmark it. Too bad JUnit doesn't allow - * us to @Test the @BeforeClass... - */ - @Test - public void testBuild() { - try (TestLttngKernelAnalysisModule module2 = - new TestLttngKernelAnalysisModule(BENCHMARK_FILE_NAME);) { - try { - module2.setTrace(testTrace.getTrace()); - } catch (TmfAnalysisException e) { - fail(); - } - module2.schedule(); - assertTrue(module2.waitForCompletion()); - ITmfStateSystem ssb2 = module2.getStateSystem(); - - assertNotNull(ssb2); - assertEquals(startTime, ssb2.getStartTime()); - assertEquals(endTime, ssb2.getCurrentEndTime()); - } - } - - /** - * Test re-opening the existing file. - */ - @Test - public void testOpenExistingStateFile() { - /* 'newStateFile' should have already been created */ - try (TestLttngKernelAnalysisModule module2 = new TestLttngKernelAnalysisModule(TEST_FILE_NAME);) { - try { - module2.setTrace(testTrace.getTrace()); - } catch (TmfAnalysisException e) { - fail(); - } - module2.schedule(); - assertTrue(module2.waitForCompletion()); - ITmfStateSystem ssb2 = module2.getStateSystem(); - - assertNotNull(ssb2); - assertEquals(startTime, ssb2.getStartTime()); - assertEquals(endTime, ssb2.getCurrentEndTime()); - } - } - - @NonNullByDefault - private static class TestLttngKernelAnalysisModule extends TmfStateSystemAnalysisModule { - - private final String htFileName; - - /** - * Constructor adding the views to the analysis - * @param htFileName - * The History File Name - */ - public TestLttngKernelAnalysisModule(String htFileName) { - super(); - this.htFileName = htFileName; - } - - @Override - 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$ - } - super.setTrace(trace); - } - - @Override - protected ITmfStateProvider createStateProvider() { - return new LttngKernelStateProvider(getTrace()); - } - - @Override - protected StateSystemBackendType getBackendType() { - return StateSystemBackendType.FULL; - } - - @Override - protected String getSsFileName() { - return htFileName; - } - } - - private static File createStateFile(String name) { - File file = new File(TmfTraceManager.getSupplementaryFileDir(testTrace.getTrace()) + name); - if (file.exists()) { - file.delete(); - } - return file; - } - -} |