From: Geneviève Bastien Date: Mon, 18 Apr 2016 16:20:26 +0000 (-0400) Subject: ss.tests: Add unit test for intervals before start time X-Git-Url: http://git.efficios.com/?a=commitdiff_plain;h=024786c2a2c4a522e13954e4b48edfbb52c50ad1;p=deliverable%2Ftracecompass.git ss.tests: Add unit test for intervals before start time Change-Id: I42704a18810e5b7899d24addbed9d17221289ac8 Signed-off-by: Geneviève Bastien Reviewed-on: https://git.eclipse.org/r/70887 Reviewed-by: Hudson CI Reviewed-by: Alexandre Montplaisir Tested-by: Alexandre Montplaisir --- diff --git a/statesystem/org.eclipse.tracecompass.statesystem.core.tests/src/org/eclipse/tracecompass/statesystem/core/tests/backend/StateHistoryBackendTestBase.java b/statesystem/org.eclipse.tracecompass.statesystem.core.tests/src/org/eclipse/tracecompass/statesystem/core/tests/backend/StateHistoryBackendTestBase.java index e841c5b821..e091a48eeb 100644 --- a/statesystem/org.eclipse.tracecompass.statesystem.core.tests/src/org/eclipse/tracecompass/statesystem/core/tests/backend/StateHistoryBackendTestBase.java +++ b/statesystem/org.eclipse.tracecompass.statesystem.core.tests/src/org/eclipse/tracecompass/statesystem/core/tests/backend/StateHistoryBackendTestBase.java @@ -438,4 +438,19 @@ public abstract class StateHistoryBackendTestBase { fail(e.getMessage()); } } + + /** + * Test inserting an interval before the start of the backend + */ + @Test(expected = TimeRangeException.class) + public void testIntervalBeforeStart() { + long startTime = 1000; + try { + IStateHistoryBackend backend = getBackendForBuilding(startTime); + backend.insertPastState(startTime - 1, startTime + 1, 0, INT_VAL1); + } catch (IOException e) { + fail(e.getMessage()); + } + } + } diff --git a/statesystem/org.eclipse.tracecompass.statesystem.core.tests/src/org/eclipse/tracecompass/statesystem/core/tests/backend/ThreadedHistoryTreeBackendTest.java b/statesystem/org.eclipse.tracecompass.statesystem.core.tests/src/org/eclipse/tracecompass/statesystem/core/tests/backend/ThreadedHistoryTreeBackendTest.java index 0076985bbb..9c4948e123 100644 --- a/statesystem/org.eclipse.tracecompass.statesystem.core.tests/src/org/eclipse/tracecompass/statesystem/core/tests/backend/ThreadedHistoryTreeBackendTest.java +++ b/statesystem/org.eclipse.tracecompass.statesystem.core.tests/src/org/eclipse/tracecompass/statesystem/core/tests/backend/ThreadedHistoryTreeBackendTest.java @@ -14,6 +14,7 @@ import java.io.IOException; import org.eclipse.tracecompass.internal.statesystem.core.backend.historytree.ThreadedHistoryTreeBackend; import org.eclipse.tracecompass.statesystem.core.backend.IStateHistoryBackend; +import org.junit.Test; /** * Test the {@link ThreadedHistoryTreeBackend} class. @@ -43,4 +44,11 @@ public class ThreadedHistoryTreeBackendTest extends HistoryTreeBackendTest { fBackendMap.put(backend, historyTreeFile); return backend; } + + @Override + @Test + public void testIntervalBeforeStart() { + // Exception is thrown in a thread, so we can't catch it + } + }