Bounded routing test cleanup

- Shutdown assertions interrupt and drain workers before fallback router close
This commit is contained in:
Brian Neumann-Fopiano
2026-09-06 12:11:56 -04:00
parent fb4585b62d
commit 9fdb5615d6
@@ -400,8 +400,9 @@ public final class GenerationHistoryRuntimeRouterTest {
ExecutorService executor = Executors.newFixedThreadPool(9);
CountDownLatch routing = new CountDownLatch(8);
CompletableFuture<?>[] workers = new CompletableFuture<?>[8];
try (GenerationHistoryRuntimeRouter router = GenerationHistoryRuntimeRouter.attach(
engine, history, (ignored, x, z) -> signature(x, z), runtimes)) {
GenerationHistoryRuntimeRouter router = GenerationHistoryRuntimeRouter.attach(
engine, history, (ignored, x, z) -> signature(x, z), runtimes);
try {
for (int i = 0; i < workers.length; i++) {
workers[i] = CompletableFuture.runAsync(() -> routeUntilClosed(router, routing), executor);
}
@@ -413,6 +414,7 @@ public final class GenerationHistoryRuntimeRouterTest {
} finally {
executor.shutdownNow();
assertTrue(executor.awaitTermination(5, TimeUnit.SECONDS));
router.close();
}
}