23
23
import java .util .List ;
24
24
import java .util .Properties ;
25
25
import java .util .concurrent .CountDownLatch ;
26
+ import java .util .concurrent .ExecutionException ;
27
+ import java .util .concurrent .Executors ;
26
28
import java .util .concurrent .TimeUnit ;
27
29
import java .util .concurrent .atomic .AtomicInteger ;
28
30
import java .util .concurrent .atomic .AtomicReference ;
29
31
import java .util .logging .Handler ;
30
32
import java .util .logging .Level ;
31
33
import java .util .logging .LogManager ;
32
34
import java .util .logging .LogRecord ;
35
+ import java .util .logging .Logger ;
33
36
34
37
import com .icegreen .greenmail .user .GreenMailUser ;
35
38
import com .icegreen .greenmail .util .GreenMail ;
@@ -118,11 +121,15 @@ public class ImapMailReceiverTests {
118
121
@ Autowired
119
122
private ApplicationContext context ;
120
123
124
+ static {
125
+ System .setProperty ("java.util.logging.manager" , "org.apache.logging.log4j.jul.LogManager" );
126
+ }
127
+
121
128
@ BeforeAll
122
129
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 );
126
133
}
127
134
128
135
@ AfterAll
@@ -131,14 +138,14 @@ static void teardown() {
131
138
}
132
139
133
140
@ BeforeEach
134
- void startImapServer () {
141
+ void startImapServer () throws ExecutionException , InterruptedException {
135
142
imapSearches .searches .clear ();
136
143
imapSearches .stores .clear ();
137
- ServerSetup imap = ServerSetupTest .IMAP .dynamicPort ();
144
+ ServerSetup imap = ServerSetupTest .IMAP .verbose ( true ). dynamicPort ();
138
145
imap .setServerStartupTimeout (10000 );
139
146
imapIdleServer = new GreenMail (imap );
140
147
user = imapIdleServer .setUser ("user" , "pw" );
141
- imapIdleServer . start ();
148
+ Executors . newSingleThreadExecutor (). submit ( imapIdleServer :: start ). get ();
142
149
}
143
150
144
151
@ AfterEach
0 commit comments