diff options
author | Bernd Hufmann | 2013-11-01 19:41:26 +0000 |
---|---|---|
committer | Bernd Hufmann | 2013-11-04 16:46:29 +0000 |
commit | d3162232b8a94edfd434a0efc3b0aa96354b26bd (patch) | |
tree | f10e044780e203e3c33e6f508d66b6e33653b4e6 | |
parent | 7b8671a7e761e79c502daeab0babea9bfc1f0021 (diff) | |
download | org.eclipse.linuxtools-d3162232b8a94edfd434a0efc3b0aa96354b26bd.tar.gz org.eclipse.linuxtools-d3162232b8a94edfd434a0efc3b0aa96354b26bd.tar.xz org.eclipse.linuxtools-d3162232b8a94edfd434a0efc3b0aa96354b26bd.zip |
TMF: Fix concurrency issue in TMF scheduler tests
Change-Id: I4b360b8d1e5e064e0a9470ed8f450f52b969d189
Signed-off-by: Bernd Hufmann <Bernd.Hufmann@ericsson.com>
Reviewed-on: https://git.eclipse.org/r/17971
Tested-by: Hudson CI
Reviewed-by: Marc-Andre Laperle <marc-andre.laperle@ericsson.com>
IP-Clean: Marc-Andre Laperle <marc-andre.laperle@ericsson.com>
Tested-by: Marc-Andre Laperle <marc-andre.laperle@ericsson.com>
Reviewed-by: Bernd Hufmann <bernd.hufmann@ericsson.com>
IP-Clean: Bernd Hufmann <bernd.hufmann@ericsson.com>
Tested-by: Bernd Hufmann <bernd.hufmann@ericsson.com>
-rw-r--r-- | lttng/org.eclipse.linuxtools.tmf.core.tests/src/org/eclipse/linuxtools/tmf/core/tests/request/TmfSchedulerTest.java | 20 |
1 files changed, 13 insertions, 7 deletions
diff --git a/lttng/org.eclipse.linuxtools.tmf.core.tests/src/org/eclipse/linuxtools/tmf/core/tests/request/TmfSchedulerTest.java b/lttng/org.eclipse.linuxtools.tmf.core.tests/src/org/eclipse/linuxtools/tmf/core/tests/request/TmfSchedulerTest.java index 291fca6de3..31cb73c565 100644 --- a/lttng/org.eclipse.linuxtools.tmf.core.tests/src/org/eclipse/linuxtools/tmf/core/tests/request/TmfSchedulerTest.java +++ b/lttng/org.eclipse.linuxtools.tmf.core.tests/src/org/eclipse/linuxtools/tmf/core/tests/request/TmfSchedulerTest.java @@ -12,11 +12,13 @@ package org.eclipse.linuxtools.tmf.core.tests.request; -import static org.junit.Assert.*; +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertTrue; +import static org.junit.Assert.fail; import static org.junit.Assume.assumeTrue; import java.util.ArrayList; -import java.util.Collections; import java.util.LinkedList; import java.util.List; @@ -59,7 +61,7 @@ public class TmfSchedulerTest { private long fEndTime; private TmfTimeRange fForegroundTimeRange; - private final List<String> fOrderList = Collections.synchronizedList(new ArrayList<String>()); + private final List<String> fOrderList = new ArrayList<String>(); private int fForegroundId = 0; private int fBackgroundId = 0; @@ -391,8 +393,10 @@ public class TmfSchedulerTest { @Override public void handleData(final ITmfEvent event) { super.handleData(event); - if (fOrderList.isEmpty() || !fOrderList.get(fOrderList.size() - 1).equals(backgroundName)) { - fOrderList.add(backgroundName); + synchronized (fOrderList) { + if (fOrderList.isEmpty() || !fOrderList.get(fOrderList.size() - 1).equals(backgroundName)) { + fOrderList.add(backgroundName); + } } ++nbEvents; } @@ -418,8 +422,10 @@ public class TmfSchedulerTest { @Override public void handleData(final ITmfEvent event) { super.handleData(event); - if (fOrderList.isEmpty() || !fOrderList.get(fOrderList.size() - 1).equals(foregroundName)) { - fOrderList.add(foregroundName); + synchronized (fOrderList) { + if (fOrderList.isEmpty() || !fOrderList.get(fOrderList.size() - 1).equals(foregroundName)) { + fOrderList.add(foregroundName); + } } ++nbEvents; } |