From 024786c2a2c4a522e13954e4b48edfbb52c50ad1 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Genevi=C3=A8ve=20Bastien?= Date: Mon, 18 Apr 2016 12:20:26 -0400 Subject: [PATCH] ss.tests: Add unit test for intervals before start time MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit 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 --- .../backend/StateHistoryBackendTestBase.java | 15 +++++++++++++++ .../backend/ThreadedHistoryTreeBackendTest.java | 8 ++++++++ 2 files changed, 23 insertions(+) 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 + } + } -- 2.34.1