Skip to content

Commit e9cee2e

Browse files
committed
Turn on DEBUG for Greenmail to diagnose test fail
1 parent 1067075 commit e9cee2e

File tree

2 files changed

+14
-7
lines changed

2 files changed

+14
-7
lines changed

spring-integration-mail/src/test/java/org/springframework/integration/mail/ImapMailReceiverTests.java

+13-6
Original file line numberDiff line numberDiff line change
@@ -23,13 +23,16 @@
2323
import java.util.List;
2424
import java.util.Properties;
2525
import java.util.concurrent.CountDownLatch;
26+
import java.util.concurrent.ExecutionException;
27+
import java.util.concurrent.Executors;
2628
import java.util.concurrent.TimeUnit;
2729
import java.util.concurrent.atomic.AtomicInteger;
2830
import java.util.concurrent.atomic.AtomicReference;
2931
import java.util.logging.Handler;
3032
import java.util.logging.Level;
3133
import java.util.logging.LogManager;
3234
import java.util.logging.LogRecord;
35+
import java.util.logging.Logger;
3336

3437
import com.icegreen.greenmail.user.GreenMailUser;
3538
import com.icegreen.greenmail.util.GreenMail;
@@ -118,11 +121,15 @@ public class ImapMailReceiverTests {
118121
@Autowired
119122
private ApplicationContext context;
120123

124+
static {
125+
System.setProperty("java.util.logging.manager", "org.apache.logging.log4j.jul.LogManager");
126+
}
127+
121128
@BeforeAll
122129
static void setup() {
123-
System.setProperty("java.util.logging.manager", "org.apache.logging.log4j.jul.LogManager");
124-
LogManager.getLogManager().getLogger("").setLevel(Level.ALL);
125-
LogManager.getLogManager().getLogger("").addHandler(imapSearches);
130+
Logger logger = LogManager.getLogManager().getLogger("");
131+
logger.setLevel(Level.ALL);
132+
logger.addHandler(imapSearches);
126133
}
127134

128135
@AfterAll
@@ -131,14 +138,14 @@ static void teardown() {
131138
}
132139

133140
@BeforeEach
134-
void startImapServer() {
141+
void startImapServer() throws ExecutionException, InterruptedException {
135142
imapSearches.searches.clear();
136143
imapSearches.stores.clear();
137-
ServerSetup imap = ServerSetupTest.IMAP.dynamicPort();
144+
ServerSetup imap = ServerSetupTest.IMAP.verbose(true).dynamicPort();
138145
imap.setServerStartupTimeout(10000);
139146
imapIdleServer = new GreenMail(imap);
140147
user = imapIdleServer.setUser("user", "pw");
141-
imapIdleServer.start();
148+
Executors.newSingleThreadExecutor().submit(imapIdleServer::start).get();
142149
}
143150

144151
@AfterEach

spring-integration-mail/src/test/resources/log4j2-test.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
<Loggers>
99
<Logger name="org.springframework.integration" level="warn"/>
1010
<Logger name="org.springframework.integration.mail" level="warn"/>
11-
<Logger name="com.icegreen.greenmail" level="warn"/>
11+
<Logger name="com.icegreen.greenmail" level="debug"/>
1212
<Logger name="com.sun.mail" level="warn"/>
1313
<Root level="warn">
1414
<AppenderRef ref="STDOUT" />

0 commit comments

Comments
 (0)