1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.surefire.booter;
20
21 import java.io.IOException;
22 import java.io.InputStream;
23 import java.io.StringBufferInputStream;
24
25 import org.junit.Test;
26
27 import static org.apache.maven.surefire.booter.BooterConstants.PROCESS_CHECKER;
28 import static org.apache.maven.surefire.booter.BooterConstants.PROVIDER_CONFIGURATION;
29 import static org.apache.maven.surefire.booter.BooterConstants.USESYSTEMCLASSLOADER;
30 import static org.apache.maven.surefire.booter.ProcessCheckerType.ALL;
31 import static org.assertj.core.api.Assertions.assertThat;
32
33
34
35
36 public class BooterDeserializerTest {
37 @Test
38 public void testStartupConfiguration() throws IOException {
39 InputStream is = new StringBufferInputStream(PROCESS_CHECKER + "=all\n"
40 + USESYSTEMCLASSLOADER + "=true\n"
41 + PROVIDER_CONFIGURATION + "=abc.MyProvider");
42
43 BooterDeserializer deserializer = new BooterDeserializer(is);
44
45 assertThat(deserializer.getStartupConfiguration().getProcessChecker()).isEqualTo(ALL);
46
47 assertThat(deserializer
48 .getStartupConfiguration()
49 .getClassLoaderConfiguration()
50 .isUseSystemClassLoader())
51 .isTrue();
52
53 assertThat(deserializer.getStartupConfiguration().getProviderClassName())
54 .isEqualTo("abc.MyProvider");
55 }
56 }