aboutsummaryrefslogtreecommitdiffstats
path: root/container-search/src/test/java/com/yahoo/search/rendering
diff options
context:
space:
mode:
authorBjørn Christian Seime <bjorn.christian@seime.no>2022-06-13 15:18:58 +0200
committerGitHub <noreply@github.com>2022-06-13 15:18:58 +0200
commitbe2ef38e9fb79d0cac61d9e282d53bee94159e3b (patch)
tree755ca40ec3d3bf0951e0e3bac9868da82ba3eed8 /container-search/src/test/java/com/yahoo/search/rendering
parentdacebfa453c9eee63d183a12fec1ce5232e8b119 (diff)
Revert "Stabilize JsonRendererTestCase"
Diffstat (limited to 'container-search/src/test/java/com/yahoo/search/rendering')
-rw-r--r--container-search/src/test/java/com/yahoo/search/rendering/JsonRendererTestCase.java37
1 files changed, 6 insertions, 31 deletions
diff --git a/container-search/src/test/java/com/yahoo/search/rendering/JsonRendererTestCase.java b/container-search/src/test/java/com/yahoo/search/rendering/JsonRendererTestCase.java
index c6157b7b422..570b1d006de 100644
--- a/container-search/src/test/java/com/yahoo/search/rendering/JsonRendererTestCase.java
+++ b/container-search/src/test/java/com/yahoo/search/rendering/JsonRendererTestCase.java
@@ -5,7 +5,6 @@ import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.node.ObjectNode;
import com.yahoo.component.ComponentId;
import com.yahoo.component.chain.Chain;
-import com.yahoo.concurrent.ThreadFactoryFactory;
import com.yahoo.container.QrSearchersConfig;
import com.yahoo.data.access.simple.Value;
import com.yahoo.data.access.slime.SlimeAdapter;
@@ -56,10 +55,7 @@ import com.yahoo.tensor.serialization.TypedBinaryFormat;
import com.yahoo.text.Utf8;
import com.yahoo.yolean.Exceptions;
import com.yahoo.yolean.trace.TraceNode;
-import org.junit.After;
-import org.junit.AfterClass;
import org.junit.Before;
-import org.junit.BeforeClass;
import org.junit.Rule;
import org.junit.Test;
import org.junit.rules.Timeout;
@@ -73,10 +69,6 @@ import java.util.List;
import java.util.Map;
import java.util.concurrent.CompletableFuture;
import java.util.concurrent.ExecutionException;
-import java.util.concurrent.LinkedBlockingQueue;
-import java.util.concurrent.ThreadFactory;
-import java.util.concurrent.ThreadPoolExecutor;
-import java.util.concurrent.TimeUnit;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
@@ -95,37 +87,20 @@ public class JsonRendererTestCase {
@Rule
public Timeout globalTimeout = Timeout.seconds(300);
- private static ThreadPoolExecutor executor;
+ private final JsonRenderer originalRenderer;
private JsonRenderer renderer;
- @BeforeClass
- public static void createSharedExecutor() {
- ThreadFactory threadFactory = ThreadFactoryFactory.getThreadFactory("test-rendering");
- executor = new ThreadPoolExecutor(4, 4, 1L, TimeUnit.MINUTES, new LinkedBlockingQueue<>(), threadFactory);
- executor.prestartAllCoreThreads();
+ public JsonRendererTestCase() {
+ originalRenderer = new JsonRenderer();
}
@Before
- public void createRenderer() {
- renderer = new JsonRenderer(executor);
+ public void setUp() throws Exception {
+ // Use the shared renderer as a prototype object, as specified in the API contract
+ renderer = (JsonRenderer) originalRenderer.clone();
renderer.init();
}
- @After
- public void destroyRenderer() {
- renderer.deconstruct();
- renderer = null;
- }
-
- @AfterClass
- public static void destroyExecutor() throws InterruptedException {
- executor.shutdown();
- if (!executor.awaitTermination(1, TimeUnit.MINUTES)) {
- throw new RuntimeException("Failed to shutdown executor");
- }
- executor = null;
- }
-
@Test
public void testDocumentId() throws IOException, InterruptedException, ExecutionException {
String expected = "{"