1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.surefire.api.booter;
20
21 import junit.framework.TestCase;
22 import org.mockito.ArgumentCaptor;
23
24 import static org.assertj.core.api.Assertions.assertThat;
25 import static org.mockito.ArgumentMatchers.anyString;
26 import static org.mockito.Mockito.doNothing;
27 import static org.mockito.Mockito.mock;
28 import static org.mockito.Mockito.times;
29 import static org.mockito.Mockito.verify;
30 import static org.mockito.Mockito.verifyNoMoreInteractions;
31
32
33
34
35 public class ForkingRunListenerTest extends TestCase {
36 public void testInfo() {
37 MasterProcessChannelEncoder encoder = mock(MasterProcessChannelEncoder.class);
38 ArgumentCaptor<String> argument1 = ArgumentCaptor.forClass(String.class);
39 doNothing().when(encoder).consoleInfoLog(anyString());
40 ForkingRunListener forkingRunListener = new ForkingRunListener(encoder, true);
41 forkingRunListener.info(new String(new byte[] {(byte) 'A'}));
42 forkingRunListener.info(new String(new byte[] {}));
43 verify(encoder, times(2)).consoleInfoLog(argument1.capture());
44 assertThat(argument1.getAllValues()).hasSize(2).containsSequence("A", "");
45 verifyNoMoreInteractions(encoder);
46 }
47 }