From: David Gageot Date: Thu, 2 Jul 2015 17:29:01 +0000 (+0200) Subject: Support // testing X-Git-Tag: 5.2-RC1~1237 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=c1684e8a22d318ede896b58fb79747ee425cef76;p=sonarqube.git Support // testing --- diff --git a/sonar-batch/src/test/java/org/sonar/batch/index/AbstractCachesTest.java b/sonar-batch/src/test/java/org/sonar/batch/index/AbstractCachesTest.java index 357259d7a18..026f816cea4 100644 --- a/sonar-batch/src/test/java/org/sonar/batch/index/AbstractCachesTest.java +++ b/sonar-batch/src/test/java/org/sonar/batch/index/AbstractCachesTest.java @@ -20,9 +20,7 @@ package org.sonar.batch.index; import org.junit.After; -import org.junit.AfterClass; import org.junit.Before; -import org.junit.BeforeClass; import org.junit.ClassRule; import org.junit.rules.TemporaryFolder; @@ -30,17 +28,21 @@ public abstract class AbstractCachesTest { @ClassRule public static TemporaryFolder temp = new TemporaryFolder(); - protected Caches caches; - protected static CachesManager cachesManager; + protected static final ThreadLocal cachesManagers = new ThreadLocal() { + @Override + protected CachesManager initialValue() { + CachesManager cachesManager = CachesManagerTest.createCacheOnTemp(temp); + cachesManager.start(); + return cachesManager; + } + }; - @BeforeClass - public static void startClass() { - cachesManager = CachesManagerTest.createCacheOnTemp(temp); - cachesManager.start(); - } + protected CachesManager cachesManager; + protected Caches caches; @Before public void start() { + cachesManager = cachesManagers.get(); caches = new Caches(cachesManager); caches.start(); } @@ -52,12 +54,4 @@ public abstract class AbstractCachesTest { caches = null; } } - - @AfterClass - public static void stopClass() { - if (cachesManager != null) { - cachesManager.stop(); - cachesManager = null; - } - } }