From f834f639dffa25df81be2cb587a9fa256d0efcd6 Mon Sep 17 00:00:00 2001 From: Marc Sladek Date: Sat, 25 Jul 2026 16:13:33 +0200 Subject: [PATCH] fix SearcherProviderTest --- .../lucene/searcherProvider/SearcherProviderTest.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/celements-search/src/test/java/com/xpn/xwiki/plugin/lucene/searcherProvider/SearcherProviderTest.java b/celements-search/src/test/java/com/xpn/xwiki/plugin/lucene/searcherProvider/SearcherProviderTest.java index e49812c1..5b4b2745 100644 --- a/celements-search/src/test/java/com/xpn/xwiki/plugin/lucene/searcherProvider/SearcherProviderTest.java +++ b/celements-search/src/test/java/com/xpn/xwiki/plugin/lucene/searcherProvider/SearcherProviderTest.java @@ -332,14 +332,19 @@ public void test_ConnectSearchResult_illegalState() throws Exception { @Test public void test_tryClose_retainActivThread() throws Exception { assertTrue(searcherProvider.connectedThreads.isEmpty()); - Thread testThread = new Thread(); + Thread testThread = new Thread(() -> { + try { + Thread.sleep(10000L); + } catch (InterruptedException e) {} + }); replayDefault(); searcherProvider.connectedThreads.add(testThread); assertFalse(searcherProvider.connectedThreads.isEmpty()); testThread.start(); - assertTrue(testThread.isAlive()); + waitForState(testThread, State.TIMED_WAITING); searcherProvider.tryClose(); assertFalse(searcherProvider.connectedThreads.isEmpty()); + testThread.interrupt(); testThread.join(); assertFalse(testThread.isAlive()); searcherProvider.tryClose();